本项目聚焦于债券发行主体研究的资料采集、文档解析、附注优先分析、对外交付产物生成和运行治理。
这个仓库的目标不是做一个单脚本工具,而是把一条可复用、可交接、可扩展的研究工作流整理成标准工程结构,让新加入的开发者能够快速理解项目,并在此基础上继续开发。
仓库按常见开源项目方式组织:根目录放项目首页、贡献说明和关键入口,docs/ 放技术文档索引与主题文档,financial-analyzer/、chinamoney/、mineru/ 放三个核心能力模块。
V1 之后,financialanalysis 继续作为 BondClaw 的分析核心,而桌面壳、provider 注册表、Prompt 中心、研究订阅和联系方式契约都在更高一层的 BondClaw 文档里统一管理。
新增的 BondClaw 骨架目录如下:
contracts/:产品契约与 JSON schemaprompt-library/:角色模板卡骨架provider-registry/:coding plan 供应商预置research-brain/:订阅源、轮询和去重模板research-brain/case-library/:把订阅主题连接到角色模板的案例卡desktop-shell/research_brain/:订阅与案例面板模型desktop-shell/prompt_center/:模板中心面板模型desktop-shell/lead_capture/:联系方式面板模型lead-capture/:联系方式流程与回执模板lead-capture/manifest.json:联系方式并行投递与重试策略lead-capture/queue.example.json:本地队列示例research-writing/:统一的研报写作技能
债券研究通常需要同时处理三类材料:
- 从官方来源获取财报、公告和披露文件。
- 把 PDF、Word、PPT、图片等材料转换成可读、可检索的中间文本。
- 在大量非结构化内容中定位附注、提取证据、形成结论,并输出标准化底稿和报告。
这个项目把上述流程拆成独立模块,避免把采集、解析、分析和导出混成一个难以维护的大脚本。
这个项目的业务目标,是围绕债券发行主体的财务与信用信息,形成一条可复用的研究链路。核心不是做摘要,而是把“主体是谁、财务结构怎样、债务压力在哪里、现金是否够用、条款是否有保护、风险是否已经显性化”这些问题,放到同一套流程里去看。
项目中的财务分析主要做以下几件事:
- 识别主体和报告类型,确认是哪一家主体、哪一年、哪类披露材料。
- 优先定位财报附注,提取债务结构、受限资金、担保、或有事项、现金流、资本化利息等关键证据。
- 把报表正文与附注信息合并成可核对的工作底稿,而不是只看汇总表。
- 基于工作底稿生成分析结论、风险判断和结构化输出。
- 继续把稳定口径沉淀为知识输入,供后续案例复用和回滚。
换句话说,这个仓库里的分析不是泛化的财务报表阅读,而是面向债券研究的主体信用分析。
- 数据采集:从中国货币网等官方来源下载财报和披露材料。
- 文档解析:将 PDF、Word、PPT 和图片转成 Markdown 或结构化中间文本。
- 标准化处理:识别主体、期间、报告类型、附注范围和章节结构。
- 分析工作流:按附注优先原则生成分析底稿、报告草稿和结构化结果。
- 运行治理:记录 manifest、状态、失败原因、重跑信息和正式产物。
- 知识治理:把案例中的稳定口径整理成可审阅、可回滚的知识输入。
这几个文档是理解和使用本仓库的主入口,建议按下面顺序阅读:
- automation_blueprint.md:项目总蓝图,定义仓库的总体目标、模块分层和长期协作口径。
- codex_execution_runbook.md:把总蓝图转成可执行的对话流程,说明每个线程应该怎么推进。
- run_mineru.py:文档解析的实际执行入口,用于把 PDF 转成后续分析可消费的中间文本。
- knowledge_adoption_delta_contract.md:定义正式知识写入时需要提交的 delta 和审计外壳。
- soul_excel_spec_v1.md:定义对外交付 Excel 成品的结构骨架、可选模块和证据索引。
如果你是第一次接触这个仓库,建议先读 automation_blueprint.md,再读 codex_execution_runbook.md,最后看 run_mineru.py 的执行入口和后两份契约文档。
任务定义(issuer-year)
-> 数据采集层(ChinaMoney)
-> 文档理解层(MinerU)
-> 文档标准化层(定位主体、期间、附注范围)
-> 分析引擎层(financial-analyzer)
-> 运行治理层(manifest / 状态 / 重跑)
-> 正式产物层(工作底稿、报告、结构化输出)
-> 知识治理层(review / adopt / rollback)
README.md:项目首页。CONTRIBUTING.md:贡献与协作说明。docs/:技术文档索引与主题文档。financial-analyzer/:分析工作流与参考实现。chinamoney/:数据下载能力。mineru/:文档解析能力。cases/:示例案例与产物。runtime/:运行态目录。
财务分析技能主模块,负责围绕债券发行主体做结构化分析:先识别报告类型和主体,再定位附注与核心证据,接着抽取债务、现金、受限资金、担保、或有事项和现金流等信息,最后形成可复核的工作底稿、分析报告和结构化结果。
- 入口:
financial-analyzer/scripts/ - 参考说明:
financial-analyzer/references/ - 核心约束:附注优先、先草稿后正式、先复核后采纳。
数据采集模块,负责从中国货币网获取财报、评级报告和披露材料。
- 入口:
chinamoney/ - 重点:先建立会话,再访问接口或下载链接。
- 适用场景:发行主体年报、评级文件、存续期披露材料。
文档解析模块,负责把非结构化文档转换为可读中间文本。
- 入口:
mineru/ - 重点:处理 PDF、Word、PPT、图片等文档。
- 适用场景:年报解析、附注定位、图片或扫描件 OCR。
- 配置模板:先复制
mineru/config.example.json为mineru/config.json,再填写自己的MINERU_TOKEN。
统一的研报写作技能,承接固收研究场景里的写作风格、结构化表达、结论先行和证据闭环。
- 入口:
research-writing/ - 目标:替代分散的个人风格写作技能,作为 BondClaw 的唯一写作风格技能
- 约束:不出现个人姓名,不混入业务归属信息
run_manifest.jsonchapter_records.jsonlnotes_workfile.jsonanalysis_report_scaffold.mdfinal_data_scaffold.jsonsoul_export_payload_scaffold.json
financial_output.xlsxanalysis_report.mdfinal_data.jsonsoul_export_payload.json
runtime/knowledge/knowledge_base.jsonruntime/knowledge/adoption_logs/runtime/state/registry/processed_reports/processed_reports.jsonruntime/state/batches/runtime/state/logs/
如果你要开始开发,建议先看 docs/quickstart.md,再看 docs/architecture.md 和 docs/contracts.md。
如果你要参与修改、添加或重构,先阅读 CONTRIBUTING.md。如果你要理解仓库级工作方式,再看 AGENTS.md 和 automation_blueprint.md。
- 不要把运行态数据写回 skill 目录。
- 不要把草稿产物当作正式结论。
- 不要把采集、解析、分析和导出混成一个不可拆分的脚本。
Author and rights holder: financialanalysis.
This repository is for non-commercial use only. Commercial use, resale, sublicensing, paid hosting, and commercial integration are prohibited. See LICENSE for the full terms.