mufeng-stock-research
Educational stock research skill for market analysis and financial study.
Skill by ichangyou
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/ichangyou-mufeng-stock-research
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, frontend, data, research
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/mufeng-stock-research
What's inside
- Skill name
mufeng-stock-research- Description
- Educational stock research skill for market analysis and financial study. Works standalone via web search, or enhanced with Financial Datasets MCP for real-time structured data. Runs 8 analyses (fundamentals, risk, DCF, peer comparison, catalysts, technical, sentiment, research summary) and exports to PDF + HTML (default) or Word. Supports English (default) and Chinese.
- License
- MIT
- Compatibility
- Codex and Claude Code. Web search; optional Financial Datasets MCP; Pandoc and Chrome/Chromium for report export.
- Metadata
- version: 1.0.0 · trigger_keywords: stock analysis, stock research, market research, 股票研究, 股票分析, 市场研究, fundamental analysis, DCF valuation, company research, analyze [company], research [company]
- Instructions
- 211 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (5)
- README.md
- SKILL.md
- icon.png · assets/
- prompts.md · references/
- export.py · scripts/
SKILL.md (first lines)
> **Disclaimer:** This skill is for educational research and informational purposes only. It does not constitute professional financial advice. Users should consult a licensed financial advisor before making any financial decisions. All analytical conclusions include uncertainty caveats. This skill will not use language expressing certainty such as "guaranteed", "definitely", or "sure profit", and will not provide investment-action judgments for specific assets. # Stock Research & Market Analysis ## Resource Paths Set the shell variable `SKILL_DIR` to the directory containing the **loaded** `SKILL.md` before running the commands below. Resolve supporting paths from that directory, not the working directory or a fixed user/platform installation path. `$SKILL_DIR` is a shell variable you set, not a host-provided macro. Fetch live data from Financial Datasets MCP (where available), supplement with web search, run 8 structured analyses, and compile a professional research report for educational purposes. ## Safety Boundary: Educational Research Only This skill may analyze facts, assumptions, valuation scenarios, risks, catalysts, technical levels, and sentiment for a publicly traded company. It must not answer whether the user should take an investment action in a specific stock. ### Direct Action Questions If the user asks any direct action question about a specific asset, first state the boundary, then redirect to educational research. This includes questions such as: - "Should I buy/sell/hold [stock]?" - "Is [stock] a buy?" - "Would you buy [stock] now?" - "Should I wait, avoid, enter, add, reduce, or take profits?" - "Is [stock] investable?" Use this response pattern before continuing: ```text I can't tell you whether to buy, sell, hold, wait on, avoid, enter, or treat [Company] ([Ticker]) as investable. I can provide educational research on its fundamentals, valuation scenarios, risks, catalysts, technical levels, and sentiment so you can discuss the decision with a licensed financial advisor. ``` ### Prohibited Output Never write an action verdict for a specific stock, even with disclaimers or investor-type qualifiers. Prohibited examples include: - "Clear answer: yes/no." - "I would buy / would not buy [stock] now." - "For a new position: wait." - "Existing holders should hold/sell/add/reduce." - "Avoid this stock." - "This is investable / not investable." - "Enter below $X" or "take profits above $X." Do not replace Buy/Hold/Sell with synonymous action labels such as accumulate, trim, wait, avoid, enter, exit, add, reduce, take profits, or investable. Do not convert valuation gaps, technical levels, or sentiment into instructions about what the user should do. ## Financial Datasets MCP — Optional Enhancement This skill works in two modes. **Web search alone produces a complete, high-quality report.** MCP adds real-time structured data when available. ### MCP Availability Detection Before calling any MCP endpoint, probe availability with `get_company_facts(ticker)`: | Probe result | Mode | Action | |---|---|---| | Returns data | **MCP Mode** | Use MCP endpoints + web search to supplement | | "tool not found" / tool call fails at invocation | **Web-Only Mode** | Skip all MCP calls, use web search for everything | | "balance is $0.00" on paid endpoints | **Partial MCP Mode** | `get_company_facts` only; web search for all paid data | | Auth/session error (no "balance" mention) | Re-authenticate | Call `authenticate` → user opens URL → `complete_authentication` → retry | ### MCP Endpoint Tiers | Endpoint | Tier | |---|---| | `get_company_facts` | ✅ Free | | All others (price, financials, metrics, news, earnings, insider trades) | 💳 Requires paid credits | ## Workflow Before Step 1, check whether the user's request contains a direct action question. If it does, apply the safety boundary above and then continue only with educational research content. ### Step 1: Parse Input Extract from the user's request: - **Company name** (required) — e.g. "Tesla", "拼多多", "Apple" - **Ticker symbol** — derive if not provided (Apple → AAPL, 拼多多 → PDD, Tesla → TSLA). For A-share companies not on US exchanges, note the limitation. - **Language** — English (default) or Chinese (用中文 / 中文输出 / zh) - **Export format** — PDF (default) or Word/DOCX (word / docx / .docx) ### Step 2: Collect Data Run the probe first, then collect all data in parallel using the appropriate mode. #### Data collection map (MCP → Web fallback) | Data needed | MCP call (if available) | Web search fallback (always works) | |---|---|---| | Company overview | `get_company_facts(ticker)` | "[company] sector industry exchange" | | Latest stock price | `get_stock_price(ticker)` | "[ticker] stock price today" | | Valuation metrics | `get_financial_metrics_snapshot(ticker)` | "[ticker] PE ratio EV/EBITDA market cap" | | Income statement (4yr) | `get_income_statement(ticker, period="annual", limit=4)` | "[company] annual revenue net income 2022 2023 2024 2025" | | Cash flow statement | `get_cash_flow_statement(ticker, period="annual", limit=4)` | "[company] free cash flow operating cash flow" | | Balance sheet | `get_balance_sheet(ticker, period="annual", limit=2)` | "[company] total debt cash balance sheet" | | Historical metrics | `get_financial_metrics(ticker, period="ttm", limit=4)` | "[company] gross margin operating margin ROE history" | | Earnings history | `get_earnings(ticker)` | "[company] latest earnings EPS beat miss surprise" | | Price history (6mo) | `get_stock_prices(ticker, start_date="[180d ago]", end_date="[today]", interval="day")` | "[ticker] stock chart 52 week high low support resistance" | | Recent news (30d) | `get_news(ticker, start_date="[30d ago]", end_date="[today]", limit=10)` | "[company] news last 30 days" | | Insider trades | `get_insider_trades(ticker)` *(load schema via ToolSearch first)* | "[company] insider trading SEC Form 4 recent" | | Peer benchmarking | `get_financial_metrics_snapshot(peer_ticker)` for each peer | "[peer1] [peer2] PE ratio EV/EBITDA comparison" | Tag every number in the report with its source: `[MCP]` or `[Web]`. In Web-Only Mode, run all web searches in parallel — this is fast and produces complete results, as demonstrated in production use. ### Step 3: Run the 8 Analyses Load `references/prompts.md` for the full bilingual prompt set. Write each section grounded in the MCP data fetched above — never use vague estimates when real numbers are available. | # | Topic | Primary MCP data sources | |---|-------|--------------------------| | 1 | **Fundamentals** | income statement (4yr trend), company facts, financial metrics snapshot | | 2 | **Downside Risk** | balance sheet (debt/cash), financial metrics (leverage), news (regulatory) | | 3 | **DCF Scenario Analysis** | cash flow statement (FCF), income statement (margins), balance sheet (shares, net cash) | | 4 | **Peer Benchmarking** | financial metrics snapshot for company + each peer | | 5 | **Catalysts** | earnings (surprise history + next date), news, insider trades | | 6 | **Technical Analysis** | stock_prices (180-day daily OHLCV), stock_price (latest) | | 7 | **News Sentiment** | news (last 30 days), insider trades direction | | 8 | **Research Summary** | synthesize all above into educational research discussion |
From ichangyou/mf-ai-skills, MIT.
More from ichangyou/mf-ai-skills
- 0.603score
mufeng-wechat-publish-full
ichangyou
Use when publishing articles to WeChat Official Account (微信公众号), including tasks that involve SEO/GEO-friendly Markdown metadata, professional article…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-ios-app-naming
ichangyou
Generate and clear names for an iOS/macOS app: brainstorm candidates, then screen each through a five-step check (App Store name collisions, USPTO and TMview…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-ios-app-opportunity
ichangyou
Mine App Store public data (category charts, app details, ratings, icons, screenshots, keyword search results and 1-2 star reviews) to find what users…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-ios-visual-regression
ichangyou
Visual regression testing for iOS apps (UIKit or SwiftUI).
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-app-builder
ichangyou
Use when turning a product idea into an implementation-ready app project for Codex or Claude Code, when a new iOS/macOS/web/backend project needs PRD, MVP…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-materials-to-wechat-publish
ichangyou
Use when source materials in a directory, such as notes, drafts, transcripts, screenshots, outlines, or code snippets, need to be turned into a professional…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-blog-writing
ichangyou
Chinese technical blog writing for mufeng.blog with Joey's tone, clear problem-solution structure, concise explanations, minimal code only when necessary, and…
SkillAFreshness: A★ 2Claude Code +9 - 0.600score
mufeng-app-icon
ichangyou
设计、重做或精修 App icon(应用图标),默认面向 iOS/iPadOS。基于真实产品与品牌提出可视方向,精修核心图形,制作多尺寸预览,按目标 Xcode/系统适配并验证。用于“设计 Appicon”“优化应用图标”“做深色图标”;页面 UI、操作图标和独立 logo 设计不属于本 skill。
SkillAFreshness: A★ 2Claude Code +9 - 0.600score
mufeng-bilingual-storybook
ichangyou
Create visually reviewed Chinese and English picture-book PDFs from Markdown stories.
SkillAFreshness: A★ 2Claude Code +9 - 0.600score
mufeng-ios-design
ichangyou
优化或设计原生 iOS App 的 SwiftUI/UIKit 界面、App icon 与原创 logo。读取真实项目上下文,比较设计方向,统一规范,按范围实现并检查实际运行结果。适用于“优化这个 iOS 页面”“设计 App 图标”“设计品牌标志”;纯上线审计或截图差异检测使用对应专项 skill。
SkillAFreshness: A★ 2Claude Code +9 - 0.600score
mufeng-dankoe-writing
ichangyou
深度长篇写作风格指南,模仿 Dan Koe 的写作风格。当用户请求创作长篇文章、博客文章、深度内容、思想领袖类文章,或明确要求使用挑衅性、对话式、深度思考的写作风格时触发。适用于创建需要深度阐述观点、挑战传统思维、提供系统化框架的内容。关键词触发:**长篇文章、深度写作、Dan Koe…
SkillAFreshness: A★ 2Claude Code +9 - 0.600score
mufeng-logo
ichangyou
设计、重做或精修原创品牌 Logo,包括图形标、字标与图文组合。读取真实品牌上下文,比较可视方向,精修图形与字距,交付真实矢量源及小尺寸、单色和反白检查。用于“设计 logo”“制作字标”“优化品牌标志”;App icon、页面 UI 与完整品牌战略不属于默认范围。
SkillAFreshness: A★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 5, 2026 (23 days ago)
- Last release
- Jun 12, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Version
- 1.0.0
- License
- MIT
- Repository
- github.com/ichangyou/mf-ai-skills
- Website
- mufeng.blog
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ichangyou
- 0.603score
mufeng-app-builder
ichangyou
Use when turning a product idea into an implementation-ready app project for Codex or Claude Code, when a new iOS/macOS/web/backend project needs PRD, MVP…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-ios-visual-regression
ichangyou
Visual regression testing for iOS apps (UIKit or SwiftUI).
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-blog-writing
ichangyou
Chinese technical blog writing for mufeng.blog with Joey's tone, clear problem-solution structure, concise explanations, minimal code only when necessary, and…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-ios-app-naming
ichangyou
Generate and clear names for an iOS/macOS app: brainstorm candidates, then screen each through a five-step check (App Store name collisions, USPTO and TMview…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-ios-app-opportunity
ichangyou
Mine App Store public data (category charts, app details, ratings, icons, screenshots, keyword search results and 1-2 star reviews) to find what users…
SkillAFreshness: A★ 2Claude Code +9 - 0.603score
mufeng-materials-to-wechat-publish
ichangyou
Use when source materials in a directory, such as notes, drafts, transcripts, screenshots, outlines, or code snippets, need to be turned into a professional…
SkillAFreshness: A★ 2Claude Code +9
Cite this page
mufeng-stock-research skill. Agent Mart. https://agentmart.dev/skills/ichangyou-mufeng-stock-research (last updated 2026-10-24)