Individual skill
invest-a-stock
A股多因子交叉验证的结构化投研助手 — 数据采集 + 学术级引用,产出带来源追溯的 Markdown 研究备忘录。研究工具,非决策工具。触发词:个股投研/估值/财报
skills/invest-a-stock/SKILL.md
Source commit b2857b0599de563604cd3baf054a1c157da36f88
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- Yes
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Network or broad shell
- Last checked
- Nov 11, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 17
- Repository last updated
- Oct 15, 2026
- License
- MIT
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- claude-code Repository topic
- investment-research Repository topic
- learning-tool Repository topic
- stock-analysis Repository topic
- workbuddy Repository topic
- workbuddy-skill Repository topic
- engineering Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
SKILL.mdcore · 58,986 bytesSKILL.mdcore · 58,986 bytesSKILL.mdcore · 58,986 bytesSKILL.mdcore · 58,986 bytesreferences/agent-prompts.mddoc · 25,521 bytesreferences/deep-sop.mddoc · 6,715 bytesreferences/financials.mddoc · 7,694 bytesreferences/game-theory.mddoc · 3,384 bytesreferences/ic-framework.mddoc · 5,766 bytesreferences/modules.mddoc · 4,265 bytesreferences/references-format.mddoc · 2,128 bytesreferences/sentiment.mddoc · 2,900 bytesreferences/source-guide.mddoc · 11,185 bytesreferences/trade-structure.mddoc · 5,345 bytesscripts/agent_facts.pyruns · 23,061 bytesscripts/check_report.shruns · 1,456 bytesscripts/invest.pyruns · 158,641 bytesscripts/lib/__init__.pyruns · 62 bytesscripts/lib/_invest_path.pyruns · 510 bytesscripts/lib/analysis_schema.pyruns · 28,974 bytesscripts/lib/analysis_status.pyruns · 1,986 bytesscripts/lib/analysis_templates.pyruns · 18,609 bytesscripts/lib/archiver.pyruns · 1,559 bytesscripts/lib/assets/echarts.umd.min.jsruns · 1,121,883 bytesscripts/lib/attribution.pyruns · 2,207 bytesscripts/lib/catalyst.pyruns · 15,646 bytesscripts/lib/chain.pyruns · 7,792 bytesscripts/lib/climate.pyruns · 17,655 bytesscripts/lib/collector/__init__.pyruns · 614 bytesscripts/lib/collector/_base.pyruns · 16,931 bytesscripts/lib/collector/_kline_cache.pyruns · 3,191 bytesscripts/lib/collector/_legacy.pyruns · 2,872 bytesscripts/lib/collector/_orchestrate.pyruns · 208,527 bytesscripts/lib/collector/_sources.pyruns · 56,613 bytesscripts/lib/data_util.pyruns · 278 bytesscripts/lib/db_util.pyruns · 401 bytesscripts/lib/env.pyruns · 895 bytesscripts/lib/events.pyruns · 36,871 bytesscripts/lib/evidence.pyruns · 5,744 bytesscripts/lib/financial_rigor.pyruns · 16,506 bytesscripts/lib/financials.pyruns · 14,368 bytesscripts/lib/fusion.pyruns · 10,045 bytesscripts/lib/futures_data.pyruns · 14,478 bytesscripts/lib/html_charts.pyruns · 30,985 bytesscripts/lib/income_driver.pyruns · 16,788 bytesscripts/lib/industry/__init__.pyruns · 1,154 bytesscripts/lib/industry/banks.pyruns · 7,661 bytesscripts/lib/industry/base.pyruns · 7,041 bytesscripts/lib/industry/tech_hardware.pyruns · 7,714 bytesscripts/lib/insight_model.pyruns · 55,289 bytesscripts/lib/json_util.pyruns · 3,851 bytesscripts/lib/kline_cache.pyruns · 264 bytesscripts/lib/lhb.pyruns · 9,895 bytesscripts/lib/lint.pyruns · 18,755 bytesscripts/lib/macro.pyruns · 63,498 bytesscripts/lib/manifest.pyruns · 10,287 bytesscripts/lib/market_daily.pyruns · 5,305 bytesscripts/lib/market_pulse.pyruns · 278 bytesscripts/lib/md_subset.pyruns · 10,174 bytesscripts/lib/news_scanner.pyruns · 7,375 bytesscripts/lib/notice_body.pyruns · 8,093 bytesscripts/lib/nums.pyruns · 403 bytesscripts/lib/participant_scan.pyruns · 12,368 bytesscripts/lib/planner.pyruns · 8,004 bytesscripts/lib/portfolio_review.pyruns · 9,458 bytesscripts/lib/positions.pyruns · 15,598 bytesscripts/lib/proxy.pyruns · 893 bytesscripts/lib/qfq.pyruns · 272 bytesscripts/lib/quality_check.pyruns · 13,656 bytesscripts/lib/render.pyruns · 3,047 bytesscripts/lib/render_dcf.pyruns · 36,630 bytesscripts/lib/render_extras.pyruns · 2,192 bytesscripts/lib/render_html.pyruns · 87,452 bytesscripts/lib/render_icons.pyruns · 1,003 bytesscripts/lib/render_insight.pyruns · 24,854 bytesscripts/lib/render_markdown/__init__.pyruns · 532 bytesscripts/lib/render_markdown/_base.pyruns · 32,417 bytesscripts/lib/render_markdown/_concise.pyruns · 44,519 bytesscripts/lib/render_markdown/_legacy.pyruns · 484 bytesscripts/lib/render_markdown/_v2.pyruns · 27,911 bytesscripts/lib/render_markdown/_v3.pyruns · 228,363 bytesscripts/lib/render_risk.pyruns · 68,643 bytesscripts/lib/render_utils.pyruns · 31,832 bytesscripts/lib/report_audit.pyruns · 5,068 bytesscripts/lib/report_snapshot.pyruns · 16,087 bytesscripts/lib/rerank.pyruns · 4,806 bytesscripts/lib/research_profile.pyruns · 14,766 bytesscripts/lib/risk_reward.pyruns · 13,957 bytesscripts/lib/risk_scanner.pyruns · 23,167 bytesscripts/lib/schema.pyruns · 20,734 bytesscripts/lib/scoring.pyruns · 29,049 bytesscripts/lib/search_cache.pyruns · 6,425 bytesscripts/lib/shared_codes.pyruns · 697 bytesscripts/lib/shared_dates.pyruns · 1,721 bytesscripts/lib/stats.pyruns · 364 bytesscripts/lib/store.pyruns · 66,255 bytesscripts/lib/style_match.pyruns · 7,658 bytesscripts/lib/technical.pyruns · 321 bytesscripts/lib/trade_cal.pyruns · 1,126 bytesscripts/lib/tushare_client.pyruns · 873 bytesscripts/lib/valuation.pyruns · 49,630 bytesscripts/lib/version.pyruns · 262 bytesscripts/merge_collections.pyruns · 18,410 bytesscripts/references/compliance_rules.yamlasset · 47,844 bytesscripts/references/event_type_taxonomy.yamlasset · 4,155 bytesscripts/valuation_calc.pyruns · 84,754 bytestests/conftest.pyruns · 2,485 bytestests/fixtures/__init__.pyruns · 34 bytestests/fixtures/collections.pyruns · 4,462 bytestests/fixtures/v0.2.4/588000_nav_history.jsonasset · 22,270 bytestests/fixtures/v0.2.4/classify_inputs.jsonasset · 115,592 bytestests/fixtures/v0.2.4/limit_up_trigger_kline.jsonasset · 4,269 bytestests/fixtures/v0.2.4/woge_limit_streak_kline.jsonasset · 3,999 bytestests/fixtures/v0.2.9/catl_2021_2023_snapshot.jsonasset · 833 bytestests/stock_testutil.pyruns · 1,821 bytestests/test_agent_facts.pyruns · 15,726 bytestests/test_analysis_schema.pyruns · 24,827 bytestests/test_analysis_templates.pyruns · 28,401 bytestests/test_atomic_json_contract.pyruns · 4,754 bytestests/test_attribution.pyruns · 3,132 bytestests/test_catalyst.pyruns · 8,854 bytestests/test_chain.pyruns · 3,909 bytestests/test_cli_dispatch.pyruns · 13,153 bytestests/test_cli_html.pyruns · 1,495 bytestests/test_climate.pyruns · 16,210 bytestests/test_collector.pyruns · 22,453 bytestests/test_collector_fixes.pyruns · 68,898 bytestests/test_collector_run_cache.pyruns · 10,871 bytestests/test_collector_zombie_cache.pyruns · 2,659 bytestests/test_cross_validation.pyruns · 8,258 bytestests/test_d3_sourcing_labels.pyruns · 5,138 bytestests/test_default_store.pyruns · 33,569 bytestests/test_disposition_hint.pyruns · 6,368 bytestests/test_entry_check_precision.pyruns · 6,376 bytestests/test_env.pyruns · 6,335 bytestests/test_events.pyruns · 41,787 bytestests/test_events_notice_types.pyruns · 9,233 bytestests/test_evidence.pyruns · 4,874 bytestests/test_fast_report_pipeline.pyruns · 8,484 bytestests/test_financial_rigor.pyruns · 3,926 bytestests/test_financials.pyruns · 19,081 bytestests/test_full_analysis_cli.pyruns · 4,964 bytestests/test_fusion.pyruns · 25,940 bytestests/test_futures_data.pyruns · 14,264 bytestests/test_html_charts.pyruns · 20,715 bytestests/test_industry_success_factors.pyruns · 8,170 bytestests/test_injection_shield.pyruns · 3,663 bytestests/test_insight_analysis_cli.pyruns · 12,534 bytestests/test_insight_discoveries_chains.pyruns · 33,106 bytestests/test_insight_report.pyruns · 22,033 bytestests/test_invest_cli_help.pyruns · 1,000 bytestests/test_lhb.pyruns · 17,731 bytestests/test_lint.pyruns · 43,670 bytestests/test_macro_extended.pyruns · 43,280 bytestests/test_manifest.pyruns · 4,000 bytestests/test_market_daily.pyruns · 2,288 bytestests/test_market_status_basis.pyruns · 5,014 bytestests/test_md_subset.pyruns · 2,962 bytestests/test_merge_collections.pyruns · 12,271 bytestests/test_news_scanner.pyruns · 5,463 bytestests/test_notice_body.pyruns · 9,215 bytestests/test_orchestrate_blocks.pyruns · 12,803 bytestests/test_parse_fetched_at_parity.pyruns · 1,517 bytestests/test_participant_scan.pyruns · 8,679 bytestests/test_pcr_freshness.pyruns · 31,015 bytestests/test_pe_loss_missing_consistency.pyruns · 9,784 bytestests/test_peer_cli.pyruns · 2,310 bytestests/test_peer_market_caps.pyruns · 4,147 bytestests/test_percentile_core_shared.pyruns · 2,475 bytestests/test_portfolio_review.pyruns · 13,147 bytestests/test_positions.pyruns · 13,105 bytestests/test_price_basis_label.pyruns · 6,234 bytestests/test_proxy.pyruns · 14,806 bytestests/test_qc_render_output_regression.pyruns · 17,464 bytestests/test_quality_check.pyruns · 7,094 bytestests/test_r12h.pyruns · 23,044 bytestests/test_redundancy_phase23.pyruns · 7,022 bytestests/test_render_code_review_fixes.pyruns · 31,079 bytestests/test_render_concise_fixes.pyruns · 4,173 bytestests/test_render_extras.pyruns · 11,666 bytestests/test_render_html.pyruns · 36,892 bytestests/test_render_v2.pyruns · 11,503 bytestests/test_report_audit.pyruns · 5,507 bytestests/test_report_diff_history.pyruns · 4,185 bytestests/test_report_filepath.pyruns · 2,831 bytestests/test_report_qc_gates.pyruns · 47,676 bytestests/test_report_snapshot.pyruns · 61,942 bytestests/test_rerank.pyruns · 7,694 bytestests/test_research.pyruns · 13,284 bytestests/test_research_profile.pyruns · 28,470 bytestests/test_risk_reward.pyruns · 3,443 bytestests/test_risk_scanner.pyruns · 11,694 bytestests/test_schema.pyruns · 7,075 bytestests/test_search_cache.pyruns · 2,136 bytestests/test_sector_sync_collector.pyruns · 17,596 bytestests/test_segments_collector.pyruns · 11,672 bytestests/test_store_diff.pyruns · 32,758 bytestests/test_store_pipeline.pyruns · 5,861 bytestests/test_store_public_connection.pyruns · 4,756 bytestests/test_style_match.pyruns · 10,638 bytestests/test_sw_member_all.pyruns · 24,804 bytestests/test_technical.pyruns · 20,584 bytestests/test_technical_v019.pyruns · 1,646 bytestests/test_test_hygiene.pyruns · 2,684 bytestests/test_thesis_dates.pyruns · 6,221 bytestests/test_tushare_client.pyruns · 20,131 bytestests/test_v013_phase1.pyruns · 26,824 bytestests/test_v013_phase2.pyruns · 24,220 bytestests/test_v013_phase3.pyruns · 12,480 bytestests/test_v013_phase4.pyruns · 8,685 bytestests/test_v014.pyruns · 10,329 bytestests/test_v015_fixes.pyruns · 32,327 bytestests/test_v017.pyruns · 24,980 bytestests/test_v017_e2e.pyruns · 2,872 bytestests/test_v018.pyruns · 79,171 bytestests/test_v026_p0_fixes.pyruns · 15,263 bytestests/test_v026_review_fixes.pyruns · 25,812 bytestests/test_v027_fixes.pyruns · 8,456 bytestests/test_v028_fixes.pyruns · 1,808 bytestests/test_v030_reading_layers.pyruns · 36,929 bytestests/test_v031_c1_fin_series.pyruns · 10,000 bytestests/test_v031_c2_rf.pyruns · 5,644 bytestests/test_v031_c3_bank_leverage.pyruns · 4,850 bytestests/test_v031_mainline_rev.pyruns · 23,046 bytestests/test_v031_priority_review.pyruns · 6,059 bytestests/test_v031_reading_surface.pyruns · 12,376 bytestests/test_valuation.pyruns · 53,480 bytestests/test_version.pyruns · 1,280 bytestests/test_version_sync.pyruns · 9,696 bytes
Read excerpt
# invest-a-stock 投研助手
> **工具约束说明**:frontmatter 的 `allowed-tools` 是 Claude Code 约定;在 DSH 等不读取该字段的 harness 下不生效,实际可用工具由平台自身沙箱控制。本技能主体操作为本地数据采集与计算(Bash/Python 引擎);新闻、研报与政策证据检索经 WebSearch/WebFetch 补充(平台不可用时标注数据缺口)
## OUTPUT CONTRACT(LAWs)
以下法则约束所有输出。违反即为 Bug。
### 契约 A:合规与非决策边界
**A1(原 LAW 6)— 禁止买卖建议、仓位建议。** 允许多情景估值参考价(须假设前提+概率权重+免责声明)。禁止无假设的单一目标价。
**A2(原 LAW 6a)— 允许「交易结构分析」**(假设一致性检验);详见 [references/trade-structure.md](references/trade-structure.md):
- 基于多情景估值推导**条件性估值区间**(标注锚定哪个情景 + 对应的假设前提)(v0.3.1 A5:原称「入场区间」,动作暗示强,已全链改称)