一键导入
seven-look-eight-question
快速量化执行“高效财务分析框架”的七看八问。Use when: 七看八问, 高效财务分析框架, 财务分析, A股基本面分析, 股票分析, ROE, ROA, 现金流, 负债, 增长, 估值, 股东结构。一键执行七看,并可选接入八问总入口。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
快速量化执行“高效财务分析框架”的七看八问。Use when: 七看八问, 高效财务分析框架, 财务分析, A股基本面分析, 股票分析, ROE, ROA, 现金流, 负债, 增长, 估值, 股东结构。一键执行七看,并可选接入八问总入口。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
七看八问·八问 Q1:行业前景与市场规模。Use when: 八问Q1, 行业前景, 行业周期, 市场规模, 产业政策, 申万分类。调用 company-analysis-mcp 工具自动评级。
七看八问·八问 Q2:竞争优势与护城河。Use when: 八问Q2, 竞争优势, 护城河, 品牌壁垒, 技术壁垒, 成本优势, 毛利率, 主营结构。调用 company-analysis-mcp 工具自动评级。
七看八问·八问 Q3:管理团队与股权结构。Use when: 八问Q3, 管理团队, 高管变动, 股权结构, 持股集中度, 实控人质押。调用 company-analysis-mcp 工具自动评级。
七看八问·八问 Q4:财务真实性与会计质量。Use when: 八问Q4, 财务真实性, 会计洞穴, 净现比, 审计意见, 问询函, 立案, ST更名。调用 company-analysis-mcp 工具自动评级。
七看八问·八问 Q5:市场地位与客户集中度。Use when: 八问Q5, 市场地位, 市占率, 前五大客户, 同行对比, 龙头, 伪龙头。调用 company-analysis-mcp 工具自动评级。
七看八问·八问 Q6:业务模式与第二曲线。Use when: 八问Q6, 业务模式, 商业模式, 第二曲线, 单一产品依赖, 业务分部, 主营构成多期对比。调用 company-analysis-mcp 工具自动评级。
| name | seven-look-eight-question |
| description | 快速量化执行“高效财务分析框架”的七看八问。Use when: 七看八问, 高效财务分析框架, 财务分析, A股基本面分析, 股票分析, ROE, ROA, 现金流, 负债, 增长, 估值, 股东结构。一键执行七看,并可选接入八问总入口。 |
| argument-hint | 输入股票代码、分析日期,以及是否需要附带执行八问。 |
| user-invocable | true |
本 skill 只保留总入口编排职责:
./scripts/seven_looks_orchestrator.py 一键执行 look-01 ~ look-07。--include-eight-questions 可选接入 ./scripts/eight_questions_orchestrator.py,批量调度 ask-q1 ~ ask-q8。单个 look 或单个问答的独立执行,应该直接调用对应 sibling skill,而不是走这里。
# 在仓库根目录执行;全自动模式(look-04/05 将标记为需人工补充年报)
python 2min-company-analysis/seven-look-eight-question/scripts/seven_looks_orchestrator.py \
--stock 000002.SZ --as-of-date 2025-04-30
# 提供年报文本后完整执行
python 2min-company-analysis/seven-look-eight-question/scripts/seven_looks_orchestrator.py \
--stock 000002.SZ --as-of-date 2025-04-30 \
--report-bundle-04 /path/to/reports.json \
--report-bundle-05 /path/to/notes.json \
--final-output /path/to/final-report.json
# 在七看总报告中并入八问摘要(evidence harness 自动取证)
python 2min-company-analysis/seven-look-eight-question/scripts/seven_looks_orchestrator.py \
--stock 000002.SZ --as-of-date 2025-04-30 \
--include-eight-questions \
--format json \
--final-output /path/to/final-report.json
| 参数 | 必填 | 说明 |
|---|---|---|
| --stock | ✅ | 股票代码,如 000002.SZ |
| --as-of-date | 分析日期 YYYY-MM-DD,默认今天 | |
| --lookback-years | 统一回看年数(不设则各维度用自己默认值) | |
| --db-path | DuckDB 路径,默认 data/ashare.duckdb | |
| --report-bundle-04 | look-04 年报全文文本包 JSON 路径 | |
| --report-bundle-05 | look-05 年报附注文本包 JSON 路径 | |
| --output-dir | 中间文件输出目录,默认临时目录 | |
| --final-output | 最终综合报告落盘路径,作为唯一权威 artifact | |
| --include-eight-questions | 调用本 skill 下的 eight_questions_orchestrator.py,把八问摘要合并进最终输出 | |
| --eight-questions-bundle | 已废弃。旧版 bundle 入口会显式报错,防止静默走错链路 | |
| --format | markdown(默认)或 json | |
| --db-table-map | 逻辑表名→物理表名映射(JSON 字符串或 JSON 文件路径),用于跨机器异构表名适配 |
--db-table-map 先做显式映射,再按字段能力自动识别兼容关系(表/视图均可)。若缺表、映射冲突或核心数据不足,立即停止后续编排并输出 human-in-loop 精准补数清单。--include-eight-questions,调用本 skill 下的 scripts/eight_questions_orchestrator.py,并发调度 ask-q1 ~ ask-q8 的本地脚本,从 eight_questions.json 回读完整 payload,并补充 cross_validation_flags--include-eight-questions 后,会在 --output-dir/look-08/ 下额外写出 eight_questions.jsonseven_looks_orchestrator.py 支持两种最终输出格式:
framework、stock、as_of_date、lookback_years、quality_score、red_flags、commentary、human_in_loop_requests、recommendations、results、look_results、raw_results、intermediate_files;启用 --include-eight-questions 时,会额外追加 eight_questions 与 critical_gaps。JSON 中与分项结果相关的 3 个字段职责如下:
| 字段 | 职责边界 | 是否稳定 | 使用建议 |
|---|---|---|---|
results | 标准化汇总视图。每个 look 仅保留 rule_id、title、status、summary 四类最小信息,用于统一渲染概览、评语、下游摘要消费。 | 顶层结构稳定;summary 的键取决于对应 look 的公开摘要契约。 | 新接入方如只关心统一摘要、状态和评分,优先读取这里。 |
look_results | 兼容别名。当前内容与 results 完全一致,仅用于兼容历史消费者。 | 兼容保留,语义等同于 results。 | 新代码不要单独依赖它的差异语义;如果没有历史包袱,直接用 results。 |
raw_results | 原始透传视图。每个 look 保留其原始脚本输出,包含明细表、原始分析段落、证据计数、状态字段等,不做摘要裁剪。 | 只保证“按 look 原样透传”的原则;各 look 的内部字段可能随单项脚本演进。 | 需要审计、追溯、复核汇总结论,或读取分项细节时,使用这里。 |
补充约定:
results / look_results 的 summary 如果上游脚本返回 null,统一折算为 {},避免下游处理空对象时出现崩溃。results / look_results 不承载明细表、原始分析正文或大块证据数据;这些内容只放在 raw_results。raw_results 的存在不替代 --output-dir 下的 7 份中间 JSON 文件。中间文件仍是单个 look 的落盘产物,raw_results 是最终汇总输出中的内联透传副本。eight_questions 是独立扩展字段,不并入 results / look_results,这样可保证原有七看消费者在不开新开关时完全无感。critical_gaps 仅在启用八问时出现,承载八问总入口汇总出的关键证据缺口;这类缺口不直接影响七看评分,但应视为降低报告置信度的阻塞信息。当 Phase 0 预检失败时,输出契约如下:
orchestration_status = "blocked"block_reason = "duckdb-preflight-failed"preflight(包含 missing_tables、insufficient_data、human_in_loop_requests、resolved_relations、alias_shim_required)results / look_results / raw_results 为空对象,不继续执行 look-01..08human_in_loop_requests 提供可直接执行的补数指令(按表、按证券精确定位)八问 summary 中的 avg_weighted_rating 语义说明:
weighted_rating = rating × avg_evidence_weight。avg_evidence_weight 是该问所有证据的权重平均值,用于表达“结论强度/可信度”。avg_weighted_rating 是所有可计算 weighted_rating 的问答项平均值,不替代 avg_rating;两者应结合解读:
avg_rating 更偏结论高低。avg_weighted_rating 同时反映结论高低与证据质量。SOURCE_WEIGHTS(来自 eight_questions_domain.py)如下:
| source_type | weight | 说明 |
|---|---|---|
| primary | 1.0 | 年报、定期报告、法定披露 |
| regulatory | 1.0 | 监管处罚、问询函、立案 |
| db | 1.0 | 本地 DuckDB 结构化指标 |
| industry_report | 0.6 | 券商研报(预测) |
| ir_meeting | 0.5 | IR 调研/公司口径 |
| news | 0.4 | 新闻舆情 |
最小示意:
{
"results": {
"look-05": {
"rule_id": "look-05",
"title": "资产负债健康度",
"status": "partial",
"summary": {
"leverage_trend": "rising",
"hidden_liability_status": "human-in-loop-required"
}
}
},
"look_results": {
"look-05": {
"rule_id": "look-05",
"title": "资产负债健康度",
"status": "partial",
"summary": {
"leverage_trend": "rising",
"hidden_liability_status": "human-in-loop-required"
}
}
},
"raw_results": {
"look-05": {
"status": "partial",
"summary": {
"leverage_trend": "rising",
"hidden_liability_status": "human-in-loop-required"
},
"debt_solvency_rows": [
{
"debt_to_assets": 72.5
}
],
"hidden_liability_analysis": {
"status": "human-in-loop-required"
}
}
}
}
look-04(业务构成)和 look-05(资产负债健康度)依赖年报全文/附注文本。如果首次运行未提供,脚本会:
年报文本包格式:
[{"ts_code": "000002.SZ", "name": "万科A", "year": 2025, "text": "年报全文文本"}]
补充约束:
{"reports": [...]}。reports 只允许出现在顶层;每个 entry 必须是扁平对象,不允许再嵌套 reports。ts_code 和 year,否则脚本会直接报错而不是静默降级。./references/data-coverage.md 为准;若超出当前数据覆盖,不应擅自补设口径。./references/evidence-playbook.md 为准。comp_type 属于银行、保险、证券,相关 look 脚本会返回不适用或要求改走金融类分析路径。./assets/rule_registry.json./references/data-coverage.md./references/evidence-playbook.md./scripts/seven_looks_orchestrator.py./scripts/eight_questions_orchestrator.py