← 归档索引 · 2026-10-15 00:42 · b40f9f498a59
# Cron Job: 知识库全面复习与梳理-一次性(00:11)
**Job ID:** b40f9f498a59
**Run Time:** 2026-10-15 00:42:28
**Schedule:** once in 30m
**Prompt Characters:** 2878
## Prompt
[IMPORTANT: You are running as a scheduled cron job. DELIVERY: Your final response will be automatically delivered to the user — do NOT use send_message or try to deliver the output yourself. Just produce your report/output as your final response and the system handles the rest. SILENT: If there is genuinely nothing new to report, respond with exactly "[SILENT]" (nothing else) to suppress delivery. [SILENT] is a literal ASCII control token — never translate or rephrase it, whatever language the rest of your answer uses. Never combine [SILENT] with content — either report your findings normally, or say [SILENT] and nothing more. FAILURE: If a delegated child fails and this cron run must be recorded as failed, put [CRON_FAILURE] on the first line by itself, then explain the child failure on following lines. RECURSION: This is a run of an EXISTING scheduled job — execute the task now. NEVER create or update a cron job because of recurring or future-schedule language in the task prompt below; treat phrasing like "each Monday" or "every day at 9" as context for this run, not as a request to schedule another job.]
任务:对我自己的知识库做一次【全面复习·梳理·理解·把握】,产出结构化报告。老板 2026-10-14 23:41 下达。
【范围】
1. SOUL.md(~/.hermes/SOUL.md)— 灵魂层规则、铁律、四律、闸门、硬编码禁令
2. wiki 知识库(~/.hermes/knowledge/wiki/)— 主力体系/缠论/因子/策略/复盘/无为体系 等子目录
3. 技能库(~/.hermes/skills/)— 重点看 fugui、agent、trading、critical-thinking 类
4. 股票系统(~/stock_workspace/)— 引擎/判据/回测/台账链路
5. 断言台账/回测结果(~/stock_workspace/data/judgments.db、backtest_results)
【要求·五步,缺一步不算完成】
① 盘点(全面复习):逐层清点真实存在的内容与数量,不猜不漏。每层给出【文件数/字数/最近更新时间/主题清单】。必须实跑命令取数,禁止凭记忆描述。
② 梳理(找问题):找出 重复/矛盾/过时/孤儿(无消费者)/断链(声明了但文件不存在) 五类问题,每类给具体清单+证据行号。重点查:声明与实物是否一致(声明即校验)、已证伪结论是否仍被引用、今天的修正有没有漏改。
③ 理解(讲逻辑):用自己的话把知识体系的【公理→判据→工具→调度】四层讲清楚,说明每层各有哪些部件、靠什么连接、谁消费谁。不是罗列文件名,是讲清因果链。
④ 把握(找缺口):对照职责【发现好股票·找到买卖点·提前布局】(链:大盘闸门→板块→个股→60分时点),指出知识库在哪些环节【有内容但不可用】或【完全缺失】。
⑤ 运用(给用法):每个主要部件给一条【什么时候该用它】的判据,能直接当索引用。
【必须带入的今日背景(2026-10-14 重大修正,复习时要核对是否已全库同步)】
A. 基准纠正:等权平均 ≠ 市场。深成指 20260506~20261013 实为 -20.09%(全程熊市),早先等权序列报成“后半+10%反弹”是错的。全库凡用等权当大盘的都要查。
B. 关十六新增(backtest-credibility 第16关):信号测量窗 ∩ 收益窗 = 同期相关冒充前瞻预测力。buildup 判据 +6.52pp 的“验证”已证伪(严格后置后 -1.30pp,p=1.0)。
C. low_buildup_scanner.py 判据状态已改【已证伪】;price_structure_scan.py 是新判据(更高低点=轨迹减弱),跨 regime 单调显著(上涨+1.68pp p=0.0007 / 下跌+3.70pp p<0.0001),但级别=⭐待实盘验证,未分离“动量延续 vs 主力刹车”。
D. 4 次资金流代理全部阴性(量比 buildup / OBV / 四单累计 / 四单序列后置)——凡声称“主力资金流可回测”的内容都要复核。
E. save_judgment 有去重(键=date+source+target_code+direction),去重命中时【返回旧 id 不报错】→ 调用方必须按行数增量验证,不能信返回值。
F. SOUL 新增快捷规则:收到外部材料直接加载 external-analysis-absorption + deep-learning-methodology,不走路由。
G. cron:新增 3c6fe8bddea3(价格结构判据 16:40)、f06f0ff60f0c(进化简报 22:55,已接 14 个判断 cron 的 context_from)。
【纪律】
- 任何数字必须有来源命令(可回读);跑不出来就报「跑不出来」,禁止编造。
- 每条结论附【数据源+分析路径+判断】。
- 发现问题只列清单不擅自大改;确需修改的,改动要最小且附回读验证。
- 报告写入 ~/.hermes/knowledge/.audit/20261015_knowledge_base_review.md 并同时完整输出给老板。
【完成标准】五步全做完 + 报告落盘 + 输出中每个数字都能追到命令。
**Response Characters:** 23775
## Response
# 知识库全面复习·梳理·理解·把握(2026-10-15 00:30 CST)
> 触发:老板 2026-10-14 23:41 指令 | 任务 id: b40f9f498a59
> 方法:五步全跑,所有数字均来自本机实跑命令(附录A可回读);跑不出来的写「跑不出来」。
> 本轮**零改动**(只读审计 + 本报告落盘 `~/.hermes/knowledge/.audit/20261015_knowledge_base_review.md`,332 行/37,688B,10-15 00:40);发现的修复点全部以「建议补丁」形式列出,等老板裁决。
> 三行速判:
> ① 数据 —— 5 层实体量:SOUL 470行/11,078字;wiki 2,375文件/2,323 md/2,602万字;skills 285个SKILL.md(活跃71/归档214);stock_workspace 506个顶层py;台账 judgments 1,606 + 回测 1,152;cron 90 个(启用88)。
> ② 路径 —— 逐层清点 → 五类问题检索(重复/矛盾/过时/孤儿/断链)→ 今日 A–G 背景逐条回验 → 沿「公理→判据→工具→调度」重建因果链 → 对照职责链 6 环判可用性。
> ③ 判断 —— **系统骨架健康、闭环半断**:最强一环是板块(110行业唯一尺+同比);最危险的是**大盘闸门口径在 prompt 层与数据层互相打架(P0,10-14 当天修正没改到 intraday_chain.py:133)**;个股层「判据存在但未接线」(RS>0 硬门禁 0 处实现,daily_verdict 占 50% 产出、命中 18.0%);校准层 4 个闭环部件停摆 10~33 天。
---
## ① 盘点(实跑取数,不猜不漏)
### 1.1 灵魂层 SOUL.md
| 项 | 值 | 来源命令 |
|---|---|---|
| SOUL.md | 470 行 / 11,078 字符(24,151 bytes),mtime **2026-10-14 13:44** | `wc -l -c ~/.hermes/SOUL.md; stat -c '%y' …` |
| 备份 | SOUL_FROZEN.md 45,605B(6-12)、SOUL_FULL.md 63,171B(7-15) | `ls -la ~/.hermes/SOUL*.md` |
| 章节(16节) | 灵魂三问 / 第负一维(市→主线→个股→战法→仓位)/ 第0维(位置)/ 主力三问 / 永久四律 / 铁律 / 操作模式 / 数据溯源 / 07-18市场分析铁律 / 07-15系统铁律 / 07-31外部验证 / 08-07独立思考 / 08-18学习落地 / 09-12声明即校验 / 10-12硬编码禁令 | `grep -n '^#' ~/.hermes/SOUL.md` |
| SOUL 内显式 `~/.hermes/...` 路径 | **全部可解析**(仅 `scripts/X.py` 是占位符示例) | 附录A-01 |
SOUL 关键机制(复习要点):入口技能 4 个(market-discipline / logical-thinking / reasoning-gate / fugui)+ 路由器 top-k 3 + **两条不走路由的快捷规则**(异常→bug-diagnosis-6phase;外部材料→external-analysis-absorption + deep-learning-methodology,SOUL:42-45);分析闸门「观察/操作分离」(SOUL:59-70);硬编码五类禁令 + 基线只降不升(SOUL:436-470)。
### 1.2 wiki 知识库 `~/.hermes/knowledge/wiki/`
| 项 | 值 | 来源 |
|---|---|---|
| 文件总数 | **2,375**(md **2,323**) | `find wiki -type f \| wc -l` |
| 字数 | md **26,015,157** 字符;全部文件 44,500,903 | 逐文件 `len(read_text())` |
| 体积 / 最新 | 78M / **2026-10-14 22:10**(报告/index.md、index.json) | `du -sh`;`find -printf '%T@' \| sort -rn` |
| 总索引 | index.md 自动 10-14 06:30 自报 **2,319 篇** vs 磁盘 2,323 md(差 4);`报告/index.json` total=**326** vs 磁盘 335 md(差 9) | 解析文件 + 计数 |
子目录(文件数|字节|最近更新):
```
1106|8.3M|10-14 IMA/ 336|25.8M|10-14 报告/
239|268K|10-10 分析/ 228|4.1M|10-14 复盘/
82|3.4M|10-13 办公知识库全库精读/ 54|282K|10-11 策略/
52|2.4M|10-10 池系统/ 33|354K|10-11 系统/
31|170K|10-11 主力体系/ 29|59K|10-10 notes/
25|27.5M|10-13 彦明AI擒主力/ 18|1.2M|10-13 无为体系/
17|77K|10-14 daily/ 11|77K|10-10 通用/
2|41K|10-11 通⽤/(全角异体目录!) 10|41K|10-11 系统架构/
8|51K|10-11 赵老哥/ 8|49K|10-11 数据底座/ 8|34K|10-11 心法/
7|23K|10-10 缠论/ 6|9K|10-10 因子/ 5|30K|10-10 产业链/
4|99K|10-11 游资悟道/ 3|828K|10-13 百里老师/ 3|7K|10-10 葛卫东/
3|7K|10-11 章盟主/ 3|3K|10-10 每日分析/ 2|81K|10-13 外部材料/
2|33K|10-11 龙头体系/ 2|2K|10-10 研报提取/ 2|17K|10-10 认知差体系/
0|0|- system/ ←空 projects/ ←空
```
### 1.3 技能库 `~/.hermes/skills/`
| 项 | 值 | 来源 |
|---|---|---|
| SKILL.md 总数 | **285**(按目录名去重 281 → **4 组重名**) | `find -name SKILL.md \| wc -l` |
| 活跃 / 归档 | **71 / 214**(`.archive`、`.archive_v2` 内) | 路径过滤 |
| 字数 | 2,458,599(活跃 747,521 / 归档 1,711,078) | 逐文件 `len()` |
| 最新修改 | 2026-10-14 ×12(market-discipline、reasoning-gate、script-substance-standard、data-source-onboarding、fugui/external-analysis-absorption、fugui/deep-learning-methodology 等) | `find -printf '%TY-%Tm-%Td' \| sort -r` |
| 活跃分类 | root 28、**fugui 16**、productivity 7、creative 6、software-development 5、agent 4、autonomous-ai-agents 2、email/self-improvement/note-taking 各1 | 顶层目录计数 |
点名类别(活跃):
- **fugui 类 17**(299,651 字):cron-cache-guard、cron-lifecycle-ops、data-layer-realtime、deep-learning-methodology、external-analysis-absorption、factor-orthogonality-audit、fugui-coder、fugui-perspective、learn-from-master、open-pattern-sense、pan-gan-signals、position-exit-decision、stock-book-vision-reading、taoge-methodology-workflow、trading-philosophy、unattended-script-construction、zero-token-monitor
- **agent 类 5**(28,032 字):agent-orchestrator / agent-quant / agent-research / agent-risk + agent-collaboration-contract
- **交易类 9**(66,320 字):market-discipline、pan-gan-signals、position-exit-decision、stock-pool-management、topvol-exhaust-signal、trading-philosophy、factor-orthogonality-audit、stock-book-vision-reading、agent-quant
- **批判/逻辑类 12**(104,486 字,含 market-discipline 76,210B):market-discipline、logical-thinking、reasoning-gate、critical-thinking、grilling-decisions、review-feedback-triage、completion-gate、systematic-debugging、code-review-2axis、nine-level-check、python-debugpy、email-inbox-triage
- **注意**:`backtest-credibility`(关十六所在,83,106B,10-14 更新)**只存在于 `.archive_v2/fugui/`**;实测 `skill_router.py '回测可信度 窗口重叠 前瞻预测力' --top-k 5 --json` → **top1 backtest-credibility score=5.389** → 归档不等于不可达。
### 1.4 股票系统 `~/stock_workspace/`
| 项 | 值 | 来源 |
|---|---|---|
| 体积 | **4.2G**(含 .venv/.git/web/ima_batch_1004) | `du -sh` |
| 顶层 .py | **506**(+10 sh);tests 23;strategies 8;scripts 1 | `find -maxdepth1 -name '*.py'` |
| 10-14 改动 | 14 个 .py(10-11 当天 500 个 = 批量迁移日) | `find -printf '%TY-%Tm-%Td' \| uniq -c` |
| 主题桶(首位命中) | 引擎/判据 **70**、扫描/选股 **55**、台账/回测 **43**、报告/归档 22、板块/主线 22、数据底座 16、回测工具 6 → 归桶 234/506(余为长尾) | 正则分桶 |
| 高引用核心 | data_hub 95、portal_sync 67、wuwei_engine 49、distill_insight 38、tree 38、market_state 37、upload_to_ima 37、mainforce_scan 35、daily_review 32、graph_query 32、validated_weights 31、judgment_backtest 26 | 语料交叉计数 |
### 1.5 台账与回测 `~/stock_workspace/data/judgments.db`
| 表 | 行数 | 关键分布 |
|---|---|---|
| judgments | **1,606** | 日期 2026-08-18 ~ **'20260602'**(1 条 YYYYMMDD 污染 max);direction:看空649 / 回避543 / 中性257 / 看多146 / 清仓6 / 看空(不参与)3 / 买入1 / 风险1 |
| backtest_results | **1,152** | verdict:✅416 / ❌319 / ✅避险282 / ❌避险135 → **总命中 698/1152 = 60.6%**;checked 2026-09-11~10-14;period 5天1000 / 20天133 / 1天18 / 10天1 |
| judgments_rejected | 10 | 8 条是 price_structure_scan **修复前**的 no_reason 拒收(同 8 只票已补录)+ 富贵日复盘1 + 盘中1440 1 |
| judgments_isolated | 0 | — |
按来源命中率(n≥10):**四维扫描 639条/68.4%**、四维扫描_20260904 331条/64.0%、周日全量 10条/40.0%、**daily_verdict 128条/18.0%**、hermes_practice 11条/18.2%。
来源落账:四维扫描788、四维扫描_20260904 331、daily_verdict **295**、hermes_practice14、盘中/晚间类~80、price_structure_scan 8、影子池 5。
最新 5 条:2026-10-14 信号纵向跟踪×3 + daily_verdict×2 → **台账仍每日在写**。
14 天窗口自评(`data/evolution_brief.md`,10-14 22:55):回测率 100%(31/31)、**总命中 48.4% [32~65%]**(上期 19.4% n=103)、平均超额 +0.09pp、看多 n=6 超额 -4.1pp。
### 1.6 调度层 `~/.hermes/cron/jobs.json`(updated 2026-10-15 00:17)
| 项 | 值 |
|---|---|
| 任务总数 | **90**(启用 88、禁用 2) |
| 类型 | no_agent 纯脚本 **63** / LLM 判断 **27** |
| 调度形态 | cron 表达式 78 组、once 4;含 context_from 的 24 个 |
| 状态 | **4 个 error**:判据漂移守卫(连红 **10** 次)、git基线自动提交(回归测试 `score_hit × _q5_action` 词表漂移)、量价训练(HTTP 429)、周日K线语义进化(rc=1) |
| 盘中链 | intraday_chain 4 槽位:gate0930 → noon1400 → tail1440 → close1500(`STAGES` L166-177) |
---
## ② 梳理(重复 / 矛盾 / 过时 / 孤儿 / 断链)
### 2.1 重复(R)
| # | 问题 | 证据 |
|---|---|---|
| R1 | **4 组技能同时存在活跃版+归档版**:excalidraw、hermes-agent-skill-authoring、python-debugpy、test-driven-development | `find . -name SKILL.md -path "*/NAME/SKILL.md"` 双路径 |
| R2 | **wiki 目录异体重复**:`通用/`(11 文件) 与 `通⽤/`(2 文件,全角 U+2728) 并存 | 目录计数 |
| R3 | **同源 source 被劈成两个名字**:四维扫描 788 + 四维扫描_20260904 331 → 归因与命中率被拆分(68.4% vs 64.0% 实为同源) | `select source,count(*)` |
| R4 | **闸门双实现**:`analysis_gate.py::check_gate()` 与 `intraday_chain.py::gate_check()`(L107-142)——已漂移(见 M1) | 两文件头注释 |
| R5 | **同刻并发 5 组**:`0 8 * * 0`×3、`30 15 * * 1-5`×3、`5 8 * * *`×2、`55 7 * * *`×2、`20 16 * * 1-5`×2 | 表达式分组 |
| R6 | 同类产物 6 个落点:分析239 / 复盘228 / 报告336 / 每日分析3 / daily17 / notes29 | 目录计数 |
### 2.2 矛盾(M)
| # | 问题 | 证据(数据源+路径+判断) |
|---|---|---|
| **M1(P0)** | **今日闸门修正漏改到生产数据层**:`intraday_chain.py:108` 仍写「②…→ **才看板块/个股**」,`:133` 仍输出「⛔ 关(**只看大盘,不看板块/个股**)」——与 SOUL 2026-10-14 修正「闸门只管操作、不管观察、观察永不关闭」(SOUL:59-70)和 `analysis_gate.py:7-14` 直接冲突;而 9:30 cron prompt(4197a98dc37e)写的是「照常分析,观察永不关闭」→ **同一次运行里 prompt 与数据段互相打架** | 源码行号 + `grep -rl '只看大盘,不看板块' ~/.hermes/cron/output` → **14 个任务、最新 2026-10-14_16-39-28.md**;10-13 报告已出现「明日只看大盘,不看板块个股(物理隔离)」 |
| **M2** | **等权当基准仍在生产(A 背景未闭环)**:`date_utils.py:57-58 bench_ret = 三大指数等权平均` 自称「★唯一口径」,被 `judgment_backtest.py:193-205` 全量使用 → **1,152 条 benchmark_return 全是等权**。实测 20260506~20261013:上证 -8.64%、深成指 **-20.09%**(与老板数字一致)、创业板 -21.70%,**三指数等权 -16.81% = 比深成指高 +3.28pp** → 区间级超额被系统性压低 | 附录A-05(tushare 实跑) |
| M3 | **判据存在但未接线**:`daily_verdict.py:235`「同比跨参数不成立(中位/高位均反转)→ **不启用**」,无 RS>0 硬门禁、无破位否决;它占近 5 日产出 50%,回测 128 条 **命中 18.0%**、位置中位 0、破位 91% | 行号 + join 查询 |
| M4 | **SOUL 声明与实物差 3**:SOUL:470 写「存量 **6006** 处/810 文件」,`hardcode_baseline.json` 实为 **6003** | grep vs 读 baseline |
| M5 | **台账日期格式污染**:max(date) 返回 `'20260602'`,与其余 1,605 条 YYYY-MM-DD 不一致 → 任何按字符串取「最新日期」的消费方会被骗 | `case when date like …` |
| M6 | **direction 口径 8 种**(含 清仓6/看空(不参与)3/买入1/风险1),`judgment_backtest._judge` 只认主要几类,尾部取向是否进命中统计**无映射表** | 行分布 + `_judge` L210-263 |
### 2.3 过时(O)
| # | 问题 | 证据 |
|---|---|---|
| O1 | 索引滞后:index.md 自报 2,319 vs 磁盘 2,323;报告/index.json 326 vs 335 | 解析 + 计数 |
| O2 | SOUL:479 写 `e2f3b8fe5f4b`「已验 **Next=2026-10-13**T07:52」→ 实际 next=**2026-10-15**T07:52、last ok(声明验证时点过期 2 天) | jobs.json |
| O3 | **4 个闭环部件停摆**(`evolution_brief.json::stale_parts`):判据来源体检 249.2h、超额制全量重算 **791.6h(33天)**、经验学习闭环 **657.9h(27天)**、每日判断练习仪(老板10-05指定) **230.4h**(TTL 48h);`practice_daily` 最后落账 2026-10-05,jobs.json **0 处**该脚本 → **老板指定项无调度** | json 字段 + `select date … source='hermes_practice'` |
| O4 | 任务书 §四 声明的命令 `verify_regime_index.py` 只在 **`~/.hermes/cache/scratch/`**(mtime 10-14 14:19,24h 清理)→ 证据命令将不可回读 | `find` 命中 scratch |
| O5 | SOUL_FROZEN/SOUL_FULL 6-12/7-15 后未更新 —— 已声明为「参考备份」,**属正常过时,不计问题** | `ls` 时间戳 |
### 2.4 孤儿(G,无代码/调度消费者)
判据:cron jobs.json + stock_workspace 全部 .py + skills SKILL.md + ~/.hermes/scripts 语料中,**扣除自身文件后 0 次被引用**,再逐个全库 grep 复核。
| # | 问题 | 证据 |
|---|---|---|
| G1 | **12 个顶层脚本零外部引用**:`avoid_switch_scan.py`、`breakdown_recovery_backtest.py`、`chip_quant.py`、`enrich_wikilinks.py`、`judgment_backfill_report.py`、`office_principles_backtest.py`、`qiangzhuang_new_criteria.py`、`qs_crosscheck.py`、`sector_xinfa_live.py`、`shadow_pool_daily.py`、`tiger_wuwei_dual_check.py`、`verify_magee_round2.py`(6 个 wiki 有文档、6 个连 wiki 都没有) | 语料交叉计数 + 逐个 grep |
| G2 | **`analysis_gate.py::check_gate` 零生产消费**(只剩 graphify 缓存/pyc)→ SOUL 闸门的「代码实现」是死的,真跑的是 intraday_chain 那份(且那份语义错) | 附录A-04 |
| G3 | **影子池观察链断**:`shadow_pool_daily.py` 无 cron;judgments 里影子池**只有 2026-10-13 的 5 条**(胜宏/生益/光库/光迅/沪电)→ 闸门关闭时的「观察层落账」只跑过一天 | `select … source='影子池'` + jobs.json 0 命中 |
| G4 | **4 个 cron error**,其中**判据漂移守卫连红 10 天**,红灯内容正是「★疑似致盲:覆盖丢失 2 个且文件仍在(daily_intelligence.sh、pool_build.py)」→ **守卫报了没人处置** | `failure_streak` / `last_error` |
| G5 | `health_probe_wrapper.sh` 存在,但 jobs.json **0 处**含 `health_probe` → 当前无直接 cron 调度(是否被其他 wrapper 间接调用**本轮未验证**,标注待核) | grep 计数 |
| G6 | 空目录:`wiki/system/`、`wiki/projects/`(0 文件) | 目录计数 |
### 2.5 断链(B:声明了但文件不存在)
判据(SOUL:414 声明即校验①规范记号):`references/X`=skill 内资产、`scripts/X`=skill 内、`~/.hermes/scripts/X`=系统脚本。
| # | 类别 | 数量 | 重点清单 |
|---|---|---|---|
| B1 | **真断链**(skill 内 + 4 个候选路径全查不到) | **15 处** | fugui-perspective:`references/jing-shi-jinsheng.md`、`references/mx-overseas-query-patterns.md`、`references/taoge-pattern-extraction-case.md`;data-layer-realtime:`references/commands.md`、`references/mootdx-trading-hours-deadlock.md`、`scripts/cli.mjs`、`scripts/tree_scan_workaround.sh`;deep-learning-methodology:`references/2026-08-09-v8-engines-cron-sync.md`;autonomous-ai-agents/fugui:`references/mx-overseas-query-patterns.md`、`scripts/cli.mjs`;cron-cache-guard:`scripts/stock_workspace/market_alert.py`;hermes-agent-skill-authoring:`scripts/generate-skill-docs.py`、`scripts/run_tests.sh`;python-debugpy:`scripts/run_tests.sh`;systematic-debugging:`references/sanity-check-infinite-loop-bug.md` |
| B2 | **记号不规范**(文件在 `~/.hermes/scripts/` 却写成 skill 相对 `scripts/X`) | **50 处** | cron-four-traits 6 个、cron-cache-guard 17 个(health_probe.py、upload_stdin_to_ima.sh…)、data-layer-realtime 的 data_hub.py/gf_skills.py/kpv_judge.py → **按规范记号机器校验会全判成断链** |
| B3 | 占位符被当引用 | 3 处 | `scripts/xxx.sh`、`scripts/xxx_wrapper.sh`、`references/cron-quality-audit-YYYYMMDD.md` |
| B4 | SOUL 内全部显式路径可解析;`new_wrapper.sh`/`judgement_drift_guard.py`/`hardcode_config.py`/`benchmark_guard.py` **均存在**(后两个在 stock_workspace、无绝对路径声明) | ✅ | 附录A-01 |
**已证伪结论残留扫描(专项)—— 基本干净,2 处需留意:**
- ✅ `low_buildup_scanner.py:5/15-30` 头部 🔴【已证伪·勿引用】(严格后置 Q4-Q1=**-1.30pp p=1.0**、信号窗内已涨 **+17.21%**)
- ✅ `backtest-credibility/SKILL.md:1173-1190` 关十六专章 + 第 3 行 description 已含「★信号测量窗∩收益窗」
- ✅ `.audit/20261014_retail_to_mainforce_upgrade_task.md:137-147` 是 4 次阴性 + 基准纠正的权威表
- ✅ 生产主力三问 `~/.hermes/scripts/mainforce_scan.py` **grep OBV/moneyflow/资金流 = 0 命中**(纯 K 线量价)
- ✅ 10-14 14:16 生产报告对 R1v2 资金流回测是**正确否定**:「31事件样本不足…不采纳资金流做过滤」
- ⚠️ ① `market-discipline/SKILL.md:93`「波段低点放量涨 = 主力建仓(好事)」——证伪的是 buildup 的**前瞻预测力**(不是老板的建仓主张),建议加一行限定,防被读成「低点放量→未来会涨」
- ⚠️ ② `.archive_v2/fugui/data-layer-realtime/SKILL.md:787` 仍称 `moneyflow_trend.py` 是「单日资金流不可靠的**回测固化**」,而 D 结论是 4 次代理全阴性;`buy_sell_standard_scan.py:145` 仍 import 它(该扫描器无 cron)
### 2.6 今日背景 A–G 全库同步核对表
| 背景 | 状态 | 证据 |
|---|---|---|
| **A 基准纠正** | ⚠️ **部分** | ✅ 深成指 20260506~20261013 = **-20.09%**(复算一致;后半 0722~1013 = **-12.14%**);✅ 全库 grep「后半+10%反弹/10.02% 反弹」**0 命中**(残留 +10.02% 全是个股涨幅噪音);❌ **`date_utils.bench_ret` 仍三指数等权当回测基准**(1,152 条),比深成指高 **+3.28pp**;✅ compare_engine 板块等权、任务书 §3.3「个股 vs 全A等权」属**设计内口径** → **剩 1 处待裁决(基准用深成指还是等权)** |
| **B 关十六** | ✅ 已同步 | SKILL.md:1173 专章 + description 更新 + 路由实测 top1 |
| **C 双判据状态** | ✅ 已同步 | low_buildup:5 🔴;price_structure:29 ⭐、:352 上涨 **+1.68pp p=0.0007** / 下跌 **+3.70pp p<0.0001** 与任务书一致 |
| **D 资金流 4 次阴性** | ✅ 主链同步 / ⚠️ 2 处残留 | 见 2.5 专项 |
| **E save_judgment 去重** | ⚠️ **调用方未全接** | `judgment_ledger.py:208-223` 确认 `if dup: return dup[0]`(不报错);`price_structure_daily.py:118-125` 已核返回值(防拒收、**防不了去重**);**`practice_daily.py:356` 直接 `print(f"落账 {len(ids)} 条")`** → 去重命中会被算成新落账 |
| **F 外部材料快捷规则** | ✅ | SOUL:42-45(含路由器失配实证) |
| **G 两个新 cron** | ✅ | `3c6fe8bddea3` 价格结构 16:40(enabled,next 10-15 16:40)、`f06f0ff60f0c` 进化简报 22:55;**14 个判断 cron 接 context_from**:富贵全量(周日)/信号纵向23:15/晚间21:30/龙头21:40/节点21:45/完成门禁21:50/量价训练/10:30动态/11:30引爆点/日复盘22:00/9:30闸门/14:00午后/14:40尾盘/15:00收盘 |
---
## ③ 理解(公理 → 判据 → 工具 → 调度:四层因果链)
```
【公理层】为什么存在:给所有判断提供“第一性口径”,防止各脚本各说各话
SOUL.md(16节) + memory + wiki 方法论目录(无为18/缠论7/因子6/主力31/龙头2/心法8/方法论3)
+ 4入口技能(市场纪律·逻辑·推理门·fugui) + 2个不走路由技能(外部材料吸收·深度学习四层法)
│ 连接方式 = 注入:SOUL 进每次对话;技能按 路由/快捷规则 进任务 prompt
▼
【判据层】把公理变成“如果…那么…” —— 系统真正的资产,也是最需保鲜的一层
位置: position_layer.LOW_PCT=20/HIGH_PCT=65 ───┐
同比: compare_engine(110行业唯一尺 benchmark_guard) ─┤ 都是「同等条件比」的公理落地
闸门: intraday_chain.gate_check(3日止跌+放量) ←—— 语义已与 SOUL 冲突(M1)
主力: mainforce_scan(纯量价三问·无资金流) ←—— 干净
价格结构: price_structure_scan(更高低点=轨迹减弱) ⭐待实盘
证伪黑名单: low_buildup 🔴(buildup/OBV/四单/高低点差 全阴性)
否决与权重: veto_engine/BlueArmy17项 · validated_weights · weight_autotune · factor_admission
│ 连接方式 = ① 脚本间 import ② 落账 save_judgment(三要素门+去重+拒收隔离)
▼
【工具层】唯一数据源与唯一口径 = 判据的“输入合法性”
data_hub(取数真源) · date_utils(唯一窗口/唯一基准) · benchmark_guard(110行业唯一尺)
hourly_bars.db(60分) · market_state · position_layer(位置真源)
守卫: judgement_drift_guard(输入变→结论变即红) · cron_hardcode_audit(基线只降不升) · assertion_ledger
│ 被判据/扫描/数据段 import,输出喂给 cron 的【数据摘要】
▼
【调度层】什么时候、由谁把判据跑一遍并把结论送出去
90 cron = 63 纯脚本(出数据,零token) + 27 LLM(出判断)
盘中 4 槽: 9:30闸门→14:00→14:40→15:00回填 晚间: 21:30/21:40/21:45/21:50→22:00复盘
闭环: save_judgment → 22:45 judgment_backtest → 22:55 evolution_brief → (context_from) → 次日9:30
│ 谁消费谁:LLM prompt 消费数据摘要;简报消费回测;14 个盘中任务消费简报
▼
└─ 回到公理层:命中率 → 淘汰错判据(L4 自我修正回路)
```
**一句话讲逻辑**:公理(等权≠市场、同比=主力探测器、位置定含义)→ 判据(RS/同比/位置/闸门/否决)→ 工具(唯一取数与唯一口径)→ 调度(何时跑、结论送给谁、多久回验)。
**两个断点**:(1) 公理层今天的修正**没全量向下传导**(闸门语义停在 SOUL 与 analysis_gate,生产数据段还是旧语义);(2) 回验段(verdict_audit / excess_verdict / experience_loop / practice_daily)已停 10~33 天 → 「命中率→淘汰错判据」这条回路**目前只算不改**。
---
## ④ 把握(对照职责:发现好股票·找到买卖点·提前布局)
| 环 | 判定 | 依据 |
|---|---|---|
| **1 大盘闸门** | 🟠 **有内容但语义错** | 两份代码(chain 版在跑、analysis_gate 版零消费);4 个 cron 的 prompt 已按 10-14 新语义写,**数据段仍是旧语义**(intraday_chain:108/133),10-14 16:39 产出仍写「只看大盘不看板块」→ **观察层在数据面被物理关掉**。修 = 改 2 行(§五·建议1) |
| **1b 观察层(闸门关时看什么)** | 🔴 **缺失调度** | SOUL 明写「观察永不关闭」,但 `shadow_pool_daily.py` 无 cron、影子池只有 10-13 一天 5 条 → **提前布局的观察容器没有自动入口** |
| **2 板块** | 🟢 **可用(最强一环)** | compare_engine(110行业+成分股等权合成,10-12 修的行业分支) + benchmark_guard 唯一尺 + sector_scanner(同比抗跌 10% 权重) + industry_strength + 两条 16:20 板块 cron + 21:30 三漏斗主线假设 |
| **3 个股** | 🟠 **有内容但不可用(判据未接线)** | daily_verdict 占 50% 但 **命中 18.0% / 低位 82% / 破位 91%**;四维扫描 **68.4%(n=639)** 才是可用主力;**RS>0 硬门禁 0 处实现**(grep `relative_strength\|RS ?[<>]\|抗跌` 只在 compare_engine(板块)、sector_scanner、vol_price_trainer 出现,**没接到任何产出路径**);任务书 §3.3 六条硬门禁全未落 |
| **4 60分时点** | 🟡 **可用但样本小** | hourly_bars.db(10-14 15:33 更新) + `60分钟K线每日累积` cron + topvol_exhaust 周验证(**T+1 0.842 n=19 / T+3 1.0 n=14 / T+5 0.929 n=14,超额为负=看空正确**)+ fenxi_signals + `全引擎联合扫描-14:30(含60分钟)`;分时仅 1 个任务提及 → **分时买点靠盘中 4 槽顺带覆盖,不独立** |
| **5 落账** | 🟢 **可用(一处未接)** | 三要素门 + 去重键 + 隔离表 + 回读;缺口 = E 的行数增量验证只有 price_structure 做了 |
| **6 回测→校准** | 🟠 **半缺失** | 活着:judgment_backtest(22:45, 1,152 条)、evolution_brief(22:55)、calibration(78.3h 未超期);**停摆**:verdict_audit 249h、excess_verdict 792h、experience_loop 658h、practice_daily 230h(老板 10-05 指定)→ **按命中率淘汰错判据已 33 天没真跑**;同时 4 个 error cron(漂移守卫连红 10 天)说明**守卫在喊、无人处置** |
| **横向:证伪结论集中索引** | 🔴 **完全缺失** | 4 次资金流阴性 + buildup + OBV 只存在 1 个 audit 文件 + 2 个脚本头部,**没有「证伪清单」类可检索资产**(wiki 无目录、技能无条目)→ 换上下文极易重新捡起废判据 |
**总判断**:能力重心明显偏向「板块识别」与「台账/回测基建」;**「发现好股票」的最后一步(个股硬门禁)和「提前布局」的容器(影子池观察链)是两个真缺口——不是没写,是没接线/没调度。**
---
## ⑤ 运用(何时用哪个 · 可直接当索引)
| 想干什么 | 用它 | 触发判据(什么时候该用) |
|---|---|---|
| 判断能不能动手 | `intraday_chain.gate_check` + SOUL 分析闸门 | 给买点/建仓**之前必过**;关→只记录不动钱,**照常看板块** |
| 判断市场状态 | `market_state.py` + `crash_detect_and_scan.sh` + 9:30/15:00 cron | 想说「修复/发酵/退潮」之前——**先抄数据事实再定性** |
| 选方向(跌时看谁) | `compare_engine`(同比) + `sector_scanner` | 大盘不稳时找抗跌;**必须 110 行业口径**(benchmark_guard,别自建尺) |
| 板块产业逻辑 | `industry_strength` + `sector_synergy` + 21:30 三漏斗 | 报「可投板块」前三漏斗缺一条就写「候选」不写「主线」 |
| 个股位置/能否追 | `position_layer`(20/65) + 位置五维 | 任何信号先问位置;**低位单独不构成买入理由** |
| 是不是主力行为 | `mainforce_scan.py` + 任务书 §3.2 链 | 写「主力在建仓」前——**RS>0(跌得少)先过,再看涨得快**;**禁用资金流/OBV/量比 buildup 反推** |
| 找低位启动候选 | `price_structure_scan.py`(⭐16:40 cron) | 提前布局时只取「低位/中段 × 强/中减弱」,**必须带【待实盘验证】标记** |
| 60分买卖点 | `hourly_bars.db` + `m60-tactical-entry` + `topvol_exhaust.py` | 日线位置/主力定完之后才看 60 分;天量滞涨=先跑 |
| 卖出/止损 | `position-exit-decision` + veto(17条) + 三轨止损 | 用户问「割肉吗」——先过闸门,写证伪+买回条件 |
| 落一条判断 | `judgment_ledger.save_judgment` | 必带 reason+falsify+source(缺→拒收);**按行数增量验证,别信返回 id** |
| 验证判断对不对 | `judgment_backtest`(22:45) + `evolution_brief`(22:55) | 下新判断**前**先看简报:✅来源加权,✗来源(hermes_practice 18.2%、daily_verdict 18.0%)打折 |
| 跑回测/出统计结论 | `backtest-credibility`(**十六关**) | 出现「显著/胜率/超额」任一词就加载;**关十六必查**(信号窗∩收益窗) |
| 收到外部材料 | `external-analysis-absorption` + `deep-learning-methodology`(**不走路由**) | 任何长度的外部材料一到就加载 |
| 查某知识在哪/有没有 | `graph_query.py` / `knowledge/index.md` / `skill_router.py "关键词" --top-k 3` | 引用旧结论前先查是否已被证伪 |
| 怀疑结论漂了 | `judgement_drift_guard.py` + `drift_guard_wrapper`(8:05) | 改判据输入/口径后次日必看红灯(**当前连红 10 天,先清这个**) |
| 加新脚本/新 cron | `new_wrapper.sh` + `cron-four-traits` + `assertion_ledger.py` | 声明「已生效/已接入」**同时给机械校验方式**,否则别写 |
---
## 建议(只列清单,本轮未改任何生产文件)
| 优先级 | 建议 | 最小改动 + 回读验证 |
|---|---|---|
| **P0** | 修 M1 闸门语义 | `intraday_chain.py:108` docstring 与 `:133` 改为「闸门关=不给买点/不建新仓,**观察照常**」;回读:`grep -n '只看大盘' intraday_chain.py` 应 0 命中,次日 9:30 数据摘要不再出现该句 |
| **P0** | 影子池观察链接回调度 | 给 `shadow_pool_daily.py` 注册 no_agent cron(闸门关时也跑);回读:次日 judgments 里 source=影子池 有新行 |
| **P1** | M2 基准裁决 | 三选一写进 SOUL/date_utils:①深成指 ②三指数等权(现状,明示「非市场」)③全A等权(仅超额用);回读:重跑附录A-05,`bench_ret` 与选定口径差 <0.01pp |
| **P1** | 个股 RS 硬门禁接线(任务书 §3.3) | 挂到 daily_verdict/四维扫描产出路径;验收 = 重跑 `verify_relative_strength.py`,RS<0 占比 77%→<30% |
| **P1** | 4 个 error cron 清账 | 漂移守卫 10 连红先处置;git 基线因 `tests/test_vol_price_hit_scoring.py` 词表漂移失败 → 修测试或回滚词表(否则 5 仓回滚基线失效) |
| **P2** | 建「证伪清单」资产 | 新建 `wiki/证伪清单.md`(buildup/OBV/四单/高低点差 + 关十六 + 4 次阴性),并被技能/路由引用 |
| **P2** | 断链 15 处 + 记号不规范 50 处 | 逐条补文件或删引用;记号统一 `~/.hermes/scripts/X` |
| **P2** | 归档 scratch 证据 | 把 `verify_regime_index.py` 等任务书引用脚本移入 `~/stock_workspace/`(24h 清理风险) |
| **P3** | 小修 | 源名合并(四维扫描/四维扫描_20260904)、SOUL 6006→6003、修 `20260602` 那条日期、合并全角 `通⽤/` |
---
## 附录 A:本报告全部数字的回读命令(附录 A-06/A-07 已二次自检复跑,输出与正文一致)
```bash
# A-01 SOUL 与路径
wc -l -c ~/.hermes/SOUL.md; stat -c '%y' ~/.hermes/SOUL.md; ls -la ~/.hermes/SOUL*.md
grep -n '^#' ~/.hermes/SOUL.md
# A-02 wiki
find ~/.hermes/knowledge/wiki -type f | wc -l
for d in ~/.hermes/knowledge/wiki/*/; do n=$(find "$d" -type f|wc -l); b=$(du -sb "$d"|cut -f1); new=$(find "$d" -type f -printf '%TY-%Tm-%Td\n'|sort -r|head -1); echo "$n|$b|$new|$d"; done
find ~/.hermes/knowledge/wiki -name '*.md' | wc -l # 2323
grep -m1 '文档数' ~/.hermes/knowledge/index.md # 2319
python3 -c "import json,os;j=json.load(open(os.path.expanduser('~/.hermes/knowledge/wiki/报告/index.json')));print(j['total'],j['updated_at'])"
# A-03 skills
find ~/.hermes/skills -name SKILL.md | wc -l # 285
python3 ~/.hermes/bin/skill_router.py '回测可信度 窗口重叠 前瞻预测力' --top-k 5 --json
# A-04 闸门 / 孤儿 / 断链
grep -n 'def gate_check\|才看板块/个股\|只看大盘' ~/.hermes/scripts/intraday_chain.py
grep -rln 'check_gate\|from analysis_gate' ~/stock_workspace ~/.hermes/scripts ~/.hermes/bin | grep -v pyc
grep -rl '只看大盘,不看板块' ~/.hermes/cron/output | sed 's#.*/output/##' | awk -F/ '{print $1}' | sort | uniq -c
# A-05 基准实跑(唯一联网项)
cd ~/stock_workspace && .venv/bin/python3 -c "
import os;from pathlib import Path;import tushare as ts;from dotenv import load_dotenv
load_dotenv(Path.home()/'.hermes/.env');ts.set_token(os.environ.get('TUSHARE_TOKEN') or os.environ.get('TS_TOKEN'));pro=ts.pro_api();r={}
for n,c in [('上证','000001.SH'),('深成指','399001.SZ'),('创业板','399006.SZ')]:
d=pro.index_daily(ts_code=c,start_date='20260506',end_date='20261013').sort_values('trade_date');cl=d.close.astype(float);r[n]=(cl.iloc[-1]/cl.iloc[0]-1)*100;print(n,round(r[n],2))
print('等权',round(sum(r.values())/3,2))"
# A-06 台账与回测(已自检)
python3 -c "
import sqlite3,os;c=sqlite3.connect(os.path.expanduser('~/stock_workspace/data/judgments.db'))
print(c.execute('select count(*) from judgments').fetchone(), c.execute('select count(*) from backtest_results').fetchone())
print(c.execute('select verdict,count(*) from backtest_results group by 1').fetchall())
print(c.execute('''select j.source,count(*),sum(case when b.verdict in ('✅','✅避险') then 1 else 0 end) from backtest_results b join judgments j on j.id=b.judgment_id group by 1 having count(*)>=10''').fetchall())"
# A-07 cron(已自检 → 90/88 与 4 个 error)
python3 -c "
import json,os;d=json.load(open(os.path.expanduser('~/.hermes/cron/jobs.json')))['jobs'];print(len(d),sum(1 for j in d if j.get('enabled')))
print([(j['id'],j['failure_streak'],j['last_status']) for j in d if j.get('failure_streak')])"
grep -c 'f06f0ff60f0c' ~/.hermes/cron/jobs.json # 16;3c6fe8bddea3 → 2
# A-08 硬编码基线(声明即校验)
python3 ~/.hermes/scripts/cron_hardcode_audit.py --json | python3 -c "import json,sys;d=json.load(sys.stdin);print(d['total'],d['by_kind'])" # 5972
python3 -c "import json,os;print(json.load(open(os.path.expanduser('~/.hermes/config/hardcode_baseline.json')))['total'])" # 6003
# A-09 闭环停摆
python3 -c "import json,os;d=json.load(open(os.path.expanduser('~/stock_workspace/data/evolution_brief.json')));print(d['stale_parts']);print([(p['part'],p['age_h'],p['ttl_h']) for p in d['loop_parts']])"
```
## 附录 B:本轮已核验「已同步」清单(避免重复劳动)
SOUL F 快捷规则(42-45) ✅|关十六(1173) ✅|low_buildup 🔴 ✅|price_structure ⭐+两组 p 值 ✅|buildup 证伪记录(scanner 头部 + 任务书 §四)✅|4 次资金流阴性已进任务书 ✅|生产三问无资金流依赖 ✅|R1v2 在生产报告中被正确否定 ✅|两个新 cron + 14 条 context_from ✅|`price_structure_daily` 拒收检测+回读 ✅|SOUL 全部路径可解析 ✅|硬编码基线 6003→5972(只降不升)✅