/skills-constitution
当 Agent 接到专业任务(编码/爬虫/文件操作/API调用/数据分析/文档/部署/推送等)时,强制先查记忆层和技能索引,有匹配必用、无匹配必搜、答复时自动推荐(排除已装)。用于防止 Agent 跳过技能直接硬扛通用能力。跨平台通用(WorkBuddy/Claude/ChatGPT/Cursor/Gemini 等 20+ 框架)。完整版本史见 CHANGELOG.md。
$ npx -y skills add jiabaobei/skills-constitution --skill skills-constitution --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/skills-constitution
Context preview
The summary Claude sees to decide when to auto-load this skill.
当 Agent 接到专业任务(编码/爬虫/文件操作/API调用/数据分析/文档/部署/推送等)时,强制先查记忆层和技能索引,有匹配必用、无匹配必搜、答复时自动推荐(排除已装)。用于防止 Agent 跳过技能直接硬扛通用能力。跨平台通用(WorkBuddy/Claude/ChatGPT/Cursor/Gemini 等 20+ 框架)。完整版本史见 CHANGELOG.md。
SKILL.md
skills-constitution.SKILL.mdname: skills-constitution
description: "当 Agent 接到专业任务(编码/爬虫/文件操作/API调用/数据分析/文档/部署/推送等)时,强制先查记忆层和技能索引,有匹配必用、无匹配必搜、答复时自动推荐(排除已装)。用于防止 Agent 跳过技能直接硬扛通用能力。跨平台通用(WorkBuddy/Claude/ChatGPT/Cursor/Gemini 等 20+ 框架)。完整版本史见 CHANGELOG.md。"
version: 2.32.1
license: MIT
author: jiabaobei
github: https://github.com/jiabaobei/skills-constitution
display_name: "Skills 宪法"
display_name_en: "Skills Constitution"
description_zh: "Skills 宪法 —— 凌驾于全部技能之上的元规则:先查记忆、再查技能索引(按功能分类)、有匹配必用、无匹配必搜、答复时推荐(排除已装)。防止 Agent 跳过技能硬扛。版本史见 CHANGELOG.md。"
description_en: "Skills Constitution — universal meta-rule: pre-check memory, lookup skill tree by category, mandatory use when matched, search when unmatched, recommend non-installed skills on answer. Cross-platform for 20+ agent frameworks. Changelog: CHANGELOG.md."
visibility: "public"
agent_created: true
Skills 宪法(Skills Constitution)
> **一句话定位**:凌驾于全部技能/工具/插件之上的**元规则**。所有能力调用必须先过这一关。 > > **v2.31.0(当前)** — **抗崩溃层**(2026-09-21 事故:钩子超时 → 平台 `UserPromptSubmit operation blocked by hook: Hook timed out after 15000ms / 20000ms` → 用户整条消息被拦死,感知为"系统崩溃")。**实测根因**:热路径每轮跑 **2 个 python 钩子**,而本机 python 解释器启动本身 0.7~2.5s(Defender 首扫),固定成本 3~7s 直逼 15s/20s 上限;再叠加 ① Stop 分支三处早返回把"通过即清除"堵死 → 旧违规永不清除、每轮重播;② 时间窗与警告耦合 → 跨时段把几天前的旧账当新警告弹。**新增五条防灾死规则**:R1 拉闸优先(开关文件/环境变量,任何事件在任何逻辑之前放行)、R2 异常放行(门禁自身任何异常 → 退出码 0)、R3 自修复豁免(门禁不得拦截对门禁自身的修复,破"自锁死")、R4 写失败可见 + 自动拉闸(连续 3 次写失败自动断电)、R5 耗时预算(超预算记 slow / 自动拉闸)。**新增** `scripts/emergency-off.sh` / `emergency-on.sh`(纯 bash 一键断电/合闸,不依赖 python)、`scripts/constitution-doctor.py`(7 项体检:拉闸状态/状态文件可写/注入缓存/违规卡死/钩子注册与超时值/**耗时实测**/健康日志)、`scripts/tests/gate_failsafe.py`(**26 项抗崩溃验收,发布前置门禁**)。违规语义改为**合规即清零**(写 `cleared_ts`/`cleared_task`,可审计不销毁历史)。**v2.30.0 任务边界设计(同对话+2h、三查一次、有匹配必用每轮、Stop 每任务一次)一行未动**,验收 13→17 项全过。 > **v2.30.0** — 任务边界重定义(用户钦定 2026-09-20:"任务开始三查一次,中途不再三查"):① 门禁 UserPromptSubmit 不再把"每条非追加式消息"当新任务 —— 新边界 = 同一对话(session_id 可用则校验,缺失退化为纯时间窗)+ 距最近活动 2 小时内;窗口内不重置状态、不重复要求三查。② 同对话另起新类型任务(新消息必需分类与当前任务完全不相交)→ 提示 Agent 询问用户是否重新三查,答复前按当前通行证放行。③ 「有匹配必用」不受"三查一次"限制:同任务每条消息凡有必需分类,提醒一行(约 40 字,省 token),相关技能必须调用。④ Stop 收尾校验每任务只做一次(针对首轮回复,保住 v2.27.5 防"零追责"目的),不再逐轮要求复述三查。新增验收脚本 `scripts/tests/gate_task_boundary.py`(13 项全过,可重复运行);既有回归 142/142 通过。 > **v2.29.1** — `skill_doctor` 白名单修复:`_<name>-references` 是 E2 机制用来标记"该框架已装"的目录(`recommend_skills.py` 靠它判定),它不是技能、本就没有 SKILL.md;旧版 `scan()` 只按"有无 SKILL.md"判目录性质,把它判成 `missing_skill_md/broken` → 本机常年报 1 条假损坏,`--quarantine` 更会把它当损坏技能**移走**、直接破坏 E2 标记。现于 `scan()` 的跳过 guard 增加白名单正则 `^_.*-references$`(与"点开头目录"同等对待);报告与隔离共用同一份 findings,一处跳过即同时修好两条路径。实测本机损坏 1 → 0,新增回归断言 2 条。 > **v2.29.0** — 技能路由与检索结论可靠性加固(2026-09-19 事故复盘):三查防线此前只验证"查没查",不验证"查得对不对、结论下得对不对",一日连犯三错。新增死规则「第一条补充 C」:① 用户口述的模糊技能指代**必须映射确认**(全量内容级检索 → 列候选请用户确认 → 执行前回显映射),禁止望文生义取"最像的那一个"——实锤:「github改版技能」被错配成 constitution-release,真身是 github-gitee-sync;② "**不存在/未安装**"结论需**双通道检索证据**——单次 Glob/Grep 零命中 ≠ 不存在(实锤:github-gitee-sync 在库内被误报未安装);③ **类故障必须先查专项技能再动手**——git 仓库损坏时库内现成的 git-repo-recovery 未被想起,徒手硬修。 > **v2.28.0(当前检索架构)** — 技能检索质量重构(借鉴 zg「多路召回 + RRF + 配对评测」方法论):① 单一加权打分改**双路证据召回 + RRF 融合**(名称路 = 词面命中技能名;描述路 = BM25 词频×IDF×长度归一化),按排名融合、零调参 —— 实测 dev 集 hit@4 45%→100%、未调参的留出集 66.7%→100%;② 分词修噪(纯虚词表 / 弱义字表分离,二元组含纯虚词即丢),修"个转/价和/份汇"这类**跨词边界假词**与冗长描述误撞导致的"万能描述技能霸榜"(overlap_score 既无长度归一化也无停用词,这是根因);③ 新增**跨语言技术词桥**——技能库是双语的,任务说中文而相当一批技能的 description 是英文(browser-automation / code-review / ponytail / openai-whisper),纯词面检索在这道语言鸿沟前交集恒为空,用确定性词桥作"语义通道"的零依赖替代(只映射英文技术词,不动 Layer C 任务分类);④ 新增**评测纪律**:`scripts/tests/retrieval_eval.py` 配对 A/B(legacy vs hybrid)+ 12 条**开发期从未调参的留出集** —— 实测 dev 集被调到 100% 时留出集只有 66.7%,过拟合被当场抓出;评测已入回归门禁(run_tests 第 14 节,134→140 条)。 > **v2.27.6** — 修"技能树查了等于没查":① 分类路由兜底原取字母序前 5 个分类(general/browser/search/file/data,与任务无关),改复用确定性路由,实测"推送到 github 和 gitee"能正确落到 code/meta;② 注入名录两处硬截断 `skills[:8]`/`cat_skills[:10]` 改为按任务相关度排序取前 N(复用现有 loose_retrieve_skills),行尾标注"未列全"——排在 code 类第 38 位的 github-gitee-publish 从此能露面;③ 新增死规则「第一条补充 A」:注入名录是预览不是清单,行尾标"未列全"时判"无匹配"前必须 grep 全量索引。 > **v2.27.5** — Stop 追责拧紧:收尾免检区分强/弱证据(step1 真实 PASS 或真调过技能才免检;仅"注入即签"弱通行证且本任务有必需分类时,收尾回复仍须过三查文本校验),堵"无视注入提示、全程零举证零追责"漏洞;必需分类缓存进门禁状态零开销复用;GBK 输出崩溃根治(stdout/stderr 强制 UTF-8,收编自安装副本实战补丁)。 > **v2.27.4** — 钩子注册补全:UserPromptSubmit 补注册注入保活钩子(pre-hook --hook-mode),修复"注入只在 SessionStart 做一次、长会话过期后 Agent 拿不到记忆+技能树 → 该调技能不调技能"的防线缺口;注册脚本全面直调 python(本机实测 bash 包装层单次 2.5~12.9s 是宿主 20s 超时元凶,pre-hook 本身仅 0.19s,直调后热路径门禁+注入合计 ≈3.5s);MARKERS 收编 pre-hook.py,幂等替换/卸载可识别手工添加的注入钩子。回归 +3 条(13.6 注册完整性)。 > **v2.27.3** — 门禁状态文件写入健壮性修复(用户钦定"宪法不起作用"真因):① 并发 tmp 重名 —— 三个钩子进程共用固定名 `state.json.tmp`,互相截断后被 `os.replace` 换回主文件;改为 tmp 名带 pid。② Windows `os.replace` 遇 PermissionError 时 v2.27.0 兜底 open(w) 直写会截断主文件 → 改为只做短重试,仍失败放弃写入保留旧文件。③ 兜底语义纠偏 —— 损坏即静默放行导致门禁**永久失效**;改为降级放行(不阻断、打印提示、不签通行证),下次任务开始自动重置恢复。附陈旧 tmp 清理 + 5 条回归用例(并发压测 0 损坏)。 > **v2.27.2** — 测试修正(零功能变更):过时断言对齐 v2.27.0 单进程架构——13.0c 改断言单进程委托在位+嵌套自愈已删除、13.3 阈值 10s→18s(慢机器+Defender 首扫实测 6~18s 波动,热路径均值 ~7s)、13.1/13.3 超时捕获记失败不崩套件。 > **v2.27.1** — 技能图谱补全与降噪:① 自愈路径(refresh_injection)接入图谱候选(v2.27.0 曾漏传 [],导致 hook-mode 自愈产出的注入块缺「🕸️ 技能图谱」段);② cluster 候选降噪——超采样 3 倍后,同簇成员必须与任务有词面交集(名称/描述,overlap_score>0)才收录,结构边(chains_to/co_anchor)与 alternative 保持原样;实测"写爬虫"任务候选 8→1(adobe-* 无关同簇成员全灭),注入块 4199→3458 字符,无关任务宁缺毋滥(0 候选)。 > **v2.27.0** — 钩子单进程化 + 门禁「任务开始拦一次、中途不再拦」真实生效:① 门禁状态文件改原子写入(修复 UserPromptSubmit/PreToolUse/Stop 三钩子并发写截断 → 通行证丢失 → 中途误拦,用户钦定 bug);② 注入上下文过期(>24h)时门禁进程内自动刷新(修复任务开始拿不到通行证);③ user-prompt-submit.sh 热路径进程启动 9 次→1 次、session-start.sh 6 次→1 次(解释器缓存 + builtin 读取 + exec 单次 python --hook-mode),慢机器实测 33~39s → 预期 <8s,不再触发宿主 20s 超时;④ bash 兜底注入块禁止引导 Agent 整读技能树文件(可达数十万字符),改为 pre-hook 按任务过滤约 3 千字符(省 token)。 > **v2.26.0** — 一键更新脚本 `scripts/update.sh` / `scripts/update.ps1`:把「更新前先去 GitHub 下载最新版、更新完成后自动在本地安装最新版」固化为脚本——下载最新 main 包(codeload + api 双保险)→ 完整性校验(半残包保持旧版不毁旧装)→ 透传参数跑新版安装器自动安装。 > **v2.25.1** — 钩子挂起修复:两条钩子的解释器检测加 3s 存活探针(修复 Windows 上 Microsoft Store 占位别名启动即挂起、被宿主 20s 强杀的卡死),stdin 读取限时 2s、自愈限时 10s,超时一律降级 fail-open,钩子永不卡任务。 > **v2.25.0** — 第五条「答复推荐」极度省 token 改造:推荐来源从"每次全盘搜 GitHub"改为**读本地排行榜快照**(`data/skill_ran
Read more
name: skills-constitution description: "当 Agent 接到专业任务(编码/爬虫/文件操作/API调用/数据分析/文档/部署/推送等)时,强制先查记忆层和技能索引,有匹配必用、无匹配必搜、答复时自动推荐(排除已装)。用于防止 Agent 跳过技能直接硬扛通用能力。跨平台通用(WorkBuddy/Claude/ChatGPT/Cursor/Gemini 等 20+ 框架)。完整版本史见 CHANGELOG.md。" version: 2.32.1 license: MIT author: jiabaobei github: https://github.com/jiabaobei/skills-constitution display_name: "Skills 宪法" display_name_en: "Skills Constitution" description_zh: "Skills 宪法 —— 凌驾于全部技能之上的元规则:先查记忆、再查技能索引(按功能分类)、有匹配必用、无匹配必搜、答复时推荐(排除已装)。防止 Agent 跳过技能硬扛。版本史见 CHANGELOG.md。" description_en: "Skills Constitution — universal meta-rule: pre-check memory, lookup skill tree by category, mandatory use when matched, search when unmatched, recommend non-installed skills on answer. Cross-platform for 20+ agent frameworks. Changelog: CHANGELOG.md." visibility: "public" agent_created: true
Skills 宪法(Skills Constitution)
> **一句话定位**:凌驾于全部技能/工具/插件之上的**元规则**。所有能力调用必须先过这一关。 > > **v2.31.0(当前)** — **抗崩溃层**(2026-09-21 事故:钩子超时 → 平台 `UserPromptSubmit operation blocked by hook: Hook timed out after 15000ms / 20000ms` → 用户整条消息被拦死,感知为"系统崩溃")。**实测根因**:热路径每轮跑 **2 个 python 钩子**,而本机 python 解释器启动本身 0.7~2.5s(Defender 首扫),固定成本 3~7s 直逼 15s/20s 上限;再叠加 ① Stop 分支三处早返回把"通过即清除"堵死 → 旧违规永不清除、每轮重播;② 时间窗与警告耦合 → 跨时段把几天前的旧账当新警告弹。**新增五条防灾死规则**:R1 拉闸优先(开关文件/环境变量,任何事件在任何逻辑之前放行)、R2 异常放行(门禁自身任何异常 → 退出码 0)、R3 自修复豁免(门禁不得拦截对门禁自身的修复,破"自锁死")、R4 写失败可见 + 自动拉闸(连续 3 次写失败自动断电)、R5 耗时预算(超预算记 slow / 自动拉闸)。**新增** `scripts/emergency-off.sh` / `emergency-on.sh`(纯 bash 一键断电/合闸,不依赖 python)、`scripts/constitution-doctor.py`(7 项体检:拉闸状态/状态文件可写/注入缓存/违规卡死/钩子注册与超时值/**耗时实测**/健康日志)、`scripts/tests/gate_failsafe.py`(**26 项抗崩溃验收,发布前置门禁**)。违规语义改为**合规即清零**(写 `cleared_ts`/`cleared_task`,可审计不销毁历史)。**v2.30.0 任务边界设计(同对话+2h、三查一次、有匹配必用每轮、Stop 每任务一次)一行未动**,验收 13→17 项全过。 > **v2.30.0** — 任务边界重定义(用户钦定 2026-09-20:"任务开始三查一次,中途不再三查"):① 门禁 UserPromptSubmit 不再把"每条非追加式消息"当新任务 —— 新边界 = 同一对话(session_id 可用则校验,缺失退化为纯时间窗)+ 距最近活动 2 小时内;窗口内不重置状态、不重复要求三查。② 同对话另起新类型任务(新消息必需分类与当前任务完全不相交)→ 提示 Agent 询问用户是否重新三查,答复前按当前通行证放行。③ 「有匹配必用」不受"三查一次"限制:同任务每条消息凡有必需分类,提醒一行(约 40 字,省 token),相关技能必须调用。④ Stop 收尾校验每任务只做一次(针对首轮回复,保住 v2.27.5 防"零追责"目的),不再逐轮要求复述三查。新增验收脚本 `scripts/tests/gate_task_boundary.py`(13 项全过,可重复运行);既有回归 142/142 通过。 > **v2.29.1** — `skill_doctor` 白名单修复:`_<name>-references` 是 E2 机制用来标记"该框架已装"的目录(`recommend_skills.py` 靠它判定),它不是技能、本就没有 SKILL.md;旧版 `scan()` 只按"有无 SKILL.md"判目录性质,把它判成 `missing_skill_md/broken` → 本机常年报 1 条假损坏,`--quarantine` 更会把它当损坏技能**移走**、直接破坏 E2 标记。现于 `scan()` 的跳过 guard 增加白名单正则 `^_.*-references$`(与"点开头目录"同等对待);报告与隔离共用同一份 findings,一处跳过即同时修好两条路径。实测本机损坏 1 → 0,新增回归断言 2 条。 > **v2.29.0** — 技能路由与检索结论可靠性加固(2026-09-19 事故复盘):三查防线此前只验证"查没查",不验证"查得对不对、结论下得对不对",一日连犯三错。新增死规则「第一条补充 C」:① 用户口述的模糊技能指代**必须映射确认**(全量内容级检索 → 列候选请用户确认 → 执行前回显映射),禁止望文生义取"最像的那一个"——实锤:「github改版技能」被错配成 constitution-release,真身是 github-gitee-sync;② "**不存在/未安装**"结论需**双通道检索证据**——单次 Glob/Grep 零命中 ≠ 不存在(实锤:github-gitee-sync 在库内被误报未安装);③ **类故障必须先查专项技能再动手**——git 仓库损坏时库内现成的 git-repo-recovery 未被想起,徒手硬修。 > **v2.28.0(当前检索架构)** — 技能检索质量重构(借鉴 zg「多路召回 + RRF + 配对评测」方法论):① 单一加权打分改**双路证据召回 + RRF 融合**(名称路 = 词面命中技能名;描述路 = BM25 词频×IDF×长度归一化),按排名融合、零调参 —— 实测 dev 集 hit@4 45%→100%、未调参的留出集 66.7%→100%;② 分词修噪(纯虚词表 / 弱义字表分离,二元组含纯虚词即丢),修"个转/价和/份汇"这类**跨词边界假词**与冗长描述误撞导致的"万能描述技能霸榜"(overlap_score 既无长度归一化也无停用词,这是根因);③ 新增**跨语言技术词桥**——技能库是双语的,任务说中文而相当一批技能的 description 是英文(browser-automation / code-review / ponytail / openai-whisper),纯词面检索在这道语言鸿沟前交集恒为空,用确定性词桥作"语义通道"的零依赖替代(只映射英文技术词,不动 Layer C 任务分类);④ 新增**评测纪律**:`scripts/tests/retrieval_eval.py` 配对 A/B(legacy vs hybrid)+ 12 条**开发期从未调参的留出集** —— 实测 dev 集被调到 100% 时留出集只有 66.7%,过拟合被当场抓出;评测已入回归门禁(run_tests 第 14 节,134→140 条)。 > **v2.27.6** — 修"技能树查了等于没查":① 分类路由兜底原取字母序前 5 个分类(general/browser/search/file/data,与任务无关),改复用确定性路由,实测"推送到 github 和 gitee"能正确落到 code/meta;② 注入名录两处硬截断 `skills[:8]`/`cat_skills[:10]` 改为按任务相关度排序取前 N(复用现有 loose_retrieve_skills),行尾标注"未列全"——排在 code 类第 38 位的 github-gitee-publish 从此能露面;③ 新增死规则「第一条补充 A」:注入名录是预览不是清单,行尾标"未列全"时判"无匹配"前必须 grep 全量索引。 > **v2.27.5** — Stop 追责拧紧:收尾免检区分强/弱证据(step1 真实 PASS 或真调过技能才免检;仅"注入即签"弱通行证且本任务有必需分类时,收尾回复仍须过三查文本校验),堵"无视注入提示、全程零举证零追责"漏洞;必需分类缓存进门禁状态零开销复用;GBK 输出崩溃根治(stdout/stderr 强制 UTF-8,收编自安装副本实战补丁)。 > **v2.27.4** — 钩子注册补全:UserPromptSubmit 补注册注入保活钩子(pre-hook --hook-mode),修复"注入只在 SessionStart 做一次、长会话过期后 Agent 拿不到记忆+技能树 → 该调技能不调技能"的防线缺口;注册脚本全面直调 python(本机实测 bash 包装层单次 2.5~12.9s 是宿主 20s 超时元凶,pre-hook 本身仅 0.19s,直调后热路径门禁+注入合计 ≈3.5s);MARKERS 收编 pre-hook.py,幂等替换/卸载可识别手工添加的注入钩子。回归 +3 条(13.6 注册完整性)。 > **v2.27.3** — 门禁状态文件写入健壮性修复(用户钦定"宪法不起作用"真因):① 并发 tmp 重名 —— 三个钩子进程共用固定名 `state.json.tmp`,互相截断后被 `os.replace` 换回主文件;改为 tmp 名带 pid。② Windows `os.replace` 遇 PermissionError 时 v2.27.0 兜底 open(w) 直写会截断主文件 → 改为只做短重试,仍失败放弃写入保留旧文件。③ 兜底语义纠偏 —— 损坏即静默放行导致门禁**永久失效**;改为降级放行(不阻断、打印提示、不签通行证),下次任务开始自动重置恢复。附陈旧 tmp 清理 + 5 条回归用例(并发压测 0 损坏)。 > **v2.27.2** — 测试修正(零功能变更):过时断言对齐 v2.27.0 单进程架构——13.0c 改断言单进程委托在位+嵌套自愈已删除、13.3 阈值 10s→18s(慢机器+Defender 首扫实测 6~18s 波动,热路径均值 ~7s)、13.1/13.3 超时捕获记失败不崩套件。 > **v2.27.1** — 技能图谱补全与降噪:① 自愈路径(refresh_injection)接入图谱候选(v2.27.0 曾漏传 [],导致 hook-mode 自愈产出的注入块缺「🕸️ 技能图谱」段);② cluster 候选降噪——超采样 3 倍后,同簇成员必须与任务有词面交集(名称/描述,overlap_score>0)才收录,结构边(chains_to/co_anchor)与 alternative 保持原样;实测"写爬虫"任务候选 8→1(adobe-* 无关同簇成员全灭),注入块 4199→3458 字符,无关任务宁缺毋滥(0 候选)。 > **v2.27.0** — 钩子单进程化 + 门禁「任务开始拦一次、中途不再拦」真实生效:① 门禁状态文件改原子写入(修复 UserPromptSubmit/PreToolUse/Stop 三钩子并发写截断 → 通行证丢失 → 中途误拦,用户钦定 bug);② 注入上下文过期(>24h)时门禁进程内自动刷新(修复任务开始拿不到通行证);③ user-prompt-submit.sh 热路径进程启动 9 次→1 次、session-start.sh 6 次→1 次(解释器缓存 + builtin 读取 + exec 单次 python --hook-mode),慢机器实测 33~39s → 预期 <8s,不再触发宿主 20s 超时;④ bash 兜底注入块禁止引导 Agent 整读技能树文件(可达数十万字符),改为 pre-hook 按任务过滤约 3 千字符(省 token)。 > **v2.26.0** — 一键更新脚本 `scripts/update.sh` / `scripts/update.ps1`:把「更新前先去 GitHub 下载最新版、更新完成后自动在本地安装最新版」固化为脚本——下载最新 main 包(codeload + api 双保险)→ 完整性校验(半残包保持旧版不毁旧装)→ 透传参数跑新版安装器自动安装。 > **v2.25.1** — 钩子挂起修复:两条钩子的解释器检测加 3s 存活探针(修复 Windows 上 Microsoft Store 占位别名启动即挂起、被宿主 20s 强杀的卡死),stdin 读取限时 2s、自愈限时 10s,超时一律降级 fail-open,钩子永不卡任务。 > **v2.25.0** — 第五条「答复推荐」极度省 token 改造:推荐来源从"每次全盘搜 GitHub"改为**读本地排行榜快照**(`data/skill_ran
Skills 宪法 —— 凌驾于全部技能/工具之上的元规则,强制 Agent 先查后用、有匹配必用、无匹配必搜。跨平台通用(WorkBuddy / Claude / ChatGPT / Cursor / Gemini / ...) English: README_EN.md

