skillZs
★ LIVE SKILL TAGS ★
>>> LIVE SKILLS INDEX <<<
* OPEN SOURCE *
NO LOGIN, NO TRACKING
※ REAL INSTALL DATA ※
← back to all skills
skindhu/skind-skills139 installs

us-stock-researcher

US Stock Investment Research Assistant. Supports Gemini Deep Research or Claude Native Deep Research (7-Phase + GoT). Use when analyzing 10-K/10-Q reports or generating investment research reports.

How do I install this agent skill?

npx skills add https://github.com/skindhu/skind-skills --skill us-stock-researcher
view source ↗

Is this agent skill safe to install?

  • Gen Agent Trust Hubpass

    US Stock Researcher is a specialized financial analysis tool that automates the acquisition and processing of SEC filings. It utilizes a multi-phase research strategy involving data cleaning, local analysis, and web verification. The skill follows security best practices by implementing dedicated sanitization for external content and using official APIs for extended context handling. It is classified as low risk due to its inherent handling of external financial documents.

  • Socketpass

    No alerts

  • Snykwarn

    Risk: MEDIUM · 1 issue

  • Runlayerfail

    7/15 files flagged

What does this agent skill do?

US Stock Researcher

Institutional-grade deep analysis of US stock SEC filings, outputting professional investment reports.

Research Mode Selection

ModeWhen to UseRequirements
Gemini ModeDefault when GEMINI_API_KEY is configuredGEMINI_API_KEY environment variable
Claude Native ModeWhen no Gemini API or user requestsWebSearch tool access

Quick Start Workflow

Path Variables

Before starting, determine these two paths:

  • <project_root>: The user's current working directory (where the agent session started). All output files go here.
  • <skill_dir>: The directory containing this SKILL.md file. Use its absolute path to reference scripts.

IMPORTANT: Always use absolute paths when running scripts. Never cd into the skill directory.

Step 1: Determine Filing Period

If user did NOT specify a period, use WebSearch to find the latest filing:

WebSearch: "{company_name} latest 10-K 10-Q SEC filing"

IMPORTANT: Always analyze the MOST RECENT filing by date, regardless of type (10-K or 10-Q).

Example decision logic:

  • If latest 10-K is 2024-12-31 and latest 10-Q is 2025-09-30 → Use 10-Q (more recent)
  • If latest 10-K is 2025-01-15 and latest 10-Q is 2024-09-30 → Use 10-K (more recent)

Inform user: "根据搜索,{TICKER} 最新的财报是 {10-K/10-Q}(截至 {period}),将分析该期财报"

Step 2: Download Filing

python3.11 <skill_dir>/scripts/download_sec_filings.py --ticker <TICKER> --type <10-K|10-Q|6-K> --limit 1 --project-root <project_root>

Output: <project_root>/investment-research/{TICKER}/tmp/sec_filings/cleaned.txt

Step 3: Dynamic Framework Generation

  1. Read first 5000 characters of filing
  2. Identify company industry
  3. Select modules from <skill_dir>/industry-analysis-modules.md
  4. Merge with <skill_dir>/financial-analysis-framework.md
  5. Save to <project_root>/investment-research/<TICKER>/tmp/analysis-framework-YYYY-MM-DD.md

Step 4: Execute Deep Research

Gemini Mode (full two-phase analysis):

python3.11 <skill_dir>/scripts/gemini_deep_research.py \
  --input <project_root>/investment-research/<TICKER>/tmp/sec_filings/cleaned.txt \
  --prompt <project_root>/investment-research/<TICKER>/tmp/analysis-framework-YYYY-MM-DD.md \
  --output-dir <project_root>/investment-research/<TICKER> \
  --ticker <TICKER> \
  --company <Company Name> \
  --phase all

Gemini Mode (local filing analysis only):

python3.11 <skill_dir>/scripts/gemini_deep_research.py \
  --input <project_root>/investment-research/<TICKER>/tmp/sec_filings/cleaned.txt \
  --prompt <project_root>/investment-research/<TICKER>/tmp/analysis-framework-YYYY-MM-DD.md \
  --output-dir <project_root>/investment-research/<TICKER> \
  --ticker <TICKER> \
  --company <Company Name> \
  --phase local

Gemini Mode (web research only, requires local phase output):

python3.11 <skill_dir>/scripts/gemini_deep_research.py \
  --input <project_root>/investment-research/<TICKER>/tmp/sec_filings/cleaned.txt \
  --prompt <project_root>/investment-research/<TICKER>/tmp/analysis-framework-YYYY-MM-DD.md \
  --output-dir <project_root>/investment-research/<TICKER> \
  --ticker <TICKER> \
  --company <Company Name> \
  --phase web \
  --phase1-output <project_root>/investment-research/<TICKER>/tmp/phase1-YYYY-MM-DD.md

IMPORTANT: --phase only accepts three values: all, local, web. Do NOT use numeric values like 1 or 2.

Claude Native Mode: Follow <skill_dir>/prompts/claude-deep-research-protocol.md for complete 7-phase execution.

Step 5: Format and Save

Format per <skill_dir>/markdown-formatter-rules.md, save to <project_root>/investment-research/{TICKER}/


Mode 1: Gemini Deep Research

User Input → Download Filing → Framework Generation → Local: Filing Analysis → Web: Market Research → Integration → Final Report
                                                              ↓                         ↓
                                                      (Gemini Deep Research)    (Gemini Deep Research)
  • Local phase (--phase local): Upload filing via Files API, Gemini analyzes comprehensively
  • Web phase (--phase web): Web search for competitors, trends, management verification
  • Integration: Claude merges local + web results per <skill_dir>/prompts/report-merge-prompt.md

Mode 2: Claude Native Deep Research

Uses 7-Phase Deep Research + Graph of Thoughts (GoT) methodology.

For complete execution details, see: <skill_dir>/prompts/claude-deep-research-protocol.md

7-Phase Overview

PhaseNameDescription
1Question ScopingDefine goals, download filing
2Retrieval PlanningIdentify industry, create research plan
3Iterative QueryingGoT branches: Financial, Competitive, Industry, Management, Risk
4Source TriangulationCross-validate findings
5Knowledge SynthesisStructure report per framework
6Quality AssuranceChain-of-Verification
7Output PackagingFormat and save

GoT Research Branches

BranchMethodFocus
ARead filingFinancial data analysis
BWebSearchCompetitive landscape
CWebSearchIndustry trends
DWebSearchManagement verification
EWebSearchRisk factors

Reference Documents

DocumentPurpose
financial-analysis-framework.mdBase analysis framework
industry-analysis-modules.mdIndustry-specific modules
markdown-formatter-rules.mdReport formatting rules
prompts/claude-deep-research-protocol.mdClaude Native 7-phase guide
prompts/report-merge-prompt.mdGemini mode report integration

Output Location

<project_root>/investment-research/{TICKER}/
├── tmp/
│   ├── sec_filings/cleaned.txt
│   ├── analysis-framework-YYYY-MM-DD.md
│   ├── phase1-YYYY-MM-DD.md             # Local phase (--phase local) output
│   └── phase2-YYYY-MM-DD.md             # Web phase (--phase web) output
└── {TICKER}-Investment-Report-YYYY-MM-DD.md

Usage Examples

  • "Analyze AAPL's latest 10-K annual report"
  • "Deep research MSFT's 10-K filing"
  • "Analyze JPM's latest annual report" (auto-selects Financial module)
  • "Research PFE's financial report" (auto-selects Pharma module)

Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.

<a href="https://skillzs.dev/skills/skindhu/skind-skills/us-stock-researcher">View us-stock-researcher on skillZs</a>