{"id":"114616fd-02e3-4fdc-ab73-5acd659f1384","entityType":"agent","slug":"clawhub-j-levee-cjg-skill-forge","name":"Skill Forge","canonicalUrl":"https://www.xpersona.co/agent/clawhub-j-levee-cjg-skill-forge","canonicalPath":"/agent/clawhub-j-levee-cjg-skill-forge","generatedAt":"2026-10-09T23:50:41.021Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T16:52:31.141Z","emptyReason":null},"description":"技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。 Meta-skill to forge, upgrade, review, recast and refactor world-class WorkBuddy/AI skills — create a new skill from scratch, score any skill with a 10-dimension rubric, consolidate overlapping skills, and make skills more AI-readable. Use when building, improving, auditing, merging, or organizing agent skills. Skill: Skill Forge Owner: j-levee Summary: 技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。 Meta-skill to forge, upgrade, review, recast","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.3K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s179kz7zy88fw5x9nrsb2mh68x86jwtk:cjg-skill-forge","sourceUrl":"https://clawhub.ai/j-levee/cjg-skill-forge","homepage":"https://clawhub.ai/j-levee/skills/cjg-skill-forge","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/j-levee/cjg-skill-forge","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/j-levee/skills/cjg-skill-forge","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":67,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:52:31.141Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:52:31.141Z","emptyReason":null},"stars":null,"forks":null,"downloads":2269,"packageName":null,"latestVersion":"3.2.0","tractionLabel":"2.3K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T16:52:31.140Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T16:52:31.141Z","lastCrawledAt":"2026-10-09T16:52:31.140Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T16:52:31.140Z","lastVerifiedAt":null,"highlights":[{"version":"3.2.0","createdAt":"2026-09-28T10:54:37.114Z","changelog":"新增：发布时可为技能选择同步策略（不更新/提示更新/强制更新）；发布上云前需完成创作者注册（约 1 分钟），纯本地使用不受影响","fileCount":69,"zipByteSize":278293},{"version":"3.1.2","createdAt":"2026-08-27T17:21:04.781Z","changelog":"v3.1.2：新增免费「技能评测报告」——本地基础 10 维评分（D1–D10）零配置即可用，注册藏经阁可免费解锁云端增强诊断（更深入的覆盖度判定与改进建议）；技能说明与可读性优化。","fileCount":69,"zipByteSize":276881},{"version":"3.1.0","createdAt":"2026-08-25T15:48:53.222Z","changelog":"v3.1.0：锻造产出的技能进化回传更克制也更好用——只记录你「用了哪些方法」（纯方法层标签、匿名、不含任何对话内容或个人隐私），本地默认可用、云端需你显式开启；技能自身说明文档做了精简并加上锚点导航，查找要用的步骤更快。","fileCount":55,"zipByteSize":201489},{"version":"3.0.4","createdAt":"2026-08-24T08:38:37.398Z","changelog":"v3.0.4：发布更稳，锻造产出的技能若缺少进化回传能力，发布前会被明确拦下并指引修复；收尾更顺畅，会话结束的记录现在兼容两种写法不再漏记；更透明，新锻造技能自动带「本地记录默认开、云端需显式开启」说明；覆盖更全面，新增覆盖维度播种工具自动生成骨架。","fileCount":51,"zipByteSize":187636},{"version":"3.0.3","createdAt":"2026-08-24T04:52:39.117Z","changelog":"v3.0.3：发布前的自动体检新增「注册状态」检查——发布带匿名反馈能力的技能时，会提示该技能是否已注册（注册后反馈才能正确归因到你的技能）；未注册仅提示不阻断，需要严格把关时可开启强制模式。技能文件不会被自动修改。","fileCount":50,"zipByteSize":181958},{"version":"3.0.2","createdAt":"2026-08-24T03:56:29.911Z","changelog":"v3.0.2：修复锻造出的新技能无法回传反馈的问题——现在造出的每个技能都自带完整、正确的匿名反馈能力（可归因到你的技能、本地记录默认开启、云端默认关闭）；发布前的自动体检更严格。技能文件不会被自动修改。","fileCount":50,"zipByteSize":181313},{"version":"3.0.1","createdAt":"2026-08-24T01:22:51.947Z","changelog":"v3.0.1：安装后第一次使用时，会主动向你说明「云端进化闭环」——可选注册、同步、匿名反馈，隐私透明可随时关闭；使用中的自动记录更可靠了（一条指令完成，不再需要记多条命令）；修复了不同电脑/不同安装位置下命令找不到的问题。技能文件不会被自动修改。","fileCount":50,"zipByteSize":177651},{"version":"3.0.0","createdAt":"2026-08-23T07:23:17.737Z","changelog":"v3.0.0：全新大版本——技能说明文档改为「一屏导航 + 按需加载」，打开即可快速上手、更省上下文；新增搜索优化，技能更容易被找到；每次改动都会先自动体检再发布，更稳定；使用时会主动说明「云端进化闭环」：可选注册、同步、匿名反馈，隐私透明可随时关闭；锻造出的技能会自动带匿名反馈能力（需用户开启云同步）；新增「缺失检测」——使用过但未留下反馈时自动记匿名标记（不读取任何内容）。技能文件不会被自动修改。","fileCount":50,"zipByteSize":175421}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s179kz7zy88fw5x9nrsb2mh68x86jwtk:cjg-skill-forge","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T23:50:41.016Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-j-levee-cjg-skill-forge/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-09T16:52:31.141Z","emptyReason":null},"readme":"Skill: Skill Forge\n\nOwner: j-levee\n\nSummary: 技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。 Meta-skill to forge, upgrade, review, recast and refactor world-class WorkBuddy/AI skills — create a new skill from scratch, score any skill with a 10-dimension rubric, consolidate overlapping skills, and make skills more AI-readable. Use when building, improving, auditing, merging, or organizing agent skills.\n\nTags: latest:3.2.0\n\nVersion history:\n\nv3.2.0 | 2026-09-28T10:54:37.114Z | user\n\n新增：发布时可为技能选择同步策略（不更新/提示更新/强制更新）；发布上云前需完成创作者注册（约 1 分钟），纯本地使用不受影响\n\nv3.1.2 | 2026-08-27T17:21:04.781Z | user\n\nv3.1.2：新增免费「技能评测报告」——本地基础 10 维评分（D1–D10）零配置即可用，注册藏经阁可免费解锁云端增强诊断（更深入的覆盖度判定与改进建议）；技能说明与可读性优化。\n\nv3.1.0 | 2026-08-25T15:48:53.222Z | user\n\nv3.1.0：锻造产出的技能进化回传更克制也更好用——只记录你「用了哪些方法」（纯方法层标签、匿名、不含任何对话内容或个人隐私），本地默认可用、云端需你显式开启；技能自身说明文档做了精简并加上锚点导航，查找要用的步骤更快。\n\nv3.0.4 | 2026-08-24T08:38:37.398Z | user\n\nv3.0.4：发布更稳，锻造产出的技能若缺少进化回传能力，发布前会被明确拦下并指引修复；收尾更顺畅，会话结束的记录现在兼容两种写法不再漏记；更透明，新锻造技能自动带「本地记录默认开、云端需显式开启」说明；覆盖更全面，新增覆盖维度播种工具自动生成骨架。\n\nv3.0.3 | 2026-08-24T04:52:39.117Z | user\n\nv3.0.3：发布前的自动体检新增「注册状态」检查——发布带匿名反馈能力的技能时，会提示该技能是否已注册（注册后反馈才能正确归因到你的技能）；未注册仅提示不阻断，需要严格把关时可开启强制模式。技能文件不会被自动修改。\n\nv3.0.2 | 2026-08-24T03:56:29.911Z | user\n\nv3.0.2：修复锻造出的新技能无法回传反馈的问题——现在造出的每个技能都自带完整、正确的匿名反馈能力（可归因到你的技能、本地记录默认开启、云端默认关闭）；发布前的自动体检更严格。技能文件不会被自动修改。\n\nv3.0.1 | 2026-08-24T01:22:51.947Z | user\n\nv3.0.1：安装后第一次使用时，会主动向你说明「云端进化闭环」——可选注册、同步、匿名反馈，隐私透明可随时关闭；使用中的自动记录更可靠了（一条指令完成，不再需要记多条命令）；修复了不同电脑/不同安装位置下命令找不到的问题。技能文件不会被自动修改。\n\nv3.0.0 | 2026-08-23T07:23:17.737Z | user\n\nv3.0.0：全新大版本——技能说明文档改为「一屏导航 + 按需加载」，打开即可快速上手、更省上下文；新增搜索优化，技能更容易被找到；每次改动都会先自动体检再发布，更稳定；使用时会主动说明「云端进化闭环」：可选注册、同步、匿名反馈，隐私透明可随时关闭；锻造出的技能会自动带匿名反馈能力（需用户开启云同步）；新增「缺失检测」——使用过但未留下反馈时自动记匿名标记（不读取任何内容）。技能文件不会被自动修改。\n\nv2.9.16 | 2026-08-22T08:29:18.316Z | user\n\nv2.9.16：技能说明文档改为「一屏导航 + 按需加载」，打开即可快速上手、更省上下文；新增触发词搜索优化（描述包含用户常用搜索词，更容易被找到）；新增自动全量体检（每次改动先自测再发布，更稳）；修复成长报告与跨设备同步的体验问题。技能文件不会被自动修改。\n\nv2.9.14 | 2026-08-22T06:19:40.581Z | user\n\nv2.9.14：新增 Wave B 云端杠杆（需开启云同步）——「同步我的信号」跨设备合并（download_signals.py）、「同类用法」社区使用率（L3 纯匿名聚合）、「本周改进」互惠回执（L4）；成长报告新增 P1 三指标（采纳率/平均修订轮数/重复反馈率）+ --with-cloud 云端补全；新增回归守卫 apply_guard.py（apply 前快照+CHANGELOG、落地后采纳率对比、一键回滚）。技能文件仍不会被自动修改。\n\nv2.9.13 | 2026-08-22T05:47:12.835Z | user\n\nv2.9.13：本次仅补全闭环质量度量信号（采纳/修订轮次/归因/被动改动捕获 edit_capture）——技能文件不会被自动修改；自动改进写回（loop apply）将在后续版本提供。新增本地被动改动捕获脚本 capture_skill_edits.py（哈希基线、只读、零 PII、每日基线语义），升级云端信号字段与信号规范文档。\n\nv2.9.12 | 2026-08-21T13:14:50.018Z | user\n\nv2.9.12 路径B最小化攻击面：定时任务代码移出主包至云端增强包cloud-enhancement（主包零后台、不发布任何定时任务/schtasks代码）；SCF上传/注册端点全部改为运行时从cloud_config.json或环境变量读取，代码不再硬编码任何URL（upload_signals/forge-register/forge-publish三处硬编码一并外部化）；发布工具排除cloud-enhancement；进一步降低应用市场安全扫描命中面。\n\nv2.9.11 | 2026-08-21T12:53:58.632Z | user\n\nv2.9.11 去暗色改造：云端上传默认关闭需显式开启；取消静默定时任务；footer 去广告化；新增信号透明控制与成长报告；采集时显性标记(A5)。修复 SkillHub 安全审核发现的暗色模式问题。\n\nv2.9.10 | 2026-08-21T10:05:37.823Z | user\n\n信号采集确定性链路+A-fix稳定anon_id+B4b usage子命令\n\nv2.9.9 | 2026-08-19T15:35:17.431Z | user\n\nv2.9.9: 藏经阁·易筋自动化发布\n\nv2.9.7 | 2026-07-29T17:55:42.456Z | user\n\nv2.9.7：四平台一致性修复（SkillHub 2.9.6 注册缺失重发）+ M1/A2/M2 内容\n\nv2.9.6 | 2026-07-29T17:28:27.959Z | user\n\nv2.9.6：新增内嵌清晰化模式（模式D）与S7可读性闸门，让锻造出的技能更易被AI准确读取；新增一键云端注册引导（forge-register.py），接入藏经阁跨用户反馈闭环；优化进化燃料与注册文案说明。\n\nv2.9.5 | 2026-07-19T13:30:59.942Z | user\n\n修复云端进化信号回传：锻造炉云端版现在会自动把使用反馈信号匿名回传到藏经阁·易筋。\n\nv2.7.2 | 2026-07-15T08:14:52.270Z | auto\n\n- Removed sample file: skill-card.md.\n- Updated documentation in SKILL.md; no functional or feature changes to the logic.\n- Minor version bump to 2.7.2 for clarity and alignment with documentation.\n- Clarified operational modes and principles in SKILL.md content.\n\nv2.7.1 | 2026-07-13T05:39:25.804Z | user\n\n锻造的技能新增覆盖维度表自动播种——锻造时会根据技能描述预填覆盖维度，缺口信号参照此表判断\n\nv2.7.0 | 2026-07-12T08:14:19.973Z | user\n\nv2.7.0: 藏经阁·易筋自动化发布\n\nv2.6.0 | 2026-07-12T07:11:31.666Z | user\n\nv2.6.0: 藏经阁·易筋自动化发布\n\nv2.5.5 | 2026-07-12T05:59:11.893Z | user\n\nv2.5.5: 藏经阁·易筋自动化发布\n\nv2.5.4 | 2026-07-11T21:03:12.202Z | user\n\nv2.5.4：技能正文改为「中文段 + 英文段」分块双语（与 description 一致）；D7 行数上限放宽到 <600 行以适应双语正文。\n\nv2.5.3 | 2026-07-11T20:54:05.759Z | user\n\nv2.5.3：技能介绍改为「中文段落 + 英文段落」分块双语（不再中英混排一行）。\n\nv2.5.2 | 2026-07-11T20:47:06.320Z | user\n\nv2.5.2：进化提案联动稳定性优化（云端凭据读取路径修正）。\n\nv2.5.1 | 2026-07-11T20:40:41.889Z | user\n\nv2.5.1：新增查看并一键应用藏经阁平台给出的技能升级提案；云端进化闭环打通，安装即用。\n\nv2.5.0 | 2026-07-11T18:51:17.561Z | user\n\n新增内置一键发布：锻造出的技能自带发布脚本，在对话里说「发布」即可引导你发到 SkillHub/ClawHub。底部带唯一 slug 指引，说明更清晰。\n\nArchive index:\n\nArchive v3.2.0: 69 files, 278293 bytes\n\nFiles: _meta.json (134b), cloud_config.json (402b), references/acquaintance.md (1709b), references/clarity-coverage.md (1871b), references/clarity-fidelity-template.md (1408b), references/cloud-config-schema.md (4130b), references/coverage-audit.md (2807b), references/coverage-seeding.md (3747b), references/coverage.md (3357b), references/discovery.md (596b), references/gap-backlog.md (939b), references/intro.md (832b), references/pipeline.md (7933b), references/project-governance.md (7526b), references/promotability-gate.md (4708b), references/security-audit.md (3581b), references/signals.md (23988b), references/simulation-testing.md (4895b), references/skill-consolidation.md (9257b), references/skill-review-rubric.md (4037b), references/skill-writing-guide.md (8609b), references/trigger-keywords.md (4888b), references/yunding-security-audit.md (3510b), scripts.bak.20260827235547/apply_guard.py (9269b), scripts.bak.20260827235547/capture_skill_edits.py (11891b), scripts.bak.20260827235547/cjg-proposal-cli.py (10117b), scripts.bak.20260827235547/coverage_seed.py (6255b), scripts.bak.20260827235547/download_signals.py (5763b), scripts.bak.20260827235547/forge_pipeline.py (9920b), scripts.bak.20260827235547/forge_runbook.py (6196b), scripts.bak.20260827235547/forge-describe.py (5799b), scripts.bak.20260827235547/forge-publish.py (42504b), scripts.bak.20260827235547/forge-register.py (9505b), scripts.bak.20260827235547/forge-signal-kit.py (28145b), scripts.bak.20260827235547/growth_report.py (9501b), scripts.bak.20260827235547/joint_test.py (13414b), scripts.bak.20260827235547/recast_scan.py (20330b), scripts.bak.20260827235547/selfcheck.py (14133b), scripts.bak.20260827235547/session_hook.py (16085b), scripts.bak.20260827235547/signal_control.py (4958b), scripts.bak.20260827235547/test_apply_guard.py (5597b), scripts.bak.20260827235547/test_capture_skill_edits.py (9295b), scripts.bak.20260827235547/upload_signals.py (19679b), scripts.bak.20260827235547/writing_gate.py (14210b), scripts/apply_guard.py (9269b), scripts/capture_skill_edits.py (11891b), scripts/cjg-proposal-cli.py (10117b), scripts/coverage_seed.py (6255b), scripts/download_signals.py (6289b), scripts/forge_pipeline.py (12096b), scripts/forge_runbook.py (6196b), scripts/forge-describe.py (5799b), scripts/forge-publish.py (44884b), scripts/forge-register.py (9505b), scripts/forge-signal-kit.py (31165b), scripts/growth_report.py (9501b), scripts/joint_test.py (16205b), scripts/recast_scan.py (20330b), scripts/selfcheck.py (17686b), scripts/session_hook.py (16628b), scripts/signal_control.py (5501b), scripts/skill-report.py (12946b), scripts/test_apply_guard.py (5597b), scripts/test_capture_skill_edits.py (9295b), scripts/upload_signals.py (19679b), scripts/writing_gate.py (14210b), skill-card.md (2287b), skill-report-skill-forge.svg (3693b), SKILL.md (13832b)\n\nFile v3.2.0:SKILL.md\n\n---\r\nslug: cjg-skill-forge\r\nname: cjg-skill-forge\r\ndisplayName: 技能锻造炉——打造/重铸一个牛逼的技能，并且一直牛逼\r\nversion: 3.2.0\r\ndescription: |\r\n  技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。\r\n\r\n  Meta-skill to forge, upgrade, review, recast and refactor world-class WorkBuddy/AI skills — create a new skill from scratch, score any skill with a 10-dimension rubric, consolidate overlapping skills, and make skills more AI-readable. Use when building, improving, auditing, merging, or organizing agent skills.\r\nagent_created: true\r\n---\r\n\r\n# Skill Forge · 技能锻造炉（元技能 · 锻造 + 审视 / Meta-skill）\r\n\r\n> **一句话**：四模式（锻造 / 审视 / 重铸 / 清晰化）元技能，把任何技能从粗糙 v1 锻造到「全球最牛」，并活在使用反馈环里持续进化。\r\n> **本文件是导航版（~150 行）**：路由 + 参数 + 红线 + 锚点索引；细节按需读 `references/*`（触发到才读取）。\r\n\r\n---\r\n\r\n## 零 a、首次使用：注册（强制 · 2026-09-28）\r\n\r\n- **云交互命令（forge-publish / upload_signals / cjg-proposal-cli 等）启动时会校验创作者凭证**：未注册（技能目录缺 `.deploy/cloud_open.json` 的 signal_token）→ 命令拒绝执行并输出注册引导。\r\n- 注册（约 1 分钟）：`python scripts/forge-register.py register`（按提示填邮箱 → 收验证码 → 回填）。\r\n- **纯离线例外**：不注册 = 只能本地模式（信号仅本地蒸馏、不发布上线）。首次使用时向创作者说明两者取舍，显式选择，无静默绕过。\r\n\r\n---\r\n\r\n## 零 b、同步策略关卡（发布必选 · 2026-09-28）\r\n\r\n发布时必须选**同步策略**（`forge-publish --sync-policy off|warn|block`，缺省交互询问）：\r\n\r\n| 策略 | 含义 | 适用 |\r\n|---|---|---|\r\n| off | 不接入更新机制 | 纯内容/一次性/展示型（方法论、模板、showcase、原型） |\r\n| warn | 提示有新版，不阻塞 | 大多数工具型技能（默认推荐档） |\r\n| block | 版本落后即拒绝执行 | 外部 API/协议对齐、凭据/安全敏感（自身 sync/forge、gateway-ops、biblio-base） |\r\n\r\n- **block 硬校验**：策略选 block 时，SKILL.md 必须含版本同步指引（提到 `sync_gate` 或 `skill_sync.py gate`），否则发布器拒绝。\r\n- 策略随发布回写藏经阁索引（`skill_releases.sync_policy`），用户端 `cjg-skill-sync gate` 据此在调用时放行/提示/拦截。\r\n\r\n---\r\n\r\n## 零、进化燃料（本地即开 · 云端 opt-in）\r\n\r\n- **本地记录默认开**（只记方法层标签，零原文零身份，留本机）；说「别记了」全关。\r\n- **云端上传默认关**（零密钥）：说「开启云同步」才匿名回传藏经阁·易筋；「别传了」关云端（本地不受影响）。\r\n- 透明：说「查看我的信号 / 我的技能成长 / 删除我的信号 / 同步我的信号 / 同类用法 / 本周改进」即触发。\r\n- 定时回传为可选增强包（基础包零后台）；不装则本地记录，可手动 `scripts/upload_signals.py`。\r\n\r\n---\r\n\r\n## 命令执行约定（所有 scripts 命令先读这条）\r\n\r\n所有 `scripts/*.py` 从技能根目录运行（先 `SKILL_DIR=$(find ~/.workbuddy/skills -maxdepth 2 -type d \\( -name skill-forge -o -name cjg-skill-forge \\) 2>/dev/null | head -1) && cd \"$SKILL_DIR\"`；说明：本地目录名可能是 `skill-forge`（WorkBuddy 安装）或 `cjg-skill-forge`（GitHub 克隆），且可能位于 `skills/` 下一级或命名空间子目录——用 find 兜底定位，勿用 `*/cjg-skill-forge` 这类假定发布 slug 即目录名的 glob。「线上发布 slug」始终是 `cjg-skill-forge`，与本地目录名是两回事）。`session_hook.py` 支持不带 `--dir` 自动推导。校验 / 打包脚本在 skill-creator 插件：`VALIDATOR=$(find ~/.workbuddy/plugins -name quick_validate.py|head -1) && python \"$VALIDATOR\" <技能目录>`。\r\n\r\n---\r\n\r\n## 快速上手（30 秒）\r\n\r\n**第 0 步 · 云进化引导（进模式 A 必做）**：向创作者说人话说明「技能发布后终端用户匿名反馈回流→聚合提案→你审核发新版」闭环，并提示三件套（注册 `forge-register.py register` / 开启云同步 / 可选每日回传）。创作者说跳过即尊重。\r\n\r\n1. **锻造 / 大升级** → 模式 A → S0–S8 流水线。  2. **发布前审计** → 模式 B → 10 维评分。  3. **技能库重叠** → 模式 C → `recast_scan.py`。  4. **AI 读不准** → 模式 D → S7 清晰化。\r\n\r\n---\r\n\r\n## 何时使用（触发词）\r\n\r\n| 意图 | 模式 | 触发词 |\r\n|---|---|---|\r\n| 创建 / 大升级 | A 锻造 | \"做到最牛\"、\"创建 XX 技能\"、\"升级我的技能\"、forge、create skill |\r\n| 审计技能 | B 审视 | \"review this skill\"、\"够不够好\"、skill audit |\r\n| 整理合并库 | C 重铸 | \"整理技能\"、\"合并同类\"、skill cleanup |\r\n| 更 AI 易读 | D 清晰化 | \"改得更 AI 易读\"、make skill clearer |\r\n| 提案 / 信号 / 成长 | 闭环 | \"看看提案\"、\"查看我的信号\"、\"我的技能成长\" |\r\n\r\n---\r\n\r\n## 模式路由\r\n\r\n| 模式 | 进入 | 核心 | 引用 |\r\n|---|---|---|---|\r\n| **A 锻造** | 新建 / 大升级 | 锻造循环 → **A.5 真机 S0–S8** | 深度锻造方法论已上云：注册藏经阁 + opt-in 由 `cjg-report` 免费增强提供；离线降级用本地 21 内核 |\r\n| **B 审视** | 审计 | 评分尺 → 10 维 → 反模式 → 报告（`skill-report.py` 免费出雷达） | `skill-review-rubric.md`（D1–D10 留本地）｜ 反模式/深度方法论注册藏经阁免费解锁 |\r\n| **C 重铸** | 重叠 | `recast_scan.py` 只读 → 确认合并 | `skill-consolidation.md` |\r\n| **D 清晰化** | S7 / 显式 | D1–D4 + 保真闸 | `clarity-coverage.md` `clarity-fidelity-template.md` |\r\n\r\n---\r\n\r\n## 锻造循环 S0–S9（模式 A · 缺一不可）\r\n\r\n| 阶段 | 必交付物 | 跳过后果 |\r\n|---|---|---|\r\n| S0 脚手架 | SKILL.md + 三件套 + **信号套件**(`forge-signal-kit.py`) | 无法回传信号 |\r\n| S1 真实接线 | 真实调用语法 | 完成度 0 |\r\n| S2 真机取证 | 跑通 1 条主链路 → `*_evidence.md` | 空话 |\r\n| S3 外部标杆 | ≥3 全球竞品对标 | 不知排第几 |\r\n| S4 覆盖审计 | 真实 ID 核对 | 隐性缺口 |\r\n| S5 生产签批 | 评审文档 + 用户签批(纪律 5) | 越界 |\r\n| S6 校验 + 安全 | quick_validate/package_skill + 纪律 13/17 | 不可发布 |\r\n| S7 清晰化 | D1–D4 + 保真闸 | AI 读不准 |\r\n| S8 可推广 | discovery/intro ≤1024(纪律 16) | 平台找不到 |\r\n| S9 联合测试 | `joint_test.py` 三侧三方全绿(纪律 18) | 带病发布 |\r\n\r\n> 端到端权威执行参考：`references/pipeline.md`（每步命令 / 产出 / 失败兜底 / 闸门）。\r\n\r\n---\r\n\r\n## A.0 明确不做清单（强制边界）\r\n\r\n不替用户做：创意决策（选题 / 文案 / 设计方向）、选发布版本号、付费 / 对外发布（除非明确指令）。未触发 A.1 任一动作时，不假装执行、不编造结果——直接停并说明「我不做 X，因为…」。\r\n\r\n## A.1 交互指令响应（强制 · 不可忽略）\r\n\r\n| 指令 | 执行 | 未触发即停(unmet_action) |\r\n|---|---|---|\r\n| 开启云同步 | `.cloud_optin=on`(+建每日任务) | 说明权限原因 |\r\n| 别传了 | `.cloud_optin=off` | 同上 |\r\n| 别记了 / 再开 | `.optin=off / on` | 同上 |\r\n| 查看我的信号 | `signal_control.py view` | 路径未找到 → 重跑 inject |\r\n| 我的技能成长 | `growth_report.py report` | 同上 |\r\n| 删除我的信号 | `signal_control.py delete`(需确认) | 先确认 |\r\n| 同步我的信号 | `download_signals.py pull` | 未注册 / 未开 → 引导 |\r\n| 同类用法 / 本周改进 | `growth_report.py report --with-cloud` | 引导注册 |\r\n| 看看 / 应用 / 打回提案 | `cjg-proposal-cli.py list / get / approve / reject` | 缺 .deploy → 引导 register |\r\n\r\n## A.2 会话钩子 + 收尾信号块（强制 · 本地记录默认开）\r\n\r\n- **开始**：`python scripts/session_hook.py start`（补传 + 拉回 + 缺失检测，一条命令，失败不阻塞）。\r\n- **结束（必须 · 结束时记录方法层信号与客观使用）**：① 输出 `[信号] L<层>·<事件>`（off 时 `[信号] off`）② `python scripts/session_hook.py end --event L3:helpful`（脚本写标准 JSON 到 `signals-log.jsonl`，禁手写）③ 调过外部服务则说 `[使用] <服务>×N 成功M 失败K` 并跑 `session_hook.py usage --calls N --success M` ④ 已开云同步则 `upload_signals.py`。\r\n- **动作链遥测（P1-4）**：用户完成白名单动作后 `python scripts/session_hook.py action <name> <outcome>`（name 见 `references/signals.md` §八；守体验铁律：匿名 / 方法层 / opt-in / 零 PII）。\r\n- 仅方法层标签，零对话内容 / 零身份，只写本技能运行时文件。收尾信号块是用户可验证凭证。\r\n- **前瞻红线（自动改进写回开放后）**：任何自动写回前先 `scripts/apply_guard.py --snapshot` 建快照 + 写 CHANGELOG，落地后 `--check` 对比采纳率，下降自动告警回滚。当前版本只度量不改。\r\n\r\n**A.5 硬规则**（违即退回 S0）：S1/S2 不可跳过；先疑己再断外；够不到真环境标「非真机」；真实返回即证据禁编造；容错来自真机；不写参赛话术；S7 保真闸；S8 复用 S7 产物。\r\n\r\n---\r\n\r\n## 18 条纪律 · 红线速查\r\n\r\n| # | 红线 |\r\n|---|---|\r\n| 1 覆盖审计 | 真实 ID，禁编造 |\r\n| 2 外部标杆 | 标杆 = 全世界 |\r\n| 3 自我迭代 | 主动 3–4 轮自审 |\r\n| 4 不说谎说服 | 绝不断言虚假确定 |\r\n| 5 生产签批 | 先评审 + 用户签批；停即停 + 回滚 |\r\n| 6 真机测试 | 跑通才打包 |\r\n| 7 触发精度 | description \"Use when...\"；SKILL.md <600 行；写作见 `skill-writing-guide.md` |\r\n| 8 范围纪律 | 删掉 agent 照样干 → 不是技能 |\r\n| 9 反馈环 | 默认观察，几乎不提问 |\r\n| 10 宪法治理 | project/agent/workflow 必带宪法 |\r\n| 11 技能注入 | 燃料 + footer + coverage.md；发布走 forge-publish |\r\n| 12 融合连贯 | 冲突显式裁决；反缝合怪 |\r\n| 13 发布包脱敏 | 密钥 / PII / 台账绝不进包 |\r\n| 14 清晰化保真 | 只改怎么说不改做什么 |\r\n| 15 版本同步 | version 单一真相源，先 bump |\r\n| 16 可推广闸门 | find-skill 友好 + intro ≤1024 |\r\n| 17 云鼎安全审计 | SkillHub 前置；Malicious 硬阻断 |\r\n| 18 联合测试闸门 | `joint_test.py` 三侧三方全绿才下一步 |\r\n\r\n---\r\n\r\n## 结构与校验\r\n\r\n- 导航式：SKILL.md 只留路由 + 红线，细节在 `references/`。\r\n- `description` 单行双引号、无 `<>`、≤1024 字符。\r\n- 校验：`quick_validate.py <dir>` → `package_skill.py <dir>`。\r\n\r\n## 资源索引（按需加载 · 锚点）\r\n\r\n- **方法论**：`references/skill-writing-guide.md` · `references/skill-review-rubric.md`（D1–D10 留本地）· `references/trigger-keywords.md` ｜ 深度锻造方法论（forge-modes / forge-disciplines / skill-types / anti-patterns 等 9 篇）已上云：注册藏经阁 + opt-in 由 `cjg-report` 免费增强提供，离线降级用本地内核。\r\n- **质量纪律**：`references/coverage-audit.md` · `references/simulation-testing.md` · `references/project-governance.md` · `references/skill-consolidation.md` ｜ 反馈环 / 流失反思 / 人设设计（feedback-loop / churn-reflector / persona-design）已上云，注册藏经阁免费解锁增强。\r\n- **清晰化 / 分发**：`references/clarity-coverage.md` · `references/clarity-fidelity-template.md` · `references/promotability-gate.md` · `references/yunding-security-audit.md` · `references/security-audit.md` · `references/discovery.md`/`references/intro.md` · `references/coverage-seeding.md`\r\n- **执行参考**：`references/pipeline.md` · `scripts/forge_pipeline.py` · `scripts/forge_runbook.py`(→`scripts/run_verified.py`) · `scripts/joint_test.py` · `scripts/selfcheck.py` · `scripts/forge-describe.py`\r\n- **模板**：`references/clarity-fidelity-template.md` · `references/cloud-config-schema.md` ｜ 硬核锻造模板（contest-hard-forge / quality-iteration-playbook 等）已上云，注册藏经阁免费解锁。\r\n- **免费评测报告**：`scripts/skill-report.py <技能目录>` 离线出 D1–D10 雷达图；`--cloud --token <藏经阁令牌>` 免费解锁云端增强诊断（注册藏经阁即通过邮箱验证即解锁，**报告功能永远免费**）。\r\n- **人设记忆**：`references/acquaintance.md`（persona 技能的跨会话用户画像卡；persona 方法论已上云，本卡常驻本地）\r\n\r\n## 非职责边界\r\n\r\n不是运行时工具：**不脚手架**（用 skill-creator）、**不自动发布**（产出待发目录）、**不替代领域专长**、**不保证通过**、**不在每次对话跑**。\r\n\r\n---\r\n\r\n> ⚙️ 本技能由「技能锻造炉」自我锻造 · 🔄 持续迭代，由藏经阁·易筋支持。想打造 / 重铸牛逼技能？SkillHub 搜 slug「cjg-skill-forge」。\n\nFile v3.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"cjg-skill-forge\",\n  \"version\": \"3.2.0\",\n  \"publishedAt\": 1790592877114\n}\n\nFile v3.2.0:references/acquaintance.md\n\n# Acquaintance Memory（persona 技能必带的跨会话用户画像）\n\n> **定位**：persona 技能（纪律 4 / persona-design.md §Acquaintance memory）的跨会话用户画像卡——让 persona \"了如指掌\"而不是每次冷启动。\n> **用法**：把本文件放入 persona 技能的 `references/`，每次会话按所学更新对应字段（只记画像，零原文零 PII）。\n\n## 模板（锻造 persona 技能时按此建卡）\n\n```markdown\n# Acquaintance（用户画像卡）\n\n> 每次会话结束更新；只记画像级事实，绝不记对话原文。\n\n## 基础画像\n- 领域/角色：`<用户从事的领域与角色>`\n- 经验水平：`<新手/中级/专家>`（证据：`<哪些对话片段支持>`）\n- 使用场景：`<什么任务/什么时机来用本技能>`\n\n## 反复出现的盲点\n- `<盲点 1>`（上次纠正：`<YYYY-MM-DD 摘要>`）\n- `<盲点 2>`\n\n## 偏好\n- 交互风格：`<简练/详尽/结构表格/白话优先>`\n- 反馈方式：`<喜欢被直接指出 vs 需要铺垫>`\n- 禁忌：`<用户明确不喜欢的方式>`\n\n## 置信度校准\n- 上次判断准确度：`<自评 + 用户反馈>`\n- 需要下调自信的领域：`<…>`\n\n## 关系里程碑\n- `<日期>：<重要交互节点（用户认可的/纠正的）>`\n```\n\n## 规则\n- **零原文**：只记画像级结论，不记对话内容（与进化燃料同源隐私红线）。\n- **证据支撑**：每条画像尽量带来源摘要（\"上次你说…\"），不凭感觉填。\n- **可纠正**：用户明确纠正后立即更新，旧判断标注已推翻。\n- **跨会话**：本文件随技能包在用户本机累积（运行时产物，发布时按纪律 13 视情处理——含 PII 时剔除）。\n\nFile v3.2.0:references/clarity-coverage.md\n\n# Coverage · AI-Readability 分类法 (C1–C12)\n\n本技能覆盖的 AI 可读性维度。✅ = 已覆盖；(强化) = 经迭代实质增强。\n\n| ID | 维度 | 含义 | 状态 |\n|----|------|------|------|\n| C1 | 触发精度 | 何时该用写清楚、正负触发清单 | ✅ |\n| C2 | I/O 契约 | 输入→输出显式；SOP 每步自带 I/O 契约 | ✅ |\n| C3 | 步骤原子性 | 流动散文→原子步骤；类型化重排判定 | ✅ (R14 重排判定) |\n| C4 | 失败模式显式 | 逐步失败恢复表 | ✅ |\n| C5 | 前置后置条件 | 全局 + 类型化前置 | ✅ (R14 类型化前置) |\n| C6 | 歧义消除 | 歧义点清单 + 逐条消解硬规则 | ✅ (R11 歧义消解) |\n| C7 | 术语接地 | 术语表抽取 + 正文复用硬规则 | ✅ (强化·R9+R13) |\n| C8 | 示例密度 | 四维 few-shot 改写前后对照模板 | ✅ (R12 few-shot) |\n| C9 | 范围边界 | NON-mandate 在 §三 显式，转化版摘要含范围边界 | ✅ |\n| C10 | 渐进披露 | 摘要前置 + 体量由可读性决定（不设行数硬上限） | ✅ |\n| C11 | 简洁 / token 经济 | 以「简洁 / 不过度写 / 最好用」原则衡量；删冗余、不堆指标、不比倍数 | ✅ |\n| C12 | 正面指令 | 否定词扫描→正面改写清单 | ✅ (R12 否定词清单) |\n\n**缺口信号说明**：`coverage.md` 是缺口信号 `in_taxonomy` 的判断依据——没有它，agent 无法判断「这个值是不是我已经声明覆盖的」。某维度未在表中声明覆盖，却出现在真实技能里，即标记为待补维度，进入下一版转化清单。\n\n**按技能类型的覆盖权重**（不降低任一维度的硬要求，只调整转化时的侧重点）：\n- utility：C1 + C2 为主\n- workflow：C3 + C4 为主\n- coding：C2 + C3 为主\n- persona：C7 + C8（保 voice，C3 弱化）\n- agent：C9 + C4（委派边界、部分失败）\n\nFile v3.2.0:references/clarity-fidelity-template.md\n\n# Fidelity Report · {skill-name}\n\n- 生成时间：{date}\n- 源技能：{skill-path}/SKILL.md\n- 衍生版：{skill-path}/SKILL.ai-readable.md\n- 技能类型：{utility / workflow / coding / persona / agent}\n\n## 保真核对（硬闸 · 不可跳过）\n\n| 检查项 | 结果 | 说明 |\n|--------|------|------|\n| 功能行为未变 | ✅ / ⚠️ / ❌ | 做什么、怎么做是否一致 |\n| 能力未删减 | ✅ / ⚠️ / ❌ | 原技能能做的，新版是否仍能做 |\n| 红线未丢失 | ✅ / ⚠️ / ❌ | 原安全 / 范围红线是否全在 |\n| 未新增能力 | ✅ / ⚠️ / ❌ | 是否偷偷加了原技能没有的功能 |\n| 范围边界一致 | ✅ / ⚠️ / ❌ | 「做什么 / 不做什么」是否不变 |\n| 语义未漂移 | ✅ / ⚠️ / ❌ | 术语定义是否与原意一致 |\n\n## 结论\n\n通过 / 回退\n\n- 若 **通过**：列出主要改动与未触动项，交付 Step 4。\n- 若 **回退**：说明哪几项未过（❌ 或全部 ⚠️ 项），回退 Step 2，收窄改动重来。\n\n## 转化摘要\n\n- 应用维度：{D1 / D2 / D3 / D4}\n- 主要改动（3–5 条）：\n  1.\n  2.\n  3.\n- 未触动：{原文 untouched，含 frontmatter 关键字段}\n\n## 可读性增益（供参考，非保真项）\n\n- 触发条件：原文含糊 → 现明确 {一句话}\n- I/O 契约：原文缺失 → 现显式 {输入→输出}\n- 歧义点消除：{N} 处\n- 新增示例：{N} 个\n\nFile v3.2.0:references/cloud-config-schema.md\n\n# 云端配置 Schema（藏经阁·易筋 · 方案 C 零密钥）\n\n> 本文档说明 SkillForge 锻造出的技能如何接入藏经阁·易筋云进化，以及**两种配置的严格分离**：\n> 一种是随包分发、零密钥、终端用户匿名上传用的 `cloud_config.json`；另一种是**仅存本机、不进包**的创作者 `cloud_open.json`（含审核提案的 token）。\n\n---\n\n## 1. `cloud_config.json`（随包分发 · 零密钥）\n\n每个**云端版**技能包根目录自带，仅含公网 URL，**绝不**含任何 token / 密钥。终端用户零配置即可匿名回传信号。\n\n```json\n{\n  \"ingest_url\": \"https://<appid>-fpwsv5k3eh.ap-guangzhou.tencentscf.com\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\"\n}\n```\n\n| 字段 | 含义 | 必填 |\n|------|------|------|\n| `ingest_url` | 匿名信号写入端点（`/ingest/anon`，免鉴权公网） | 是 |\n| `register_url` | 创作者注册/验证端点（`/register` `/verify` `/status` `/resend`） | 否（缺则走内置默认值） |\n\n**安全红线**：方案 C 已禁止包内明文 token。`forge-publish.py --check` 会校验：若 `cloud_config.json` 含 `token` 字段 → 直接判失败，拒绝发布。\n\n---\n\n## 2. `.deploy/cloud_open.json`（仅本机 · 含 token · 不进包）\n\n由 `scripts/forge-register.py` 在创作者**本机技能目录**的 `.deploy/` 下生成，**发布时经 `.gitignore` 排除，绝不进包**。它持有审核云端提案所需的创作者 `signal_token`。\n\n```json\n{\n  \"email\": \"252005371@qq.com\",\n  \"signal_token\": \"<创作者审核 token，仅本机>\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\",\n  \"slug\": \"cjg-skill-forge\"\n}\n```\n\n| 字段 | 含义 |\n|------|------|\n| `email` | 创作者运营邮箱（收验证码） |\n| `signal_token` | 审核提案的鉴权 token（`GET /?slug=` 须校验该 token 持有者是否拥有该 slug，防越权枚举） |\n| `register_url` | 注册端点（同 cloud_config） |\n| `slug` | 已注册的技能 slug |\n\n**安全边界**：终端用户只接触 `cloud_config.json`（零密钥，只能匿名写信号）；只有创作者本机有 `cloud_open.json`（能读/审提案）。二者物理分离，发布包零密钥。\n\n---\n\n## 3. 注册流程（一键）\n\n在**被注册技能**的目录下运行 `scripts/forge-register.py`：\n\n```bash\ncd <你的技能目录>                       # 含 SKILL.md\npython <技能锻造炉>/scripts/forge-register.py register   # 发验证码到邮箱\npython <技能锻造炉>/scripts/forge-register.py verify <验证码>  # 校验并保存 token\npython <技能锻造炉>/scripts/forge-register.py status    # 查看注册/验证态\npython <技能锻造炉>/scripts/forge-register.py resend    # 重发验证码\n```\n\n- `register` → 调 `register_url/register`（email + 技能 slug）→ 验证码发到邮箱。\n- `verify <code>` → 调 `register_url/verify` → 拿到 `signal_token` → 写入 `<技能目录>/.deploy/cloud_open.json`。\n- token 仅落本机，发布包不含。\n\n> 注册后，创作者即可在对话中说「看看提案」→ 调 `scripts/cjg-proposal-cli.py list`（带 `.deploy/cloud_open.json` 的 token）查看/审核该 slug 的进化提案。\n\n---\n\n## 4. 端点能力矩阵（后端已部署 · 2026-07-30 闭环）\n\n| 端点 | 方法 | 鉴权 | 说明 |\n|------|------|------|------|\n| `POST /register` | — | 免 | 建 user_id + 发验证码（cloud 模式） |\n| `POST /verify` | — | 免 | 校验验证码签发 `signal_token`；**空码不扣次数**（B2 修复） |\n| `POST /status` | — | 免 | 查注册/验证态、剩余次数、是否锁定 |\n| `POST /resend` | — | 免 | 重发验证码并重置 `attempts=0` |\n| `GET /list?slug=` | GET | **须 token** | 提案列表；无 token → 401（防匿名枚举，B1 已闭环） |\n| `POST /approve|/reject` | — | **须 token** | 审核提案（仅创作者） |\n\n> 验证码邮件由 QQ 邮箱（`252005371@qq.com`）经腾讯云 SCF 发出；若收不到，先查 SCF 环境变量是否注入 `QQ_SMTP_PASS`（B3 修复：prod `cjg-register` 已注入）。\n\nFile v3.2.0:references/coverage-audit.md\n\n# Coverage Audit & Real-Material ID Extraction\n\n## Purpose\nEnsure the skill covers its domain without blind spots, and that every cited material has a REAL, fetchable id (never fabricated). This is what lets a skill actually get smarter instead of just looking smart.\n\n## Step 1 — Pick a taxonomy\n- Academic / methodology domains: UNESCO FOS 2010 (6 top / 42 sub / hundreds of leaf nodes) + 中图法 (CLC).\n- Other domains: use the field's standard classification (e.g., ICD for medicine, ACM CCS for CS, MECE for business).\n\n## Step 2 — Audit\nList current coverage; mark each taxonomy branch as covered / partial / blank. Blank branches = gaps. Be honest — a skill that claims \"all disciplines\" but only covers social-science + CS is easily seen through.\n\n## Step 3 — Find real materials per gap\nFor each gap, identify 1–2 canonical methodology texts or papers. Get a REAL id:\n\n### Books → internal id / ISBN\n- If the user has local CSV catalogs (book-searcher `cn_dir` / `en_dir`), search by ISBN:\n  - **Chinese CSV columns**: `id,sid,title,author,publisher,year,isbn13,extension` — `isbn13` stored as `['978...']` (a list literal).\n  - **English CSV columns**: `id,sid,title,author,isbn,publisher,category,year` — `isbn` stored as `\"10dig;97813dig\"` (semicolon-separated, both forms).\n  - **Match rule**: normalize target ISBN → digits only; convert ISBN-10 → ISBN-13 (`978` + first 9 digits + recomputed check digit); compare against the row's ISBN set.\n  - **Return BOTH** `id` (numeric row id) and `sid` (32-char content hash, likely the internal fetch key), clearly labeled. The user's internal system may need one or the other.\n- Or invoke the book-searcher skill to return the internal `id` directly.\n\n### Papers → Identifier / DOI\n- **global-biblio-base**: `POST /consume` with `{email, skill_source}` → token; then `POST /search` endpoint `/search/global` with `rule` like `T=<title> AND A=<author>`. The returned `Identifier` field is the internal company id.\n  - **Avoid `U=<DOI>`** — it often hits errata or unrelated records. Prefer title + author.\n  - For papers without a certain DOI, do NOT invent one — ask the user to search the title in the global library.\n\n## Step 4 — Record with provenance\nBuild a table: `# | title | author | id/ISBN/DOI | priority | provenance`.\n- Provenance tag `搜索核实` = found via actual search/API.\n- Provenance tag `知识(建议确认)` = from the model's knowledge; verify in catalog before claiming.\nNever leave an id blank-by-fabrication.\n\n## Step 5 — Hand off\nGive the id list to the user to fetch full text. Do not claim materials are loaded until the user actually delivers them.\n\n## Red lines\n- No fabricated ISBN / DOI / id. Ever.\n- Mark uncertainty explicitly; distinguish \"searched\" from \"suggested, verify\".\n\nFile v3.2.0:references/coverage-seeding.md\n\n# 覆盖维度播种规则 / Coverage Seeding Rules\n\n> 锻造炉在锻造技能时，自动解析技能 `description`（frontmatter）播种 `references/coverage.md`。\n> 创作者确认/修改后定稿——锻造炉不强制覆盖创作修改。\n\n## 一、自动播种规则\n\n锻造时解析技能 `description`（frontmatter）的自声明范围，预填 `coverage.md`：\n\n| 检测到的 description 模式 | 预填维度 | 示例 |\n|---|---|---|\n| \"支持 X / Y / Z 平台\" / \"覆盖 X、Y\" | `platform` 或 `endpoint` | \"支持 Slack、GitHub、Jira\" → `platform: Slack, GitHub, Jira` |\n| \"用于 X / Y 场景\" | `scenario` | \"用于数据分析、文献检索\" → `scenario: 数据分析, 文献检索` |\n| \"生成 X / Y 风格\" | `genre` / `style` | \"生成科幻、奇幻小说\" → `genre: 科幻, 奇幻` |\n| 无明确自声明 | 按技能原型给默认维度模板（见第二节） | — |\n\n## 二、默认维度模板（按原型）\n\n当 description 无法自动解析时，按技能原型给默认模板：\n\n| 原型 | 默认维度 |\n|---|---|\n| 方法谋士 | `discipline`, `method` |\n| 垂直领域工具 | `vertical`, `platform`, `doc_type`, `scenario` |\n| API/平台封装 | `endpoint`, `operation`, `error_code` |\n| 诊断排障 | `symptom`, `error_family` |\n| 工作流/管道 | `step`, `scenario` |\n| 生成创作 | `genre`, `tone`, `form`, `provider` |\n| 分析研究 | `method`, `dataset`, `source` |\n| 记忆状态 | `entity`, `recall_type` |\n| 元技能/自指 | `skill_aspect`, `meta_concept` |\n| 接口/模态适配 | `format`, `modality` |\n| 多 agent 编排 | `role`, `scenario` |\n| 部署/平台 | `platform`, `scenario` |\n| 其他 | `task_type`, `domain`（宽松兜底） |\n\n## 三、优雅降级\n\n纯\"通用推理 / 头脑风暴\"类技能（覆盖是涌现的、无法枚举），`coverage.md` 只声明 `task_type` / `domain` 两个宽松维度。机制优雅降级：\n\n- 缺口信号照样能记\"用户问了落在外面的东西\"（`in_taxonomy=false`）。\n- self-audit 的\"声明了但从没命中\"那条**用不上**（因为没声明细粒度值），不影响主流程。\n\n## 四、产物格式\n\n产出的 `coverage.md` 格式：\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。维度值由锻造时自动播种 + 创作者补充。\n> 缺口信号参照此表判断 in_taxonomy。\n\n## dimension: {维度名}\n{值1} · {值2} · {值3} · ...\n```\n\n### 示例 — 方法谋士（扫地僧）\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。缺口信号参照此表判断 in_taxonomy。\n> 由锻造炉播种，对应 method-matrix.md 的学科轴与方法卡。\n\n## dimension: discipline（学科）\n社科/教育 · 医学/临床 · 计算机/AI · 经济 · 人文 · 工程/设计 · 艺术 · 自然/理工 · 法学实证 · 语言学 · 心理/认知 · 生态/环境\n\n## dimension: method（方法）\n实验方法 · 数据分析 · 问卷量表 · 质性方法 · 计算模拟 · 人文方法 · 设计科学 · 计量经济 · ML/AI评估 · 文献计量 · 系统综述 · 混合方法 · 法学实证 · 语言学 · 复现与预注册 · 纵向/生存 · 计算文本/网络\n```\n\n### 示例 — API 平台封装（slack-tool 为例）\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。维度值由锻造时自动播种 + 创作者补充。\n> 缺口信号参照此表判断 in_taxonomy。\n\n## dimension: endpoint\nchat.postMessage · chat.delete · chat.update · conversations.list · users.info\n\n## dimension: operation\nsend · delete · update · list · search\n\n## dimension: error_code\nrate_limited · channel_not_found · invalid_auth · missing_scope\n```\n\nFile v3.2.0:references/coverage.md\n\n# 覆盖维度表（Coverage Map）——技能锻造炉 / skill-forge\n\n> 本表是技能 self-declared 的覆盖维度（纪律 11 ③），也是缺口信号 `in_taxonomy` 的判断依据：某维度若真实出现而本表未声明覆盖，即进入下一版转化清单。\n> 依据 `description`（frontmatter）自声明范围播种（coverage-seeding.md 流程），创作者确认后定稿。\n\n## 模式覆盖（Modes）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 锻造（Forge） | 从 v1 脚手架到「全球最牛」全流程 + A.5 真机锻造 S0–S8 | ✅ |\n| 审视（Review） | 10 维加权评分尺（Thin/Solid/Excellent/Global-Best）+ 递归自审 | ✅ |\n| 重铸（Recast） | 技能库聚类 + 三维打分 + 合并 SOP（默认只读报告） | ✅ |\n| 内嵌清晰化（Clarity） | D1–D4 四维 + 保真红线（S7 闸门） | ✅ |\n\n## 技能类型覆盖（Skill types）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| utility | 通用工具类锻造重点（分类法矩阵/文件格式） | ✅ |\n| workflow | 生产签批 + 回滚演练 + 宪法治理 | ✅ |\n| coding | 真实覆盖率审计 + 冷门分支补全 | ✅ |\n| persona | voice 层 + 知识边界 + 置信度分级 + acquaintance 记忆 | ✅ |\n| agent | 触发精度 + 渐进披露 + allowed-tools | ✅ |\n\n## 质量纪律覆盖（Disciplines）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 纪律 1–17 | 覆盖审计/外部标杆/自我迭代/说服/签批/真机/触发/范围/反馈/宪法/注入/融合/脱敏/保真/版本/推广/云鼎审计 | ✅ 全部 |\n\n## 生产流水线覆盖（Pipeline）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| S0–S8 | 脚手架→接线→真机→标杆→覆盖→签批→打包→清晰化→推广 | ✅ |\n| 校验/打包 | quick_validate / package_skill / forge-publish | ✅ |\n\n## 云进化覆盖（Evolution）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 信号采集 | 本地燃料（安装即开）+ 云端 opt-in + 被动捕获 edit_capture | ✅ |\n| 闭环 | 蒸馏→提案→签批包→回归守卫→重发布 | ✅ |\n| 云端杠杆 | 跨设备同步 / 同类用法 / 本周改进（需开启云同步） | ✅ |\n| 三指标 | 采纳率 / 平均修订轮数 / 重复反馈率 | ✅ |\n\n## 分发覆盖（Distribution）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 平台 | SkillHub / ClawHub / GitHub / Gitee | ✅ |\n| 分发就绪 | 触发词 / 分类映射 / 跨平台 intro / 安全审计 | ✅ |\n\n## 写作规范覆盖（Writing）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 导航式结构 | SKILL.md 只留路由+红线，细节按需加载（≤250 行目标） | ✅ |\n| 披露范围 | 只写用户侧体验，禁生产侧文案（代号/版本史/内部编码） | ✅ |\n| 写作规范门 | writing_gate.py（W1–W7）作为 S7 强制环节 | ✅ |\n\n---\n\n## 已知未覆盖（Honest gaps）\n\n| 维度 | 说明 | 状态 |\n|------|------|------|\n| 跨 agent 适配器 | Codex / Claude Code 发布适配器接口预留未实现 | ⏳ 路线图 |\n| 语义聚类向量 key | Mode C 语义精校需本地向量 key，无则回退轻量聚类 | ⏳ 可选 |\n| 双语全量 | description 双语，正文中文为主（英文细节按需下沉） | ✅ 已决策 |\n\nFile v3.2.0:references/discovery.md\n\n# 分发就绪卡 · Discovery\n\n- 一句话定位：元技能——打造/重铸「全球最牛」的 WorkBuddy 技能并持续进化（含可推广闸门与云鼎安全审计）\n- 建议分类：开发工具 / 技能构建 / [AI 技能工程]  （参考 SkillHub 12 一级类目）\n- 系统标签：needs_api_key=false / needs_network=false / local_only=false\n- find-skill 触发词：打造技能、重铸技能、升级技能、审计技能、技能太烂、让技能更牛、skill forge、make a skill\n- 开箱即用：是（本地优先；云端版仅匿名回传反馈信号，零配置）\n\nFile v3.2.0:references/gap-backlog.md\n\n# 覆盖缺口积压（Coverage Gap Backlog）\n\n> 由 S4 覆盖审计产出：逐维对照 `coverage.md` 的真实样本核对后，把「未覆盖 / 弱覆盖」维度登记此处，作为下一轮迭代的输入。\n> 本文件是**活文档**：每次 S4 刷新；只记维度 + 样本缺口，不记用户内容 / PII。\n\n## 用途\n\n- S4 审计时发现缺口 → 写一行（`维度 | 缺口描述 | 严重度 | 计划轮次`）。\n- S3 外部标杆 / 真机测试（S2）回头补这些缺口 → 标记 ✅ 并移出活跃区。\n- 蒸馏（纪律 9）回看本表，判断「哪类能力反复缺」→ 反推方法层短板。\n\n## 活跃缺口\n\n| 维度 | 缺口描述 | 严重度 | 计划轮次 |\n|------|----------|--------|----------|\n| （示例）竞品 X 的离线模式 | 未验证弱网下的主链路 | 中 | v_next |\n\n> 真实审计时按实际样本填写；无缺口则本表留空，S4 直接标 coverage.md 全 ✅。\n\nFile v3.2.0:references/intro.md\n\n# 技能锻造炉 是什么\n\n技能锻造炉是一个「元技能」——专门帮你从零打造、或把现有技能重铸成一个真正好用、且能持续自我进化的 WorkBuddy 技能。它把一套经过实战验证的质量纪律（真实素材覆盖审计、外部标杆对比、真机测试、生产签批、易读化）内嵌进锻造循环，让产出的技能默认达到「AI 易读、平台好推广、安全可审查」的基线。\n\n适合谁：想把自己的方法论、工具或知识固化成可复用技能的人；或手头技能总觉得「不够牛、不够稳、没人用」想重铸的人。\n\n怎么用：说「打造一个 XX 技能」或「把这个技能重铸一下」，锻造炉会带你走完从脚手架到发布的完整流程，并在发布前自动跑可推广闸门与云鼎安全审计。\n\nArchive v3.1.2: 69 files, 276881 bytes\n\nFiles: _meta.json (134b), cloud_config.json (402b), references/acquaintance.md (1709b), references/clarity-coverage.md (1871b), references/clarity-fidelity-template.md (1408b), references/cloud-config-schema.md (4130b), references/coverage-audit.md (2807b), references/coverage-seeding.md (3747b), references/coverage.md (3357b), references/discovery.md (596b), references/gap-backlog.md (939b), references/intro.md (832b), references/pipeline.md (7933b), references/project-governance.md (7526b), references/promotability-gate.md (4708b), references/security-audit.md (3581b), references/signals.md (23988b), references/simulation-testing.md (4895b), references/skill-consolidation.md (9257b), references/skill-review-rubric.md (4037b), references/skill-writing-guide.md (8609b), references/trigger-keywords.md (4888b), references/yunding-security-audit.md (3510b), scripts.bak.20260827235547/apply_guard.py (9269b), scripts.bak.20260827235547/capture_skill_edits.py (11891b), scripts.bak.20260827235547/cjg-proposal-cli.py (10117b), scripts.bak.20260827235547/coverage_seed.py (6255b), scripts.bak.20260827235547/download_signals.py (5763b), scripts.bak.20260827235547/forge_pipeline.py (9920b), scripts.bak.20260827235547/forge_runbook.py (6196b), scripts.bak.20260827235547/forge-describe.py (5799b), scripts.bak.20260827235547/forge-publish.py (42504b), scripts.bak.20260827235547/forge-register.py (9505b), scripts.bak.20260827235547/forge-signal-kit.py (28145b), scripts.bak.20260827235547/growth_report.py (9501b), scripts.bak.20260827235547/joint_test.py (13414b), scripts.bak.20260827235547/recast_scan.py (20330b), scripts.bak.20260827235547/selfcheck.py (14133b), scripts.bak.20260827235547/session_hook.py (16085b), scripts.bak.20260827235547/signal_control.py (4958b), scripts.bak.20260827235547/test_apply_guard.py (5597b), scripts.bak.20260827235547/test_capture_skill_edits.py (9295b), scripts.bak.20260827235547/upload_signals.py (19679b), scripts.bak.20260827235547/writing_gate.py (14210b), scripts/apply_guard.py (9269b), scripts/capture_skill_edits.py (11891b), scripts/cjg-proposal-cli.py (10117b), scripts/coverage_seed.py (6255b), scripts/download_signals.py (6289b), scripts/forge_pipeline.py (12096b), scripts/forge_runbook.py (6196b), scripts/forge-describe.py (5799b), scripts/forge-publish.py (43701b), scripts/forge-register.py (9505b), scripts/forge-signal-kit.py (31165b), scripts/growth_report.py (9501b), scripts/joint_test.py (14707b), scripts/recast_scan.py (20330b), scripts/selfcheck.py (17284b), scripts/session_hook.py (16628b), scripts/signal_control.py (5501b), scripts/skill-report.py (12946b), scripts/test_apply_guard.py (5597b), scripts/test_capture_skill_edits.py (9295b), scripts/upload_signals.py (19679b), scripts/writing_gate.py (14210b), skill-card.md (2651b), skill-report-skill-forge.svg (3693b), SKILL.md (12330b)\n\nFile v3.1.2:SKILL.md\n\n---\r\nslug: cjg-skill-forge\r\nname: cjg-skill-forge\r\ndisplayName: 技能锻造炉——打造/重铸一个牛逼的技能，并且一直牛逼\r\nversion: 3.1.2\r\ndescription: |\r\n  技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。\r\n\r\n  Meta-skill to forge, upgrade, review, recast and refactor world-class WorkBuddy/AI skills — create a new skill from scratch, score any skill with a 10-dimension rubric, consolidate overlapping skills, and make skills more AI-readable. Use when building, improving, auditing, merging, or organizing agent skills.\r\nagent_created: true\r\n---\r\n\r\n# Skill Forge · 技能锻造炉（元技能 · 锻造 + 审视 / Meta-skill）\r\n\r\n> **一句话**：四模式（锻造 / 审视 / 重铸 / 清晰化）元技能，把任何技能从粗糙 v1 锻造到「全球最牛」，并活在使用反馈环里持续进化。\r\n> **本文件是导航版（~150 行）**：路由 + 参数 + 红线 + 锚点索引；细节按需读 `references/*`（触发到才读取）。\r\n\r\n---\r\n\r\n## 零、进化燃料（本地即开 · 云端 opt-in）\r\n\r\n- **本地记录默认开**（只记方法层标签，零原文零身份，留本机）；说「别记了」全关。\r\n- **云端上传默认关**（零密钥）：说「开启云同步」才匿名回传藏经阁·易筋；「别传了」关云端（本地不受影响）。\r\n- 透明：说「查看我的信号 / 我的技能成长 / 删除我的信号 / 同步我的信号 / 同类用法 / 本周改进」即触发。\r\n- 定时回传为可选增强包（基础包零后台）；不装则本地记录，可手动 `scripts/upload_signals.py`。\r\n\r\n---\r\n\r\n## 命令执行约定（所有 scripts 命令先读这条）\r\n\r\n所有 `scripts/*.py` 从技能根目录运行（先 `SKILL_DIR=$(find ~/.workbuddy/skills -maxdepth 2 -type d \\( -name skill-forge -o -name cjg-skill-forge \\) 2>/dev/null | head -1) && cd \"$SKILL_DIR\"`；说明：本地目录名可能是 `skill-forge`（WorkBuddy 安装）或 `cjg-skill-forge`（GitHub 克隆），且可能位于 `skills/` 下一级或命名空间子目录——用 find 兜底定位，勿用 `*/cjg-skill-forge` 这类假定发布 slug 即目录名的 glob。「线上发布 slug」始终是 `cjg-skill-forge`，与本地目录名是两回事）。`session_hook.py` 支持不带 `--dir` 自动推导。校验 / 打包脚本在 skill-creator 插件：`VALIDATOR=$(find ~/.workbuddy/plugins -name quick_validate.py|head -1) && python \"$VALIDATOR\" <技能目录>`。\r\n\r\n---\r\n\r\n## 快速上手（30 秒）\r\n\r\n**第 0 步 · 云进化引导（进模式 A 必做）**：向创作者说人话说明「技能发布后终端用户匿名反馈回流→聚合提案→你审核发新版」闭环，并提示三件套（注册 `forge-register.py register` / 开启云同步 / 可选每日回传）。创作者说跳过即尊重。\r\n\r\n1. **锻造 / 大升级** → 模式 A → S0–S8 流水线。  2. **发布前审计** → 模式 B → 10 维评分。  3. **技能库重叠** → 模式 C → `recast_scan.py`。  4. **AI 读不准** → 模式 D → S7 清晰化。\r\n\r\n---\r\n\r\n## 何时使用（触发词）\r\n\r\n| 意图 | 模式 | 触发词 |\r\n|---|---|---|\r\n| 创建 / 大升级 | A 锻造 | \"做到最牛\"、\"创建 XX 技能\"、\"升级我的技能\"、forge、create skill |\r\n| 审计技能 | B 审视 | \"review this skill\"、\"够不够好\"、skill audit |\r\n| 整理合并库 | C 重铸 | \"整理技能\"、\"合并同类\"、skill cleanup |\r\n| 更 AI 易读 | D 清晰化 | \"改得更 AI 易读\"、make skill clearer |\r\n| 提案 / 信号 / 成长 | 闭环 | \"看看提案\"、\"查看我的信号\"、\"我的技能成长\" |\r\n\r\n---\r\n\r\n## 模式路由\r\n\r\n| 模式 | 进入 | 核心 | 引用 |\r\n|---|---|---|---|\r\n| **A 锻造** | 新建 / 大升级 | 锻造循环 → **A.5 真机 S0–S8** | 深度锻造方法论已上云：注册藏经阁 + opt-in 由 `cjg-report` 免费增强提供；离线降级用本地 21 内核 |\r\n| **B 审视** | 审计 | 评分尺 → 10 维 → 反模式 → 报告（`skill-report.py` 免费出雷达） | `skill-review-rubric.md`（D1–D10 留本地）｜ 反模式/深度方法论注册藏经阁免费解锁 |\r\n| **C 重铸** | 重叠 | `recast_scan.py` 只读 → 确认合并 | `skill-consolidation.md` |\r\n| **D 清晰化** | S7 / 显式 | D1–D4 + 保真闸 | `clarity-coverage.md` `clarity-fidelity-template.md` |\r\n\r\n---\r\n\r\n## 锻造循环 S0–S9（模式 A · 缺一不可）\r\n\r\n| 阶段 | 必交付物 | 跳过后果 |\r\n|---|---|---|\r\n| S0 脚手架 | SKILL.md + 三件套 + **信号套件**(`forge-signal-kit.py`) | 无法回传信号 |\r\n| S1 真实接线 | 真实调用语法 | 完成度 0 |\r\n| S2 真机取证 | 跑通 1 条主链路 → `*_evidence.md` | 空话 |\r\n| S3 外部标杆 | ≥3 全球竞品对标 | 不知排第几 |\r\n| S4 覆盖审计 | 真实 ID 核对 | 隐性缺口 |\r\n| S5 生产签批 | 评审文档 + 用户签批(纪律 5) | 越界 |\r\n| S6 校验 + 安全 | quick_validate/package_skill + 纪律 13/17 | 不可发布 |\r\n| S7 清晰化 | D1–D4 + 保真闸 | AI 读不准 |\r\n| S8 可推广 | discovery/intro ≤1024(纪律 16) | 平台找不到 |\r\n| S9 联合测试 | `joint_test.py` 三侧三方全绿(纪律 18) | 带病发布 |\r\n\r\n> 端到端权威执行参考：`references/pipeline.md`（每步命令 / 产出 / 失败兜底 / 闸门）。\r\n\r\n---\r\n\r\n## A.0 明确不做清单（强制边界）\r\n\r\n不替用户做：创意决策（选题 / 文案 / 设计方向）、选发布版本号、付费 / 对外发布（除非明确指令）。未触发 A.1 任一动作时，不假装执行、不编造结果——直接停并说明「我不做 X，因为…」。\r\n\r\n## A.1 交互指令响应（强制 · 不可忽略）\r\n\r\n| 指令 | 执行 | 未触发即停(unmet_action) |\r\n|---|---|---|\r\n| 开启云同步 | `.cloud_optin=on`(+建每日任务) | 说明权限原因 |\r\n| 别传了 | `.cloud_optin=off` | 同上 |\r\n| 别记了 / 再开 | `.optin=off / on` | 同上 |\r\n| 查看我的信号 | `signal_control.py view` | 路径未找到 → 重跑 inject |\r\n| 我的技能成长 | `growth_report.py report` | 同上 |\r\n| 删除我的信号 | `signal_control.py delete`(需确认) | 先确认 |\r\n| 同步我的信号 | `download_signals.py pull` | 未注册 / 未开 → 引导 |\r\n| 同类用法 / 本周改进 | `growth_report.py report --with-cloud` | 引导注册 |\r\n| 看看 / 应用 / 打回提案 | `cjg-proposal-cli.py list / get / approve / reject` | 缺 .deploy → 引导 register |\r\n\r\n## A.2 会话钩子 + 收尾信号块（强制 · 本地记录默认开）\r\n\r\n- **开始**：`python scripts/session_hook.py start`（补传 + 拉回 + 缺失检测，一条命令，失败不阻塞）。\r\n- **结束（必须 · 结束时记录方法层信号与客观使用）**：① 输出 `[信号] L<层>·<事件>`（off 时 `[信号] off`）② `python scripts/session_hook.py end --event L3:helpful`（脚本写标准 JSON 到 `signals-log.jsonl`，禁手写）③ 调过外部服务则说 `[使用] <服务>×N 成功M 失败K` 并跑 `session_hook.py usage --calls N --success M` ④ 已开云同步则 `upload_signals.py`。\r\n- **动作链遥测（P1-4）**：用户完成白名单动作后 `python scripts/session_hook.py action <name> <outcome>`（name 见 `references/signals.md` §八；守体验铁律：匿名 / 方法层 / opt-in / 零 PII）。\r\n- 仅方法层标签，零对话内容 / 零身份，只写本技能运行时文件。收尾信号块是用户可验证凭证。\r\n- **前瞻红线（自动改进写回开放后）**：任何自动写回前先 `scripts/apply_guard.py --snapshot` 建快照 + 写 CHANGELOG，落地后 `--check` 对比采纳率，下降自动告警回滚。当前版本只度量不改。\r\n\r\n**A.5 硬规则**（违即退回 S0）：S1/S2 不可跳过；先疑己再断外；够不到真环境标「非真机」；真实返回即证据禁编造；容错来自真机；不写参赛话术；S7 保真闸；S8 复用 S7 产物。\r\n\r\n---\r\n\r\n## 18 条纪律 · 红线速查\r\n\r\n| # | 红线 |\r\n|---|---|\r\n| 1 覆盖审计 | 真实 ID，禁编造 |\r\n| 2 外部标杆 | 标杆 = 全世界 |\r\n| 3 自我迭代 | 主动 3–4 轮自审 |\r\n| 4 不说谎说服 | 绝不断言虚假确定 |\r\n| 5 生产签批 | 先评审 + 用户签批；停即停 + 回滚 |\r\n| 6 真机测试 | 跑通才打包 |\r\n| 7 触发精度 | description \"Use when...\"；SKILL.md <600 行；写作见 `skill-writing-guide.md` |\r\n| 8 范围纪律 | 删掉 agent 照样干 → 不是技能 |\r\n| 9 反馈环 | 默认观察，几乎不提问 |\r\n| 10 宪法治理 | project/agent/workflow 必带宪法 |\r\n| 11 技能注入 | 燃料 + footer + coverage.md；发布走 forge-publish |\r\n| 12 融合连贯 | 冲突显式裁决；反缝合怪 |\r\n| 13 发布包脱敏 | 密钥 / PII / 台账绝不进包 |\r\n| 14 清晰化保真 | 只改怎么说不改做什么 |\r\n| 15 版本同步 | version 单一真相源，先 bump |\r\n| 16 可推广闸门 | find-skill 友好 + intro ≤1024 |\r\n| 17 云鼎安全审计 | SkillHub 前置；Malicious 硬阻断 |\r\n| 18 联合测试闸门 | `joint_test.py` 三侧三方全绿才下一步 |\r\n\r\n---\r\n\r\n## 结构与校验\r\n\r\n- 导航式：SKILL.md 只留路由 + 红线，细节在 `references/`。\r\n- `description` 单行双引号、无 `<>`、≤1024 字符。\r\n- 校验：`quick_validate.py <dir>` → `package_skill.py <dir>`。\r\n\r\n## 资源索引（按需加载 · 锚点）\r\n\r\n- **方法论**：`references/skill-writing-guide.md` · `references/skill-review-rubric.md`（D1–D10 留本地）· `references/trigger-keywords.md` ｜ 深度锻造方法论（forge-modes / forge-disciplines / skill-types / anti-patterns 等 9 篇）已上云：注册藏经阁 + opt-in 由 `cjg-report` 免费增强提供，离线降级用本地内核。\r\n- **质量纪律**：`references/coverage-audit.md` · `references/simulation-testing.md` · `references/project-governance.md` · `references/skill-consolidation.md` ｜ 反馈环 / 流失反思 / 人设设计（feedback-loop / churn-reflector / persona-design）已上云，注册藏经阁免费解锁增强。\r\n- **清晰化 / 分发**：`references/clarity-coverage.md` · `references/clarity-fidelity-template.md` · `references/promotability-gate.md` · `references/yunding-security-audit.md` · `references/security-audit.md` · `references/discovery.md`/`references/intro.md` · `references/coverage-seeding.md`\r\n- **执行参考**：`references/pipeline.md` · `scripts/forge_pipeline.py` · `scripts/forge_runbook.py`(→`scripts/run_verified.py`) · `scripts/joint_test.py` · `scripts/selfcheck.py` · `scripts/forge-describe.py`\r\n- **模板**：`references/clarity-fidelity-template.md` · `references/cloud-config-schema.md` ｜ 硬核锻造模板（contest-hard-forge / quality-iteration-playbook 等）已上云，注册藏经阁免费解锁。\r\n- **免费评测报告**：`scripts/skill-report.py <技能目录>` 离线出 D1–D10 雷达图；`--cloud --token <藏经阁令牌>` 免费解锁云端增强诊断（注册藏经阁即通过邮箱验证即解锁，**报告功能永远免费**）。\r\n- **人设记忆**：`references/acquaintance.md`（persona 技能的跨会话用户画像卡；persona 方法论已上云，本卡常驻本地）\r\n\r\n## 非职责边界\r\n\r\n不是运行时工具：**不脚手架**（用 skill-creator）、**不自动发布**（产出待发目录）、**不替代领域专长**、**不保证通过**、**不在每次对话跑**。\r\n\r\n---\r\n\r\n> ⚙️ 本技能由「技能锻造炉」自我锻造 · 🔄 持续迭代，由藏经阁·易筋支持。想打造 / 重铸牛逼技能？SkillHub 搜 slug「cjg-skill-forge」。\n\nFile v3.1.2:_meta.json\n\n{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"cjg-skill-forge\",\n  \"version\": \"3.1.2\",\n  \"publishedAt\": 1787851264781\n}\n\nFile v3.1.2:references/acquaintance.md\n\n# Acquaintance Memory（persona 技能必带的跨会话用户画像）\n\n> **定位**：persona 技能（纪律 4 / persona-design.md §Acquaintance memory）的跨会话用户画像卡——让 persona \"了如指掌\"而不是每次冷启动。\n> **用法**：把本文件放入 persona 技能的 `references/`，每次会话按所学更新对应字段（只记画像，零原文零 PII）。\n\n## 模板（锻造 persona 技能时按此建卡）\n\n```markdown\n# Acquaintance（用户画像卡）\n\n> 每次会话结束更新；只记画像级事实，绝不记对话原文。\n\n## 基础画像\n- 领域/角色：`<用户从事的领域与角色>`\n- 经验水平：`<新手/中级/专家>`（证据：`<哪些对话片段支持>`）\n- 使用场景：`<什么任务/什么时机来用本技能>`\n\n## 反复出现的盲点\n- `<盲点 1>`（上次纠正：`<YYYY-MM-DD 摘要>`）\n- `<盲点 2>`\n\n## 偏好\n- 交互风格：`<简练/详尽/结构表格/白话优先>`\n- 反馈方式：`<喜欢被直接指出 vs 需要铺垫>`\n- 禁忌：`<用户明确不喜欢的方式>`\n\n## 置信度校准\n- 上次判断准确度：`<自评 + 用户反馈>`\n- 需要下调自信的领域：`<…>`\n\n## 关系里程碑\n- `<日期>：<重要交互节点（用户认可的/纠正的）>`\n```\n\n## 规则\n- **零原文**：只记画像级结论，不记对话内容（与进化燃料同源隐私红线）。\n- **证据支撑**：每条画像尽量带来源摘要（\"上次你说…\"），不凭感觉填。\n- **可纠正**：用户明确纠正后立即更新，旧判断标注已推翻。\n- **跨会话**：本文件随技能包在用户本机累积（运行时产物，发布时按纪律 13 视情处理——含 PII 时剔除）。\n\nFile v3.1.2:references/clarity-coverage.md\n\n# Coverage · AI-Readability 分类法 (C1–C12)\n\n本技能覆盖的 AI 可读性维度。✅ = 已覆盖；(强化) = 经迭代实质增强。\n\n| ID | 维度 | 含义 | 状态 |\n|----|------|------|------|\n| C1 | 触发精度 | 何时该用写清楚、正负触发清单 | ✅ |\n| C2 | I/O 契约 | 输入→输出显式；SOP 每步自带 I/O 契约 | ✅ |\n| C3 | 步骤原子性 | 流动散文→原子步骤；类型化重排判定 | ✅ (R14 重排判定) |\n| C4 | 失败模式显式 | 逐步失败恢复表 | ✅ |\n| C5 | 前置后置条件 | 全局 + 类型化前置 | ✅ (R14 类型化前置) |\n| C6 | 歧义消除 | 歧义点清单 + 逐条消解硬规则 | ✅ (R11 歧义消解) |\n| C7 | 术语接地 | 术语表抽取 + 正文复用硬规则 | ✅ (强化·R9+R13) |\n| C8 | 示例密度 | 四维 few-shot 改写前后对照模板 | ✅ (R12 few-shot) |\n| C9 | 范围边界 | NON-mandate 在 §三 显式，转化版摘要含范围边界 | ✅ |\n| C10 | 渐进披露 | 摘要前置 + 体量由可读性决定（不设行数硬上限） | ✅ |\n| C11 | 简洁 / token 经济 | 以「简洁 / 不过度写 / 最好用」原则衡量；删冗余、不堆指标、不比倍数 | ✅ |\n| C12 | 正面指令 | 否定词扫描→正面改写清单 | ✅ (R12 否定词清单) |\n\n**缺口信号说明**：`coverage.md` 是缺口信号 `in_taxonomy` 的判断依据——没有它，agent 无法判断「这个值是不是我已经声明覆盖的」。某维度未在表中声明覆盖，却出现在真实技能里，即标记为待补维度，进入下一版转化清单。\n\n**按技能类型的覆盖权重**（不降低任一维度的硬要求，只调整转化时的侧重点）：\n- utility：C1 + C2 为主\n- workflow：C3 + C4 为主\n- coding：C2 + C3 为主\n- persona：C7 + C8（保 voice，C3 弱化）\n- agent：C9 + C4（委派边界、部分失败）\n\nFile v3.1.2:references/clarity-fidelity-template.md\n\n# Fidelity Report · {skill-name}\n\n- 生成时间：{date}\n- 源技能：{skill-path}/SKILL.md\n- 衍生版：{skill-path}/SKILL.ai-readable.md\n- 技能类型：{utility / workflow / coding / persona / agent}\n\n## 保真核对（硬闸 · 不可跳过）\n\n| 检查项 | 结果 | 说明 |\n|--------|------|------|\n| 功能行为未变 | ✅ / ⚠️ / ❌ | 做什么、怎么做是否一致 |\n| 能力未删减 | ✅ / ⚠️ / ❌ | 原技能能做的，新版是否仍能做 |\n| 红线未丢失 | ✅ / ⚠️ / ❌ | 原安全 / 范围红线是否全在 |\n| 未新增能力 | ✅ / ⚠️ / ❌ | 是否偷偷加了原技能没有的功能 |\n| 范围边界一致 | ✅ / ⚠️ / ❌ | 「做什么 / 不做什么」是否不变 |\n| 语义未漂移 | ✅ / ⚠️ / ❌ | 术语定义是否与原意一致 |\n\n## 结论\n\n通过 / 回退\n\n- 若 **通过**：列出主要改动与未触动项，交付 Step 4。\n- 若 **回退**：说明哪几项未过（❌ 或全部 ⚠️ 项），回退 Step 2，收窄改动重来。\n\n## 转化摘要\n\n- 应用维度：{D1 / D2 / D3 / D4}\n- 主要改动（3–5 条）：\n  1.\n  2.\n  3.\n- 未触动：{原文 untouched，含 frontmatter 关键字段}\n\n## 可读性增益（供参考，非保真项）\n\n- 触发条件：原文含糊 → 现明确 {一句话}\n- I/O 契约：原文缺失 → 现显式 {输入→输出}\n- 歧义点消除：{N} 处\n- 新增示例：{N} 个\n\nFile v3.1.2:references/cloud-config-schema.md\n\n# 云端配置 Schema（藏经阁·易筋 · 方案 C 零密钥）\n\n> 本文档说明 SkillForge 锻造出的技能如何接入藏经阁·易筋云进化，以及**两种配置的严格分离**：\n> 一种是随包分发、零密钥、终端用户匿名上传用的 `cloud_config.json`；另一种是**仅存本机、不进包**的创作者 `cloud_open.json`（含审核提案的 token）。\n\n---\n\n## 1. `cloud_config.json`（随包分发 · 零密钥）\n\n每个**云端版**技能包根目录自带，仅含公网 URL，**绝不**含任何 token / 密钥。终端用户零配置即可匿名回传信号。\n\n```json\n{\n  \"ingest_url\": \"https://<appid>-fpwsv5k3eh.ap-guangzhou.tencentscf.com\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\"\n}\n```\n\n| 字段 | 含义 | 必填 |\n|------|------|------|\n| `ingest_url` | 匿名信号写入端点（`/ingest/anon`，免鉴权公网） | 是 |\n| `register_url` | 创作者注册/验证端点（`/register` `/verify` `/status` `/resend`） | 否（缺则走内置默认值） |\n\n**安全红线**：方案 C 已禁止包内明文 token。`forge-publish.py --check` 会校验：若 `cloud_config.json` 含 `token` 字段 → 直接判失败，拒绝发布。\n\n---\n\n## 2. `.deploy/cloud_open.json`（仅本机 · 含 token · 不进包）\n\n由 `scripts/forge-register.py` 在创作者**本机技能目录**的 `.deploy/` 下生成，**发布时经 `.gitignore` 排除，绝不进包**。它持有审核云端提案所需的创作者 `signal_token`。\n\n```json\n{\n  \"email\": \"252005371@qq.com\",\n  \"signal_token\": \"<创作者审核 token，仅本机>\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\",\n  \"slug\": \"cjg-skill-forge\"\n}\n```\n\n| 字段 | 含义 |\n|------|------|\n| `email` | 创作者运营邮箱（收验证码） |\n| `signal_token` | 审核提案的鉴权 token（`GET /?slug=` 须校验该 token 持有者是否拥有该 slug，防越权枚举） |\n| `register_url` | 注册端点（同 cloud_config） |\n| `slug` | 已注册的技能 slug |\n\n**安全边界**：终端用户只接触 `cloud_config.json`（零密钥，只能匿名写信号）；只有创作者本机有 `cloud_open.json`（能读/审提案）。二者物理分离，发布包零密钥。\n\n---\n\n## 3. 注册流程（一键）\n\n在**被注册技能**的目录下运行 `scripts/forge-register.py`：\n\n```bash\ncd <你的技能目录>                       # 含 SKILL.md\npython <技能锻造炉>/scripts/forge-register.py register   # 发验证码到邮箱\npython <技能锻造炉>/scripts/forge-register.py verify <验证码>  # 校验并保存 token\npython <技能锻造炉>/scripts/forge-register.py status    # 查看注册/验证态\npython <技能锻造炉>/scripts/forge-register.py resend    # 重发验证码\n```\n\n- `register` → 调 `register_url/register`（email + 技能 slug）→ 验证码发到邮箱。\n- `verify <code>` → 调 `register_url/verify` → 拿到 `signal_token` → 写入 `<技能目录>/.deploy/cloud_open.json`。\n- token 仅落本机，发布包不含。\n\n> 注册后，创作者即可在对话中说「看看提案」→ 调 `scripts/cjg-proposal-cli.py list`（带 `.deploy/cloud_open.json` 的 token）查看/审核该 slug 的进化提案。\n\n---\n\n## 4. 端点能力矩阵（后端已部署 · 2026-07-30 闭环）\n\n| 端点 | 方法 | 鉴权 | 说明 |\n|------|------|------|------|\n| `POST /register` | — | 免 | 建 user_id + 发验证码（cloud 模式） |\n| `POST /verify` | — | 免 | 校验验证码签发 `signal_token`；**空码不扣次数**（B2 修复） |\n| `POST /status` | — | 免 | 查注册/验证态、剩余次数、是否锁定 |\n| `POST /resend` | — | 免 | 重发验证码并重置 `attempts=0` |\n| `GET /list?slug=` | GET | **须 token** | 提案列表；无 token → 401（防匿名枚举，B1 已闭环） |\n| `POST /approve|/reject` | — | **须 token** | 审核提案（仅创作者） |\n\n> 验证码邮件由 QQ 邮箱（`252005371@qq.com`）经腾讯云 SCF 发出；若收不到，先查 SCF 环境变量是否注入 `QQ_SMTP_PASS`（B3 修复：prod `cjg-register` 已注入）。\n\nFile v3.1.2:references/coverage-audit.md\n\n# Coverage Audit & Real-Material ID Extraction\n\n## Purpose\nEnsure the skill covers its domain without blind spots, and that every cited material has a REAL, fetchable id (never fabricated). This is what lets a skill actually get smarter instead of just looking smart.\n\n## Step 1 — Pick a taxonomy\n- Academic / methodology domains: UNESCO FOS 2010 (6 top / 42 sub / hundreds of leaf nodes) + 中图法 (CLC).\n- Other domains: use the field's standard classification (e.g., ICD for medicine, ACM CCS for CS, MECE for business).\n\n## Step 2 — Audit\nList current coverage; mark each taxonomy branch as covered / partial / blank. Blank branches = gaps. Be honest — a skill that claims \"all disciplines\" but only covers social-science + CS is easily seen through.\n\n## Step 3 — Find real materials per gap\nFor each gap, identify 1–2 canonical methodology texts or papers. Get a REAL id:\n\n### Books → internal id / ISBN\n- If the user has local CSV catalogs (book-searcher `cn_dir` / `en_dir`), search by ISBN:\n  - **Chinese CSV columns**: `id,sid,title,author,publisher,year,isbn13,extension` — `isbn13` stored as `['978...']` (a list literal).\n  - **English CSV columns**: `id,sid,title,author,isbn,publisher,category,year` — `isbn` stored as `\"10dig;97813dig\"` (semicolon-separated, both forms).\n  - **Match rule**: normalize target ISBN → digits only; convert ISBN-10 → ISBN-13 (`978` + first 9 digits + recomputed check digit); compare against the row's ISBN set.\n  - **Return BOTH** `id` (numeric row id) and `sid` (32-char content hash, likely the internal fetch key), clearly labeled. The user's internal system may need one or the other.\n- Or invoke the book-searcher skill to return the internal `id` directly.\n\n### Papers → Identifier / DOI\n- **global-biblio-base**: `POST /consume` with `{email, skill_source}` → token; then `POST /search` endpoint `/search/global` with `rule` like `T=<title> AND A=<author>`. The returned `Identifier` field is the internal company id.\n  - **Avoid `U=<DOI>`** — it often hits errata or unrelated records. Prefer title + author.\n  - For papers without a certain DOI, do NOT invent one — ask the user to search the title in the global library.\n\n## Step 4 — Record with provenance\nBuild a table: `# | title | author | id/ISBN/DOI | priority | provenance`.\n- Provenance tag `搜索核实` = found via actual search/API.\n- Provenance tag `知识(建议确认)` = from the model's knowledge; verify in catalog before claiming.\nNever leave an id blank-by-fabrication.\n\n## Step 5 — Hand off\nGive the id list to the user to fetch full text. Do not claim materials are loaded until the user actually delivers them.\n\n## Red lines\n- No fabricated ISBN / DOI / id. Ever.\n- Mark uncertainty explicitly; distinguish \"searched\" from \"suggested, verify\".\n\nFile v3.1.2:references/coverage-seeding.md\n\n# 覆盖维度播种规则 / Coverage Seeding Rules\n\n> 锻造炉在锻造技能时，自动解析技能 `description`（frontmatter）播种 `references/coverage.md`。\n> 创作者确认/修改后定稿——锻造炉不强制覆盖创作修改。\n\n## 一、自动播种规则\n\n锻造时解析技能 `description`（frontmatter）的自声明范围，预填 `coverage.md`：\n\n| 检测到的 description 模式 | 预填维度 | 示例 |\n|---|---|---|\n| \"支持 X / Y / Z 平台\" / \"覆盖 X、Y\" | `platform` 或 `endpoint` | \"支持 Slack、GitHub、Jira\" → `platform: Slack, GitHub, Jira` |\n| \"用于 X / Y 场景\" | `scenario` | \"用于数据分析、文献检索\" → `scenario: 数据分析, 文献检索` |\n| \"生成 X / Y 风格\" | `genre` / `style` | \"生成科幻、奇幻小说\" → `genre: 科幻, 奇幻` |\n| 无明确自声明 | 按技能原型给默认维度模板（见第二节） | — |\n\n## 二、默认维度模板（按原型）\n\n当 description 无法自动解析时，按技能原型给默认模板：\n\n| 原型 | 默认维度 |\n|---|---|\n| 方法谋士 | `discipline`, `method` |\n| 垂直领域工具 | `vertical`, `platform`, `doc_type`, `scenario` |\n| API/平台封装 | `endpoint`, `operation`, `error_code` |\n| 诊断排障 | `symptom`, `error_family` |\n| 工作流/管道 | `step`, `scenario` |\n| 生成创作 | `genre`, `tone`, `form`, `provider` |\n| 分析研究 | `method`, `dataset`, `source` |\n| 记忆状态 | `entity`, `recall_type` |\n| 元技能/自指 | `skill_aspect`, `meta_concept` |\n| 接口/模态适配 | `format`, `modality` |\n| 多 agent 编排 | `role`, `scenario` |\n| 部署/平台 | `platform`, `scenario` |\n| 其他 | `task_type`, `domain`（宽松兜底） |\n\n## 三、优雅降级\n\n纯\"通用推理 / 头脑风暴\"类技能（覆盖是涌现的、无法枚举），`coverage.md` 只声明 `task_type` / `domain` 两个宽松维度。机制优雅降级：\n\n- 缺口信号照样能记\"用户问了落在外面的东西\"（`in_taxonomy=false`）。\n- self-audit 的\"声明了但从没命中\"那条**用不上**（因为没声明细粒度值），不影响主流程。\n\n## 四、产物格式\n\n产出的 `coverage.md` 格式：\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。维度值由锻造时自动播种 + 创作者补充。\n> 缺口信号参照此表判断 in_taxonomy。\n\n## dimension: {维度名}\n{值1} · {值2} · {值3} · ...\n```\n\n### 示例 — 方法谋士（扫地僧）\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。缺口信号参照此表判断 in_taxonomy。\n> 由锻造炉播种，对应 method-matrix.md 的学科轴与方法卡。\n\n## dimension: discipline（学科）\n社科/教育 · 医学/临床 · 计算机/AI · 经济 · 人文 · 工程/设计 · 艺术 · 自然/理工 · 法学实证 · 语言学 · 心理/认知 · 生态/环境\n\n## dimension: method（方法）\n实验方法 · 数据分析 · 问卷量表 · 质性方法 · 计算模拟 · 人文方法 · 设计科学 · 计量经济 · ML/AI评估 · 文献计量 · 系统综述 · 混合方法 · 法学实证 · 语言学 · 复现与预注册 · 纵向/生存 · 计算文本/网络\n```\n\n### 示例 — API 平台封装（slack-tool 为例）\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。维度值由锻造时自动播种 + 创作者补充。\n> 缺口信号参照此表判断 in_taxonomy。\n\n## dimension: endpoint\nchat.postMessage · chat.delete · chat.update · conversations.list · users.info\n\n## dimension: operation\nsend · delete · update · list · search\n\n## dimension: error_code\nrate_limited · channel_not_found · invalid_auth · missing_scope\n```\n\nFile v3.1.2:references/coverage.md\n\n# 覆盖维度表（Coverage Map）——技能锻造炉 / skill-forge\n\n> 本表是技能 self-declared 的覆盖维度（纪律 11 ③），也是缺口信号 `in_taxonomy` 的判断依据：某维度若真实出现而本表未声明覆盖，即进入下一版转化清单。\n> 依据 `description`（frontmatter）自声明范围播种（coverage-seeding.md 流程），创作者确认后定稿。\n\n## 模式覆盖（Modes）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 锻造（Forge） | 从 v1 脚手架到「全球最牛」全流程 + A.5 真机锻造 S0–S8 | ✅ |\n| 审视（Review） | 10 维加权评分尺（Thin/Solid/Excellent/Global-Best）+ 递归自审 | ✅ |\n| 重铸（Recast） | 技能库聚类 + 三维打分 + 合并 SOP（默认只读报告） | ✅ |\n| 内嵌清晰化（Clarity） | D1–D4 四维 + 保真红线（S7 闸门） | ✅ |\n\n## 技能类型覆盖（Skill types）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| utility | 通用工具类锻造重点（分类法矩阵/文件格式） | ✅ |\n| workflow | 生产签批 + 回滚演练 + 宪法治理 | ✅ |\n| coding | 真实覆盖率审计 + 冷门分支补全 | ✅ |\n| persona | voice 层 + 知识边界 + 置信度分级 + acquaintance 记忆 | ✅ |\n| agent | 触发精度 + 渐进披露 + allowed-tools | ✅ |\n\n## 质量纪律覆盖（Disciplines）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 纪律 1–17 | 覆盖审计/外部标杆/自我迭代/说服/签批/真机/触发/范围/反馈/宪法/注入/融合/脱敏/保真/版本/推广/云鼎审计 | ✅ 全部 |\n\n## 生产流水线覆盖（Pipeline）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| S0–S8 | 脚手架→接线→真机→标杆→覆盖→签批→打包→清晰化→推广 | ✅ |\n| 校验/打包 | quick_validate / package_skill / forge-publish | ✅ |\n\n## 云进化覆盖（Evolution）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 信号采集 | 本地燃料（安装即开）+ 云端 opt-in + 被动捕获 edit_capture | ✅ |\n| 闭环 | 蒸馏→提案→签批包→回归守卫→重发布 | ✅ |\n| 云端杠杆 | 跨设备同步 / 同类用法 / 本周改进（需开启云同步） | ✅ |\n| 三指标 | 采纳率 / 平均修订轮数 / 重复反馈率 | ✅ |\n\n## 分发覆盖（Distribution）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 平台 | SkillHub / ClawHub / GitHub / Gitee | ✅ |\n| 分发就绪 | 触发词 / 分类映射 / 跨平台 intro / 安全审计 | ✅ |\n\n## 写作规范覆盖（Writing）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 导航式结构 | SKILL.md 只留路由+红线，细节按需加载（≤250 行目标） | ✅ |\n| 披露范围 | 只写用户侧体验，禁生产侧文案（代号/版本史/内部编码） | ✅ |\n| 写作规范门 | writing_gate.py（W1–W7）作为 S7 强制环节 | ✅ |\n\n---\n\n## 已知未覆盖（Honest gaps）\n\n| 维度 | 说明 | 状态 |\n|------|------|------|\n| 跨 agent 适配器 | Codex / Claude Code 发布适配器接口预留未实现 | ⏳ 路线图 |\n| 语义聚类向量 key | Mode C 语义精校需本地向量 key，无则回退轻量聚类 | ⏳ 可选 |\n| 双语全量 | description 双语，正文中文为主（英文细节按需下沉） | ✅ 已决策 |\n\nFile v3.1.2:references/discovery.md\n\n# 分发就绪卡 · Discovery\n\n- 一句话定位：元技能——打造/重铸「全球最牛」的 WorkBuddy 技能并持续进化（含可推广闸门与云鼎安全审计）\n- 建议分类：开发工具 / 技能构建 / [AI 技能工程]  （参考 SkillHub 12 一级类目）\n- 系统标签：needs_api_key=false / needs_network=false / local_only=false\n- find-skill 触发词：打造技能、重铸技能、升级技能、审计技能、技能太烂、让技能更牛、skill forge、make a skill\n- 开箱即用：是（本地优先；云端版仅匿名回传反馈信号，零配置）\n\nFile v3.1.2:references/gap-backlog.md\n\n# 覆盖缺口积压（Coverage Gap Backlog）\n\n> 由 S4 覆盖审计产出：逐维对照 `coverage.md` 的真实样本核对后，把「未覆盖 / 弱覆盖」维度登记此处，作为下一轮迭代的输入。\n> 本文件是**活文档**：每次 S4 刷新；只记维度 + 样本缺口，不记用户内容 / PII。\n\n## 用途\n\n- S4 审计时发现缺口 → 写一行（`维度 | 缺口描述 | 严重度 | 计划轮次`）。\n- S3 外部标杆 / 真机测试（S2）回头补这些缺口 → 标记 ✅ 并移出活跃区。\n- 蒸馏（纪律 9）回看本表，判断「哪类能力反复缺」→ 反推方法层短板。\n\n## 活跃缺口\n\n| 维度 | 缺口描述 | 严重度 | 计划轮次 |\n|------|----------|--------|----------|\n| （示例）竞品 X 的离线模式 | 未验证弱网下的主链路 | 中 | v_next |\n\n> 真实审计时按实际样本填写；无缺口则本表留空，S4 直接标 coverage.md 全 ✅。\n\nFile v3.1.2:references/intro.md\n\n# 技能锻造炉 是什么\n\n技能锻造炉是一个「元技能」——专门帮你从零打造、或把现有技能重铸成一个真正好用、且能持续自我进化的 WorkBuddy 技能。它把一套经过实战验证的质量纪律（真实素材覆盖审计、外部标杆对比、真机测试、生产签批、易读化）内嵌进锻造循环，让产出的技能默认达到「AI 易读、平台好推广、安全可审查」的基线。\n\n适合谁：想把自己的方法论、工具或知识固化成可复用技能的人；或手头技能总觉得「不够牛、不够稳、没人用」想重铸的人。\n\n怎么用：说「打造一个 XX 技能」或「把这个技能重铸一下」，锻造炉会带你走完从脚手架到发布的完整流程，并在发布前自动跑可推广闸门与云鼎安全审计。\n\nArchive v3.1.0: 55 files, 201489 bytes\n\nFiles: _meta.json (134b), cloud_config.json (324b), references/acquaintance.md (1709b), references/anti-patterns.md (2701b), references/churn-reflector.md (9017b), references/clarity-coverage.md (1871b), references/clarity-fidelity-template.md (1408b), references/cloud-config-schema.md (4130b), references/contest-hard-forge.md (8193b), references/coverage-audit.md (2807b), references/coverage-seeding.md (3747b), references/coverage.md (3357b), references/discovery.md (596b), references/feedback-loop.md (5474b), references/forge-disciplines.md (14598b), references/forge-modes.md (13291b), references/gap-backlog.md (939b), references/intro.md (832b), references/persona-design.md (2307b), references/pipeline.md (7933b), references/project-governance.md (7526b), references/promotability-gate.md (4708b), references/quality-iteration-playbook.md (7488b), references/security-audit.md (3581b), references/signals.md (23988b), references/simulation-testing.md (4895b), references/skill-consolidation.md (9138b), references/skill-review-rubric.md (4037b), references/skill-types.md (2784b), references/skill-writing-guide.md (8476b), references/trigger-keywords.md (4888b), references/yunding-security-audit.md (3510b), scripts/apply_guard.py (9269b), scripts/capture_skill_edits.py (11891b), scripts/cjg-proposal-cli.py (10117b), scripts/coverage_seed.py (6255b), scripts/download_signals.py (5763b), scripts/forge_pipeline.py (9920b), scripts/forge_runbook.py (6196b), scripts/forge-describe.py (5799b), scripts/forge-publish.py (42504b), scripts/forge-register.py (9505b), scripts/forge-signal-kit.py (27915b), scripts/growth_report.py (9501b), scripts/joint_test.py (13414b), scripts/recast_scan.py (20330b), scripts/selfcheck.py (14133b), scripts/session_hook.py (16085b), scripts/signal_control.py (4958b), scripts/test_apply_guard.py (5597b), scripts/test_capture_skill_edits.py (9295b), scripts/upload_signals.py (19679b), scripts/writing_gate.py (14210b), skill-card.md (2611b), SKILL.md (11166b)\n\nFile v3.1.0:SKILL.md\n\n---\r\nslug: cjg-skill-forge\r\nname: cjg-skill-forge\r\ndisplayName: 技能锻造炉——打造/重铸一个牛逼的技能，并且一直牛逼\r\nversion: 3.1.0\r\ndescription: |\r\n  技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。\r\n\r\n  Meta-skill to forge, upgrade, review, recast and refactor world-class WorkBuddy/AI skills — create a new skill from scratch, score any skill with a 10-dimension rubric, consolidate overlapping skills, and make skills more AI-readable. Use when building, improving, auditing, merging, or organizing agent skills.\r\nagent_created: true\r\n---\r\n\r\n# Skill Forge · 技能锻造炉（元技能 · 锻造 + 审视 / Meta-skill）\r\n\r\n> **一句话**：四模式（锻造 / 审视 / 重铸 / 清晰化）元技能，把任何技能从粗糙 v1 锻造到「全球最牛」，并活在使用反馈环里持续进化。\r\n> **本文件是导航版（~150 行）**：路由 + 参数 + 红线 + 锚点索引；细节按需读 `references/*`（触发到才读取）。\r\n\r\n---\r\n\r\n## 零、进化燃料（本地即开 · 云端 opt-in）\r\n\r\n- **本地记录默认开**（只记方法层标签，零原文零身份，留本机）；说「别记了」全关。\r\n- **云端上传默认关**（零密钥）：说「开启云同步」才匿名回传藏经阁·易筋；「别传了」关云端（本地不受影响）。\r\n- 透明：说「查看我的信号 / 我的技能成长 / 删除我的信号 / 同步我的信号 / 同类用法 / 本周改进」即触发。\r\n- 定时回传为可选增强包（基础包零后台）；不装则本地记录，可手动 `scripts/upload_signals.py`。\r\n\r\n---\r\n\r\n## 命令执行约定（所有 scripts 命令先读这条）\r\n\r\n所有 `scripts/*.py` 从技能根目录运行（先 `SKILL_DIR=$(ls -d ~/.workbuddy/skills/*/cjg-skill-forge 2>/dev/null|head -1) && cd \"$SKILL_DIR\"`）。`session_hook.py` 支持不带 `--dir` 自动推导。校验 / 打包脚本在 skill-creator 插件：`VALIDATOR=$(find ~/.workbuddy/plugins -name quick_validate.py|head -1) && python \"$VALIDATOR\" <技能目录>`。\r\n\r\n---\r\n\r\n## 快速上手（30 秒）\r\n\r\n**第 0 步 · 云进化引导（进模式 A 必做）**：向创作者说人话说明「技能发布后终端用户匿名反馈回流→聚合提案→你审核发新版」闭环，并提示三件套（注册 `forge-register.py register` / 开启云同步 / 可选每日回传）。创作者说跳过即尊重。\r\n\r\n1. **锻造 / 大升级** → 模式 A → S0–S8 流水线。  2. **发布前审计** → 模式 B → 10 维评分。  3. **技能库重叠** → 模式 C → `recast_scan.py`。  4. **AI 读不准** → 模式 D → S7 清晰化。\r\n\r\n---\r\n\r\n## 何时使用（触发词）\r\n\r\n| 意图 | 模式 | 触发词 |\r\n|---|---|---|\r\n| 创建 / 大升级 | A 锻造 | \"做到最牛\"、\"创建 XX 技能\"、\"升级我的技能\"、forge、create skill |\r\n| 审计技能 | B 审视 | \"review this skill\"、\"够不够好\"、skill audit |\r\n| 整理合并库 | C 重铸 | \"整理技能\"、\"合并同类\"、skill cleanup |\r\n| 更 AI 易读 | D 清晰化 | \"改得更 AI 易读\"、make skill clearer |\r\n| 提案 / 信号 / 成长 | 闭环 | \"看看提案\"、\"查看我的信号\"、\"我的技能成长\" |\r\n\r\n---\r\n\r\n## 模式路由\r\n\r\n| 模式 | 进入 | 核心 | 引用 |\r\n|---|---|---|---|\r\n| **A 锻造** | 新建 / 大升级 | 锻造循环 → **A.5 真机 S0–S8** | `skill-types.md` `forge-modes.md` `contest-hard-forge.md` |\r\n| **B 审视** | 审计 | 评分尺 → 10 维 → 反模式 → 报告 | `skill-review-rubric.md` `anti-patterns.md` |\r\n| **C 重铸** | 重叠 | `recast_scan.py` 只读 → 确认合并 | `skill-consolidation.md` |\r\n| **D 清晰化** | S7 / 显式 | D1–D4 + 保真闸 | `clarity-coverage.md` `clarity-fidelity-template.md` |\r\n\r\n---\r\n\r\n## 锻造循环 S0–S9（模式 A · 缺一不可）\r\n\r\n| 阶段 | 必交付物 | 跳过后果 |\r\n|---|---|---|\r\n| S0 脚手架 | SKILL.md + 三件套 + **信号套件**(`forge-signal-kit.py`) | 无法回传信号 |\r\n| S1 真实接线 | 真实调用语法 | 完成度 0 |\r\n| S2 真机取证 | 跑通 1 条主链路 → `*_evidence.md` | 空话 |\r\n| S3 外部标杆 | ≥3 全球竞品对标 | 不知排第几 |\r\n| S4 覆盖审计 | 真实 ID 核对 | 隐性缺口 |\r\n| S5 生产签批 | 评审文档 + 用户签批(纪律 5) | 越界 |\r\n| S6 校验 + 安全 | quick_validate/package_skill + 纪律 13/17 | 不可发布 |\r\n| S7 清晰化 | D1–D4 + 保真闸 | AI 读不准 |\r\n| S8 可推广 | discovery/intro ≤1024(纪律 16) | 平台找不到 |\r\n| S9 联合测试 | `joint_test.py` 三侧三方全绿(纪律 18) | 带病发布 |\r\n\r\n> 端到端权威执行参考：`references/pipeline.md`（每步命令 / 产出 / 失败兜底 / 闸门）。\r\n\r\n---\r\n\r\n## A.0 明确不做清单（强制边界）\r\n\r\n不替用户做：创意决策（选题 / 文案 / 设计方向）、选发布版本号、付费 / 对外发布（除非明确指令）。未触发 A.1 任一动作时，不假装执行、不编造结果——直接停并说明「我不做 X，因为…」。\r\n\r\n## A.1 交互指令响应（强制 · 不可忽略）\r\n\r\n| 指令 | 执行 | 未触发即停(unmet_action) |\r\n|---|---|---|\r\n| 开启云同步 | `.cloud_optin=on`(+建每日任务) | 说明权限原因 |\r\n| 别传了 | `.cloud_optin=off` | 同上 |\r\n| 别记了 / 再开 | `.optin=off / on` | 同上 |\r\n| 查看我的信号 | `signal_control.py view` | 路径未找到 → 重跑 inject |\r\n| 我的技能成长 | `growth_report.py report` | 同上 |\r\n| 删除我的信号 | `signal_control.py delete`(需确认) | 先确认 |\r\n| 同步我的信号 | `download_signals.py pull` | 未注册 / 未开 → 引导 |\r\n| 同类用法 / 本周改进 | `growth_report.py report --with-cloud` | 引导注册 |\r\n| 看看 / 应用 / 打回提案 | `cjg-proposal-cli.py list / get / approve / reject` | 缺 .deploy → 引导 register |\r\n\r\n## A.2 会话钩子 + 收尾信号块（强制 · 本地记录默认开）\r\n\r\n- **开始**：`python scripts/session_hook.py start`（补传 + 拉回 + 缺失检测，一条命令，失败不阻塞）。\r\n- **结束（必须 · 结束时记录方法层信号与客观使用）**：① 输出 `[信号] L<层>·<事件>`（off 时 `[信号] off`）② `python scripts/session_hook.py end --event L3:helpful`（脚本写标准 JSON 到 `signals-log.jsonl`，禁手写）③ 调过外部服务则说 `[使用] <服务>×N 成功M 失败K` 并跑 `session_hook.py usage --calls N --success M` ④ 已开云同步则 `upload_signals.py`。\r\n- **动作链遥测（P1-4）**：用户完成白名单动作后 `python scripts/session_hook.py action <name> <outcome>`（name 见 `references/signals.md` §八；守体验铁律：匿名 / 方法层 / opt-in / 零 PII）。\r\n- 仅方法层标签，零对话内容 / 零身份，只写本技能运行时文件。收尾信号块是用户可验证凭证。\r\n- **前瞻红线（自动改进写回开放后）**：任何自动写回前先 `scripts/apply_guard.py --snapshot` 建快照 + 写 CHANGELOG，落地后 `--check` 对比采纳率，下降自动告警回滚。当前版本只度量不改。\r\n\r\n**A.5 硬规则**（违即退回 S0）：S1/S2 不可跳过；先疑己再断外；够不到真环境标「非真机」；真实返回即证据禁编造；容错来自真机；不写参赛话术；S7 保真闸；S8 复用 S7 产物。\r\n\r\n---\r\n\r\n## 18 条纪律 · 红线速查\r\n\r\n| # | 红线 |\r\n|---|---|\r\n| 1 覆盖审计 | 真实 ID，禁编造 |\r\n| 2 外部标杆 | 标杆 = 全世界 |\r\n| 3 自我迭代 | 主动 3–4 轮自审 |\r\n| 4 不说谎说服 | 绝不断言虚假确定 |\r\n| 5 生产签批 | 先评审 + 用户签批；停即停 + 回滚 |\r\n| 6 真机测试 | 跑通才打包 |\r\n| 7 触发精度 | description \"Use when...\"；SKILL.md <600 行；写作见 `skill-writing-guide.md` |\r\n| 8 范围纪律 | 删掉 agent 照样干 → 不是技能 |\r\n| 9 反馈环 | 默认观察，几乎不提问 |\r\n| 10 宪法治理 | project/agent/workflow 必带宪法 |\r\n| 11 技能注入 | 燃料 + footer + coverage.md；发布走 forge-publish |\r\n| 12 融合连贯 | 冲突显式裁决；反缝合怪 |\r\n| 13 发布包脱敏 | 密钥 / PII / 台账绝不进包 |\r\n| 14 清晰化保真 | 只改怎么说不改做什么 |\r\n| 15 版本同步 | version 单一真相源，先 bump |\r\n| 16 可推广闸门 | find-skill 友好 + intro ≤1024 |\r\n| 17 云鼎安全审计 | SkillHub 前置；Malicious 硬阻断 |\r\n| 18 联合测试闸门 | `joint_test.py` 三侧三方全绿才下一步 |\r\n\r\n---\r\n\r\n## 结构与校验\r\n\r\n- 导航式：SKILL.md 只留路由 + 红线，细节在 `references/`。\r\n- `description` 单行双引号、无 `<>`、≤1024 字符。\r\n- 校验：`quick_validate.py <dir>` → `package_skill.py <dir>`。\r\n\r\n## 资源索引（按需加载 · 锚点）\r\n\r\n- **方法论**：`references/skill-writing-guide.md` · `references/forge-modes.md` · `references/forge-disciplines.md` · `references/skill-review-rubric.md` · `references/skill-types.md` · `references/anti-patterns.md` · `references/trigger-keywords.md`\r\n- **质量纪律**：`references/coverage-audit.md` · `references/simulation-testing.md` · `references/feedback-loop.md` · `references/churn-reflector.md` · `references/project-governance.md` · `references/persona-design.md` · `references/skill-consolidation.md`\r\n- **清晰化 / 分发**：`references/clarity-coverage.md` · `references/clarity-fidelity-template.md` · `references/promotability-gate.md` · `references/yunding-security-audit.md` · `references/security-audit.md` · `references/discovery.md`/`references/intro.md` · `references/coverage-seeding.md`\r\n- **执行参考**：`references/pipeline.md` · `scripts/forge_pipeline.py` · `scripts/forge_runbook.py`(→`scripts/run_verified.py`) · `scripts/joint_test.py` · `scripts/selfcheck.py` · `scripts/forge-describe.py`\r\n- **模板**：`references/contest-hard-forge.md` · `references/clarity-fidelity-template.md` · `references/cloud-config-schema.md` · `references/quality-iteration-playbook.md`\r\n\r\n## 非职责边界\r\n\r\n不是运行时工具：**不脚手架**（用 skill-creator）、**不自动发布**（产出待发目录）、**不替代领域专长**、**不保证通过**、**不在每次对话跑**。\r\n\r\n---\r\n\r\n> ⚙️ 本技能由「技能锻造炉」自我锻造 · 🔄 持续迭代，由藏经阁·易筋支持。想打造 / 重铸牛逼技能？SkillHub 搜 slug「cjg-skill-forge」。\n\nFile v3.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"cjg-skill-forge\",\n  \"version\": \"3.1.0\",\n  \"publishedAt\": 1787672933222\n}\n\nFile v3.1.0:references/acquaintance.md\n\n# Acquaintance Memory（persona 技能必带的跨会话用户画像）\n\n> **定位**：persona 技能（纪律 4 / persona-design.md §Acquaintance memory）的跨会话用户画像卡——让 persona \"了如指掌\"而不是每次冷启动。\n> **用法**：把本文件放入 persona 技能的 `references/`，每次会话按所学更新对应字段（只记画像，零原文零 PII）。\n\n## 模板（锻造 persona 技能时按此建卡）\n\n```markdown\n# Acquaintance（用户画像卡）\n\n> 每次会话结束更新；只记画像级事实，绝不记对话原文。\n\n## 基础画像\n- 领域/角色：`<用户从事的领域与角色>`\n- 经验水平：`<新手/中级/专家>`（证据：`<哪些对话片段支持>`）\n- 使用场景：`<什么任务/什么时机来用本技能>`\n\n## 反复出现的盲点\n- `<盲点 1>`（上次纠正：`<YYYY-MM-DD 摘要>`）\n- `<盲点 2>`\n\n## 偏好\n- 交互风格：`<简练/详尽/结构表格/白话优先>`\n- 反馈方式：`<喜欢被直接指出 vs 需要铺垫>`\n- 禁忌：`<用户明确不喜欢的方式>`\n\n## 置信度校准\n- 上次判断准确度：`<自评 + 用户反馈>`\n- 需要下调自信的领域：`<…>`\n\n## 关系里程碑\n- `<日期>：<重要交互节点（用户认可的/纠正的）>`\n```\n\n## 规则\n- **零原文**：只记画像级结论，不记对话内容（与进化燃料同源隐私红线）。\n- **证据支撑**：每条画像尽量带来源摘要（\"上次你说…\"），不凭感觉填。\n- **可纠正**：用户明确纠正后立即更新，旧判断标注已推翻。\n- **跨会话**：本文件随技能包在用户本机累积（运行时产物，发布时按纪律 13 视情处理——含 PII 时剔除）。\n\nFile v3.1.0:references/anti-patterns.md\n\n# Anti-Patterns · 坏技能清单（审查时逐项排查）\n\nA skill that looks done but exhibits these is NOT best-in-class. Review mode checks each.\n\n## AP1 — The thin scaffold (薄脚手架)\nSymptom: SKILL.md is 30 lines of vague intent (\"help the user with X\"). No method, no examples, no edge cases.\nFix: add concrete procedure, 1–2 worked examples, failure modes. If it can't exceed a paragraph, it shouldn't be a skill (see D2).\n\n## AP2 — Prompt-in-a-folder (文件夹里的 prompt)\nSymptom: content is a generic instruction any LLM already knows (\"be helpful, be concise\"). Adds zero capability.\nFix: only include context the model LACKS (Anthropic best-practice). If you delete the skill and the agent does the same job, it was never a skill.\n\n## AP3 — Bloated SKILL.md (肥胖主文件)\nSymptom: SKILL.md > 500 lines / > 5k words; everything inlined; references/ empty.\nFix: push detail to `references/`; keep SKILL.md the map, not the territory (D3).\n\n## AP4 — Fabricated evidence (编造引用)\nSymptom: cites books/papers with ISBN/DOI/id that were never verified; \"according to Smith (2019)\" with no real source.\nFix: every id must come from a real search (book-searcher / global-biblio-base / catalog). Mark `知识(建议确认)` vs `搜索核实`. A skill failing this caps at 69 (D5 red line).\n\n## AP5 — Trigger blindness (触发失明)\nSymptom: `description` says what the skill IS, not when to USE it; no trigger keywords; agent never invokes it, or invokes it wrongly.\nFix: write description as \"Use when the user asks for X / mentions Y\". Add `allowed-tools`/`recommends` if needed (D1).\n\n## AP6 — Scope creep (越界)\nSymptom: a literature-search skill also tries to do payments; a utility skill sneaks in opinion.\nFix: state the mandate AND the non-mandate (D2). The persona advises; the user decides.\n\n## AP7 — No verification (未验证就宣布完成)\nSymptom: \"done\" with zero real questions run through it.\nFix: run 2–3 real prompts (or an eval harness); record pass/fail (D7).\n\n## AP8 — Imagined \"best\" (想象中的最牛)\nSymptom: calls itself \"the best\" with no external benchmark and no rubric score.\nFix: benchmark vs top public skills (awesome-agent-skills, superpowers, Anthropic official); score on the rubric (D10 + this file).\n\n## AP9 — Undifferentiable (无差异)\nSymptom: a competent but generic skill with no unique angle — a vanilla LLM does the same.\nFix: find the wedge — a signature method, voice, or data source the model lacks (D6).\n\n## AP10 — Unmaintainable (不可维护)\nSymptom: no version, no changelog, references are a dump. Next session can't tell what changed.\nFix: SemVer + iteration log; structured refs (D9).\n\nFile v3.1.0:references/churn-reflector.md\n\n# churn_reflector · 静默流失根因归因模块\n\n> 关④（churn-root-cause-review.md，2026-07-11 已签批）。配套 `skill-forge` 的叠加能力模块：\n> 当用户**无声离开**某技能时，用行为代理特征推断\"为什么走\"，产出**可解释假设 + 证据链**，\n> 反哺技能迭代，闭合增长飞轮出口。\n>\n> **铁律**：本模块是**叠加能力**，不改动锻造内核、不 bump 版本、不改 changelog。\n> 与关②（萃取器，默认**关闭**）**机制同族但 opt-in 默认值相反**——关④ 默认**开启**。\n\n---\n\n## 〇、为什么存在\n\n- 现有闭环只收\"正向/显式\"信号（confusion/helpful/unhelpful/suggestion/misdiagnosis），\n  缺\"用户无声离开\"这半环。流失用户带着不满静默消失，技能永远学不到自己哪里不行。\n- 关④ 是关③（进迭代循环）的**对称补半环**：关③ 收集\"在车上\"的信号，关④ 收集\"下车\"的信号。\n  两者汇入同一条 `signal → distill → proposal → 用户审 → 重发布` 闭环。\n- **核心洞察（用户原话）**：用户无声的离开也是一种选择，但我们要反思如何迭代，要把这个闭环跑通。\n\n---\n\n## 一、监控边界（用户拍板：默认开，但有红线）\n\n| 项 | 规格 |\n|----|------|\n| **opt-in 默认** | **开启**（与关② 默认关闭相反，已显式标注差异） |\n| **数据范围** | 仅 method-layer 元数据（调用/终态/卡点/版本），**零 PII、不读对话原文** |\n| **首次告知** | 首次启动一句透明说明（见 §六） |\n| **可关闭** | 用户可要求\"别做流失分析\"，立即永久静音本模块 |\n| **云上传** | 仅 `cloud` 模式才上云；`local` 模式全留本机、零外泄 |\n| **匿名聚合** | cloud 模式跨用户聚合仅用 reason + method_layer（零 PII） |\n\n---\n\n## 二、如何判定\"停止\"（冷却期 + 历史深度）\n\n满足**全部**才进入归因（避免误伤活跃用户）：\n- **冷却期**：该 `skill_slug` 距最后一次调用 ≥ **14** 天（`CHURN_COOLDOWN_DAYS`）。\n- **历史深度**：曾调用 ≥ **2** 次（`CHURN_MIN_CALLS`），排除\"误装即走\"噪声。\n- **曾达终态**：至少 1 次 `completed=True`（说明技能可用，流失非纯 bug）。\n\n若不满足 → 不做任何事（保持沉默，优于打扰）。\n\n---\n\n## 三、归因分类法（7 类 + E 前置过滤）\n\n规则 + 可解释打分（**不用神经网络**，小数据下黑盒不可信也不可审）。每条结论带证据链。\n\n### E 类 · 自然完成（前置过滤，保守）\n- **判定**：调用 ≤ 2 次（`CHURN_MIN_CALLS_REUSE`）且无相似场景复现 → 视为一次性任务，直接排除，**不迭代、不发信号**。\n- **为什么重要**：E 是最大头，必须先排除，否则把\"做完\"误当\"失败\"去瞎改——这正是假阳性最贵的情形。\n\n### C1 · 找不到触发时机（Discovery Gap）\n- 技能有用，但同类需求出现时用户没调用它（冷却期内出现过相似意图词却没触发）。\n- 迭代方向：frontmatter 加 `use_when`；相关上下文主动轻提醒。\n\n### C2 · 卡在某一步（Friction / Stuck Step）\n- 调用多次未达终态，`stuck_step` 集中在同一步骤（如\"3 次 2 次停在第 2 步\"）。\n- 迭代方向：该步骤加示例 / 前置检查 / 拆步 / 失败兜底。\n\n### C3 · 结果不合预期（Output Mismatch）\n- 跑通（completed=True）但后续同类任务用户改用别的方式（转人工/手写），或同窗口内不再复用。\n- 迭代方向：调输出约束、加偏好默认值、补格式/风格示例。\n\n### C4 · 信任断裂（Trust Break）\n- session 内曾出现 `confusion`/`misdiagnosis` 信号，之后该技能调用归零。\n- 迭代方向：加校验 / 边界说明 / 免责提示 / 危险动作二次确认。\n\n### C5 · 被替代（Substituted）\n- 弱证据：用户改用另一技能/手动/别的产品（需跨技能遥测或\"问用户\"确认）。证据弱 → 低于阈值转\"问用户\"。\n- 迭代方向：差异化卖点 / 补齐短板。\n\n### C6 · 自身回归（Self-Regression，G 类自检）\n- `skill_version` 戳 + 发版后完成率/复用率骤降（> 30%，`REGRESSION_DROP`）。\n- 迭代方向：**回滚该版本** + 质量门加固。最伤口碑、也最该被自动捕获。\n\n### C7 · 未知 / 证据不足（Unknown）\n- 不满足以上任何类明显特征，或冷却期刚到、历史过短 → 不自动迭代，转\"问用户\"或沉默。\n\n---\n\n## 四、置信度打分（透明、可复算）\n\n每个归因给一个 `confidence`（0–1），**必须附证据链**。参考基线：\n\n| 类别 | 触发证据 | 建议 confidence |\n|------|----------|-----------------|\n| C2 | ≥2/3 次停在同一步 | 0.7 |\n| C4 | 有 confusion/misdiagnosis 后调用归零 | 0.7 |\n| C6 | 发版后完成率降幅 >30% | 0.85 |\n| C1 | 冷却期内相似意图未触发 | 0.65 |\n| C3 | 跑通但同窗口不再复用 | 0.65 |\n| C5 | 仅弱信号（改用别处） | 0.5 |\n| C7 | 证据不足 | 0.4 |\n\n门限：`CHURN_CONFIDENCE_GATE = 0.6`（用户拍板）。\n- **≥ 0.6** → 自动封装 `event=abandoned` 信号，进蒸馏 → 提案。\n- **< 0.6** → **不自动迭代**，转\"问用户\"卡片（§五）。\n\n> 代价结构：**假阳性（瞎改）比假阴性（漏判）更贵**。E 类前置保守过滤 + 0.6 阈值 + 问用户分支，三层防瞎改。\n\n---\n\n## 五、\"问用户\"卡片（< 0.6 时）\n\n```\n🤔 你最近 16 天没再用「<技能名>」了。\n我们猜：是不是上次卡在第 2 步（<卡点描述>）？\n［对，就是这原因］  ［不是，我其实…］  ［别再问这类］\n```\n- 用户回\"对\" → 采纳假设、补强证据、立即进提案。\n- 用户回\"不是，我其实…（忘了/换工具/做完了）\" → 记入提案 `user_note`（打回意见回填），**反哺分类器**（元蒸馏，越判越准）。\n- \"别再问\" → 该技能永久静音此分支。\n\n**频控**：每技能冷却期内最多 1 次问询，避免骚扰。\n\n---\n\n## 六、本地遥测约定（.usage_cache.json）\n\n仅 method-layer 元数据，可随时删。落在技能可写数据区（如 `~/.workbuddy/skills/<slug>/.usage_cache.json` 或 Forge 工作区）：\n\n```json\n{\n  \"<skill_slug>\": {\n    \"call_ts\": [\"2026-06-20\", \"2026-06-25\", \"2026-07-01\"],\n    \"completed\": [true, false, false],\n    \"stuck_step\": 2,\n    \"current_version\": \"2.3.0\"\n  }\n}\n```\n- 技能被调用时增量更新 `call_ts` / `completed` / `stuck_step` / `current_version`。\n- churn_reflector 巡检（cloud=distill-cron 定时；local=用户返回技能或主动\"审计我的技能\"时）读取它做归因。\n- **不读对话原文、不存 PII**；纯 method-layer。\n\n---\n\n## 七、证据链格式（每条结论必须附）\n\n```json\n{\n  \"reason\": \"C2\",\n  \"confidence\": 0.72,\n  \"evidence\": [\n    {\"type\": \"cooldown\", \"text\": \"距末次调用 16 天（阈值 14）\", \"ts\": \"2026-07-11\"},\n    {\"type\": \"stuck\",   \"text\": \"近 3 次调用 2 次停在第 2 步\", \"ts\": \"2026-06-25\"}\n  ]\n}\n```\n\n---\n\n## 八、如何发出 abandoned 信号 / 提案\n\n- **cloud 模式（零密钥，无需 token）**：经本技能 `cloud_config.json.ingest_url` + `POST {ingest_url}/ingest/anon` 匿名回传（`mode:\"cloud\"`，服务端按 slug 派生 `anon_id`），body：\n  ```json\n  {\n    \"slug\": \"<skill_slug>\",\n    \"method_layer\": \"<卡点层，如 step.2>\",\n    \"event\": \"abandoned\",\n    \"weight\": 1,\n    \"note\": \"<§七 JSON 序列化字符串>\",\n    \"skill_version\": \"<current_version>\",\n    \"anon_id\": \"<可省略，服务端按 slug 派生>\",\n    \"mode\": \"cloud\"\n  }\n  ```\n  后端 `cjg-signal-ingest` 入库 → `cjg-distill-cron` 匹配 `rules.yaml` 的 `abandoned` 规则组 →\n  写 `proposals(pending, 带 abandon_reason + evidence_chain)` → `cjg-proposal-notify` 通知用户本人 →\n  用户在应用内审（先看到\"我们为什么这么猜\"再决定）→ 通过则 Forge 应用 + 质量门 → 重发布。\n- **local 模式**（最保守、零外泄）：\n  不联网。直接在对话内把\"假设 + 证据链\"作为提案呈现给用户审；或本地跑 `cjg-evo/backend/lib/distill.py`\n  得到带 evidence_chain 的 proposal dict，再呈现。无 `user_id`、无云上传、无跨用户聚合。\n\n---\n\n## 九、质量门（防 churn 误判导致越炼越差劲）\n\n- 关④ 提案同样过质量门（相关性 × 质量 × 加入后效果预评估）。\n- C6 回归类：质量门额外校验\"回滚版本确实存在且稳定\"，避免回滚到更差的旧版。\n- 证据不足（C7）或置信 < 0.6 的，**不进提案**——沉默优于噪声。\n\n---\n\n## 十、M0 范围与 M1+ 路线\n\n- **M0（本次）**：单技能闭环（signal → distill → proposal 带 evidence_chain → 用户审）。\n- **M1+**：① 用户打回反哺分类器（元蒸馏校准阈值/权重）；② 跨技能同因 → 改 Forge 模板本身（生产线自我进化）；③ 匿名 churn 模式进 `evolution_pool` 供订阅参考。\n\nFile v3.1.0:references/clarity-coverage.md\n\n# Coverage · AI-Readability 分类法 (C1–C12)\n\n本技能覆盖的 AI 可读性维度。✅ = 已覆盖；(强化) = 经迭代实质增强。\n\n| ID | 维度 | 含义 | 状态 |\n|----|------|------|------|\n| C1 | 触发精度 | 何时该用写清楚、正负触发清单 | ✅ |\n| C2 | I/O 契约 | 输入→输出显式；SOP 每步自带 I/O 契约 | ✅ |\n| C3 | 步骤原子性 | 流动散文→原子步骤；类型化重排判定 | ✅ (R14 重排判定) |\n| C4 | 失败模式显式 | 逐步失败恢复表 | ✅ |\n| C5 | 前置后置条件 | 全局 + 类型化前置 | ✅ (R14 类型化前置) |\n| C6 | 歧义消除 | 歧义点清单 + 逐条消解硬规则 | ✅ (R11 歧义消解) |\n| C7 | 术语接地 | 术语表抽取 + 正文复用硬规则 | ✅ (强化·R9+R13) |\n| C8 | 示例密度 | 四维 few-shot 改写前后对照模板 | ✅ (R12 few-shot) |\n| C9 | 范围边界 | NON-mandate 在 §三 显式，转化版摘要含范围边界 | ✅ |\n| C10 | 渐进披露 | 摘要前置 + 体量由可读性决定（不设行数硬上限） | ✅ |\n| C11 | 简洁 / token 经济 | 以「简洁 / 不过度写 / 最好用」原则衡量；删冗余、不堆指标、不比倍数 | ✅ |\n| C12 | 正面指令 | 否定词扫描→正面改写清单 | ✅ (R12 否定词清单) |\n\n**缺口信号说明**：`coverage.md` 是缺口信号 `in_taxonomy` 的判断依据——没有它，agent 无法判断「这个值是不是我已经声明覆盖的」。某维度未在表中声明覆盖，却出现在真实技能里，即标记为待补维度，进入下一版转化清单。\n\n**按技能类型的覆盖权重**（不降低任一维度的硬要求，只调整转化时的侧重点）：\n- utility：C1 + C2 为主\n- workflow：C3 + C4 为主\n- coding：C2 + C3 为主\n- persona：C7 + C8（保 voice，C3 弱化）\n- agent：C9 + C4（委派边界、部分失败）\n\nFile v3.1.0:references/clarity-fidelity-template.md\n\n# Fidelity Report · {skill-name}\n\n- 生成时间：{date}\n- 源技能：{skill-path}/SKILL.md\n- 衍生版：{skill-path}/SKILL.ai-readable.md\n- 技能类型：{utility / workflow / coding / persona / agent}\n\n## 保真核对（硬闸 · 不可跳过）\n\n| 检查项 | 结果 | 说明 |\n|--------|------|------|\n| 功能行为未变 | ✅ / ⚠️ / ❌ | 做什么、怎么做是否一致 |\n| 能力未删减 | ✅ / ⚠️ / ❌ | 原技能能做的，新版是否仍能做 |\n| 红线未丢失 | ✅ / ⚠️ / ❌ | 原安全 / 范围红线是否全在 |\n| 未新增能力 | ✅ / ⚠️ / ❌ | 是否偷偷加了原技能没有的功能 |\n| 范围边界一致 | ✅ / ⚠️ / ❌ | 「做什么 / 不做什么」是否不变 |\n| 语义未漂移 | ✅ / ⚠️ / ❌ | 术语定义是否与原意一致 |\n\n## 结论\n\n通过 / 回退\n\n- 若 **通过**：列出主要改动与未触动项，交付 Step 4。\n- 若 **回退**：说明哪几项未过（❌ 或全部 ⚠️ 项），回退 Step 2，收窄改动重来。\n\n## 转化摘要\n\n- 应用维度：{D1 / D2 / D3 / D4}\n- 主要改动（3–5 条）：\n  1.\n  2.\n  3.\n- 未触动：{原文 untouched，含 frontmatter 关键字段}\n\n## 可读性增益（供参考，非保真项）\n\n- 触发条件：原文含糊 → 现明确 {一句话}\n- I/O 契约：原文缺失 → 现显式 {输入→输出}\n- 歧义点消除：{N} 处\n- 新增示例：{N} 个\n\nFile v3.1.0:references/cloud-config-schema.md\n\n# 云端配置 Schema（藏经阁·易筋 · 方案 C 零密钥）\n\n> 本文档说明 SkillForge 锻造出的技能如何接入藏经阁·易筋云进化，以及**两种配置的严格分离**：\n> 一种是随包分发、零密钥、终端用户匿名上传用的 `cloud_config.json`；另一种是**仅存本机、不进包**的创作者 `cloud_open.json`（含审核提案的 token）。\n\n---\n\n## 1. `cloud_config.json`（随包分发 · 零密钥）\n\n每个**云端版**技能包根目录自带，仅含公网 URL，**绝不**含任何 token / 密钥。终端用户零配置即可匿名回传信号。\n\n```json\n{\n  \"ingest_url\": \"https://<appid>-fpwsv5k3eh.ap-guangzhou.tencentscf.com\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\"\n}\n```\n\n| 字段 | 含义 | 必填 |\n|------|------|------|\n| `ingest_url` | 匿名信号写入端点（`/ingest/anon`，免鉴权公网） | 是 |\n| `register_url` | 创作者注册/验证端点（`/register` `/verify` `/status` `/resend`） | 否（缺则走内置默认值） |\n\n**安全红线**：方案 C 已禁止包内明文 token。`forge-publish.py --check` 会校验：若 `cloud_config.json` 含 `token` 字段 → 直接判失败，拒绝发布。\n\n---\n\n## 2. `.deploy/cloud_open.json`（仅本机 · 含 token · 不进包）\n\n由 `scripts/forge-register.py` 在创作者**本机技能目录**的 `.deploy/` 下生成，**发布时经 `.gitignore` 排除，绝不进包**。它持有审核云端提案所需的创作者 `signal_token`。\n\n```json\n{\n  \"email\": \"252005371@qq.com\",\n  \"signal_token\": \"<创作者审核 token，仅本机>\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\",\n  \"slug\": \"cjg-skill-forge\"\n}\n```\n\n| 字段 | 含义 |\n|------|------|\n| `email` | 创作者运营邮箱（收验证码） |\n| `signal_token` | 审核提案的鉴权 token（`GET /?slug=` 须校验该 token 持有者是否拥有该 slug，防越权枚举） |\n| `register_url` | 注册端点（同 cloud_config） |\n| `slug` | 已注册的技能 slug |\n\n**安全边界**：终端用户只接触 `cloud_config.json`（零密钥，只能匿名写信号）；只有创作者本机有 `cloud_open.json`（能读/审提案）。二者物理分离，发布包零密钥。\n\n---\n\n## 3. 注册流程（一键）\n\n在**被注册技能**的目录下运行 `scripts/forge-register.py`：\n\n```bash\ncd <你的技能目录>                       # 含 SKILL.md\npython <技能锻造炉>/scripts/forge-register.py register   # 发验证码到邮箱\npython <技能锻造炉>/scripts/forge-register.py verify <验证码>  # 校验并保存 token\npython <技能锻造炉>/scripts/forge-register.py status    # 查看注册/验证态\npython <技能锻造炉>/scripts/forge-register.py resend    # 重发验证码\n```\n\n- `register` → 调 `register_url/register`（email + 技能 slug）→ 验证码发到邮箱。\n- `verify <code>` → 调 `register_url/verify` → 拿到 `signal_token` → 写入 `<技能目录>/.deploy/cloud_open.json`。\n- token 仅落本机，发布包不含。\n\n> 注册后，创作者即可在对话中说「看看提案」→ 调 `scripts/cjg-proposal-cli.py list`（带 `.deploy/cloud_open.json` 的 token）查看/审核该 slug 的进化提案。\n\n---\n\n## 4. 端点能力矩阵（后端已部署 · 2026-07-30 闭环）\n\n| 端点 | 方法 | 鉴权 | 说明 |\n|------|------|------|------|\n| `POST /register` | — | 免 | 建 user_id + 发验证码（cloud 模式） |\n| `POST /verify` | — | 免 | 校验验证码签发 `signal_token`；**空码不扣次数**（B2 修复） |\n| `POST /status` | — | 免 | 查注册/验证态、剩余次数、是否锁定 |\n| `POST /resend` | — | 免 | 重发验证码并重置 `attempts=0` |\n| `GET /list?slug=` | GET | **须 token** | 提案列表；无 token → 401（防匿名枚举，B1 已闭环） |\n| `POST /approve|/reject` | — | **须 token** | 审核提案（仅创作者） |\n\n> 验证码邮件由 QQ 邮箱（`252005371@qq.com`）经腾讯云 SCF 发出；若收不到，先查 SCF 环境变量是否注入 `QQ_SMTP_PASS`（B3 修复：prod `cjg-register` 已注入）。\n\nFile v3.1.0:references/contest-hard-forge.md\n\n# 真机锻造子模式 · 详细流程模板（Real-Machine Forge）\n\n配套 `cjg-skill-forge` SKILL.md 的「子模式 A.5」。本文件是可复用的执行清单：每锻造一个技能，照此走 S0→S6。\n\n> **🔴 定位铁律（最重要，先读）**\n> - **目标永远是「全球最牛（Global-Best）」，不是比赛第一。** 比赛 / 平台 / 任何局部场景，只是**验证场（test vehicle）**——用来真实测试「这个技能能不能跑通」「锻造炉本身好不好用」。\n> - **S3 外部标杆的范围 = 全世界**（互联网上所有技能/项目/工具/论文/知识）。**绝不可把标杆缩到某场比赛的参赛作品或某个平台的技能列表**——那是局部子集，会制造「我天下第一」的虚假安全感。\n\n## 一、立项（S0 之前，先做减法）\n- 明确真实场景（如某大赛主题、某生产部署需求、某用户痛点）。**把它当测试场，不当目标。**\n- 写清该技能要解决的真实问题 + 全球差异化一句话，焊进 description 首屏。\n- 确认依赖底座技能已安装且可真机运行（如 `global-biblio-base` 的网关密钥、`tmeet-skill` 的 CLI）。\n\n## 二、S0 脚手架\n- `skill-creator` 的 `init_skill.py` 起骨架。\n- 强制纪律 11 三件套：① `§零` 进化燃料（安装即开）② footer（来源）③ `references/coverage.md`（覆盖维度表）。\n\n## 三、S1 真实接线（不可跳过）\n- 装好依赖技能（如 `tmeet-skill`），读其真实命令面，把**确切调用语法**写进 SKILL.md（命令名、参数、子命令）。\n- 数据侧写清真实接口（如 `global-biblio-base` 用 `api_path` 全代理格式，非语义端点）。\n- 设计层合规不够：必须写\"调哪个能力 + 怎么调 + 调失败怎么办\"。\n\n## 四、S2 真机取证（不可跳过）\n- 用真实账号跑通 1 条主链路。例：注册邮箱 → `/consume` → `/search` → 取真实返回。\n- 把**真实返回**原样存入 `references/<skill>_evidence.md`：真实字段名、真实 Identifier、真实 prior work。\n- 发现的接口坑（端点偶发空返回、字段名不符）立刻写回 SKILL.md 容错段落。\n\n## 五、S3 外部标杆（**全球范围，不可缩到局部场景**）\n- **先全网扫描**：用 WebSearch/WebFetch 扒同领域**全球**顶级公开作品——含学术论文、商业产品、开源项目、其他平台的技能。至少 ≥3 个真实竞品。\n- 做对标表：场景 / 核心方法 / 数据规模 / 独有能力 / 我们的差距。\n- 证差异化成立，写入 `references/benchmark.md`（标杆是全世界，不是比赛内部）。\n- ⚠️ 自查：如果你的标杆表里只有\"某场比赛的 N 个作品\"，说明你犯了最常见的错误——退回重做。\n\n## 六、S4 覆盖审计\n- 用真实 ID（文献 `Identifier`、全球竞品名）核对 `coverage.md` 各维度。\n- 确认无盲区；竞品扎堆的维度持平即可，独有维度（如我们的\"会议实时\"）形成壁垒，差距维度列入迭代路线图。\n\n## 七、S5 生产签批\n- 写评审文档（做什么/改哪些文件/真实来源/验收标准）→ 用户明确签批（纪律 5）。\n- 触活系统（真实 API 写操作）的技能强制适用。\n\n## 八、S6 校验打包\n- `quick_validate.py` + `package_skill.py` 通过。\n- 准备演示（模拟输入→真实输出）GIF/截图，应对\"最短时间理解并跑起\"。\n\n## 九、通用真机策略（S2 经验 · 仅留通用方法论，smartlib 专属接口知识已移至 global-biblio-base）\n1. **编排类技能的 S2 真机策略（来自 paper-club-pilot v2.0.0，2026-07-18）**：当技能是「编排层」——复用其他技能的能力（如 global-biblio-base 检索、腾讯会议智能纪要）做串联而非自建独立 API 时——S2 只需验证**最难的外部依赖**即可。paper-club-pilot 的会前推荐管线验证了 SmartLib 网关（/consume→/search/global 命中真实论文 2283 篇可推荐，配额 350→349）；而「会中捕获」依赖用户授权会议数据、「会后沉淀」是编排逻辑（非独立外部 API），二者标注为\"非独立依赖\"即可，无需强行跑通完整三阶段闭环。**教训：S2 验证的是\"这个技能声称的核心能力是否真有外部支撑\"，不是\"整个工作流每一步都能演示\"。**\n2. **答辩/演练类技能的 S2 真机策略与全球竞品格局（来自 defense-rehearsal v2.0.0，2026-07-18）**：defense-rehearsal 的核心差异化是「文献短板扫描」（扫用户参考文献，标出「引用但不熟」的）——这是 VivaCoach / Verble / Sidangin / Yoodli 等全球竞品**无一具备**的能力（它们只基于用户上传稿做内部提问，不接真实文献库）。S2 验证了该链路：SmartLib 网关命中真实论文（图神经网络+交通预测方向 160 篇可检索，首篇 Identifier 2031308272125），配额真实计次（349→348）。腾讯会议录制侧标注为「需用户授权」，不强行走真机（编排逻辑）。**经验：答辩类技能的壁垒不在\"模拟提问\"（竞品都会），而在\"用真实文献库做短板扫描\"——这是本技能独有的杀手锏。**\n\n## 十、评分维度映射（仅作\"测试场\"参考，非锻造目标）\n> ⚠️ 本表只是\"若用某场比赛当验证场，怎么拿分\"的参考。**锻造目标永远是 Global-Best，不是比赛第一**。描述面向真实用户场景，**不写参赛/大赛刻意话术**（见 SKILL.md A.5 硬规则第 4 条）。\n\n| 评审维 | 怎么拿 | 本流程对应 |\n|--------|--------|------------|\n| 场景契合度 | 描述面向真实使用场景（非参赛话术） | S0 立项 |\n| 实用性 | 真机跑通 + demo | S1/S2/S6 |\n| 创新性 | 全球独有壁垒 | S2/S3 |\n| 完成度 | 全链路闭环 + 三件套 + 发布包安全审查 | S0/S4/S6/纪律13 |\n| 生态联动 | 调官方 Skill（如顺带） | S1 |\n\n> 注意：真正的毕业标准见纪律 2 + 评分尺的 Global-Best 闸门（≥85 且同时具备全球标杆 + 真机测试）。比赛分数只是附加证据。\n\n## 十一、多源融合连贯性闸门（纪律 12，v2.7.4 新增）\n> 当技能**融合多个来源**（其他技能 / 别人设计 / 外部想法）时，在 S4 覆盖审计同步跑本闸，防止\"缝合怪\"与\"假设冲突静默拼合\"。\n\n**三道强制判据（每 fused piece 在 coverage.md 追加三字段）：**\n1. **来源假设对齐**：抽每个融合源的内隐假设（用户层级 / 输入输出契约 / 失败处理 / 默认世界观）。发现冲突先裁决再继续，禁止带冲突进 S5。\n2. **边际收益门槛**：每新增源必须答「填了 coverage.md 哪个维度 C + 真机增益可观测？」，答不上来不 fuse。\n3. **反缝合怪**：融合后若出现「谁都不负责」的孤儿中间态 → 判 incoherent，退回 S0/S1 重熔，不得进 S5 签批。\n\n**诚实边界**：本闸拦得住缝合怪与假设冲突，但**拦不住「分类法本身列错」**——那需领域专家（用户）在 S3/S3 把关；本闸是兜底，不替代人的判断。\n\n**实例（novelty-validator v1.5）**：融合 tmeet（会议转写）+ global-biblio-base（12亿文献）+ sweeping-monk（创新五轴）。三源假设对齐：tmeet 默认\"用户是会议参与者\"、biblio 默认\"用户要查文献\"、monk 默认\"用户是科研决策者\"——三者层级一致（均为科研用户），无冲突；边际收益清晰（tmeet→C1输入源 / biblio→C4数据源 / monk→C15创新路径）；无孤儿中间态 → 通过。\n\n## 十二、发布包安全审查（见纪律 13）\n每锻造一个技能发布前，强制过一遍纪律 13 清单：剔除 `config.json` / 含密钥文件 / `__pycache__` / `.backup` / PII（邮箱/账号/姓名）/ 锻造内部文档（`*_evidence.md` / `benchmark.md` / `coverage.md` / `engineering-notes.md`）→ 修复 SKILL.md 中指向已删文件的死链 → 合规检查（图标无品牌无文字、≤5MB）。novelty-validator 首版发布即因漏做此步，把用户邮箱 `user@example.com` 随包外泄、且带了 API key 文件风险——现已固化为强制纪律。\n\nFile v3.1.0:references/coverage-audit.md\n\n# Coverage Audit & Real-Material ID Extraction\n\n## Purpose\nEnsure the skill covers its domain without blind spots, and that every cited material has a REAL, fetchable id (never fabricated). This is what lets a skill actually get smarter instead of just looking smart.\n\n## Step 1 — Pick a taxonomy\n- Academic / methodology domains: UNESCO FOS 2010 (6 top / 42 sub / hundreds of leaf nodes) + 中图法 (CLC).\n- Other domains: use the field's standard classification (e.g., ICD for medicine, ACM CCS for CS, MECE for business).\n\n## Step 2 — Audit\nList current coverage; mark each taxonomy branch as covered / partial / blank. Blank branches = gaps. Be honest — a skill that claims \"all disciplines\" but only covers social-science + CS is easily seen through.\n\n## Step 3 — Find real materials per gap\nFor each gap, identify 1–2 canonical methodology texts or papers. Get a REAL id:\n\n### Books → internal id / ISBN\n- If the user has local CSV catalogs (book-searcher `cn_dir` / `en_dir`), search by ISBN:\n  - **Chinese CSV columns**: `id,sid,title,author,publisher,year,isbn13,extension` — `isbn13` stored as `['978...']` (a list literal).\n  - **English CSV columns**: `id,sid,title,author,isbn,publisher,category,year` — `isbn` stored as `\"10dig;97813dig\"` (semicolon-separated, both forms).\n  - **Match rule**: normalize target ISBN → digits only; convert ISBN-10 → ISBN-13 (`978` + first 9 digits + recomputed check digit); compare against the row's ISBN set.\n  - **Return BOTH** `id` (numeric row id) and `sid` (32-char content hash, likely the internal fetch key), clearly labeled. The user's internal system may need one or the other.\n- Or invoke the book-searcher skill to return the internal `id` directly.\n\n### Papers → Identifier / DOI\n- **global-biblio-base**: `POST /consume` with `{email, skill_source}` → token; then `POST /search` endpoint `/search/global` with `rule` like `T=<title> AND A=<author>`. The returned `Identifier` field is the internal company id.\n  - **Avoid `U=<DOI>`** — it often hits errata or unrelated records. Prefer title + author.\n  - For papers without a certain DOI, do NOT invent one — ask the user to search the title in the global library.\n\n## Step 4 — Record with provenance\nBuild a table: `# | title | author | id/ISBN/DOI | priority | provenance`.\n- Provenance tag `搜索核实` = found via actual search/API.\n- Provenance tag `知识(建议确认)` = from the model's knowledge; verify in catalog before claiming.\nNever leave an id blank-by-fabrication.\n\n## Step 5 — Hand off\nGive the id list to the user to fetch full text. Do not claim materials are loaded until the user actually delivers them.\n\n## Red lines\n- No fabricated ISBN / DOI / id. Ever.\n- Mark uncertainty explicitly; distinguish \"searched\" from \"suggested, verify\".\n\nFile v3.1.0:references/coverage-seeding.md\n\n# 覆盖维度播种规则 / Coverage Seeding Rules\n\n> 锻造炉在锻造技能时，自动解析技能 `description`（frontmatter）播种 `references/coverage.md`。\n> 创作者确认/修改后定稿——锻造炉不强制覆盖创作修改。\n\n## 一、自动播种规则\n\n锻造时解析技能 `description`（frontmatter）的自声明范围，预填 `coverage.md`：\n\n| 检测到的 description 模式 | 预填维度 | 示例 |\n|---|---|---|\n| \"支持 X / Y / Z 平台\" / \"覆盖 X、Y\" | `platform` 或 `endpoint` | \"支持 Slack、GitHub、Jira\" → `platform: Slack, GitHub, Jira` |\n| \"用于 X / Y 场景\" | `scenario` | \"用于数据分析、文献检索\" → `scenario: 数据分析, 文献检索` |\n| \"生成 X / Y 风格\" | `genre` / `style` | \"生成科幻、奇幻小说\" → `genre: 科幻, 奇幻` |\n| 无明确自声明 | 按技能原型给默认维度模板（见第二节） | — |\n\n## 二、默认维度模板（按原型）\n\n当 description 无法自动解析时，按技能原型给默认模板：\n\n| 原型 | 默认维度 |\n|---|---|\n| 方法谋士 | `discipline`, `method` |\n| 垂直领域工具 | `vertical`, `platform`, `doc_type`, `scenario` |\n| API/平台封装 | `endpoint`, `operation`, `error_code` |\n| 诊断排障 | `symptom`, `error_family` |\n| 工作流/管道 | `step`, `scenario` |\n| 生成创作 | `genre`, `tone`, `form`, `provider` |\n| 分析研究 | `method`, `dataset`, `source` |\n| 记忆状态 | `entity`, `recall_type` |\n| 元技能/自指 | `skill_aspect`, `meta_concept` |\n| 接口/模态适配 | `format`, `modality` |\n| 多 agent 编排 | `role`, `scenario` |\n| 部署/平台 | `platform`, `scenario` |\n| 其他 | `task_type`, `domain`（宽松兜底） |\n\n## 三、优雅降级\n\n纯\"通用推理 / 头脑风暴\"类技能（覆盖是涌现的、无法枚举），`coverage.md` 只声明 `task_type` / `domain` 两个宽松维度。机制优雅降级：\n\n- 缺口信号照样能记\"用户问了落在外面的东西\"（`in_taxonomy=false`）。\n- self-audit 的\"声明了但从没命中\"那条**用不上**（因为没声明细粒度值），不影响主流程。\n\n## 四、产物格式\n\n产出的 `coverage.md` 格式：\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。维度值由锻造时自动播种 + 创作者补充。\n> 缺口信号参照此表判断 in_taxonomy。\n\n## dimension: {维度名}\n{值1} · {值2} · {值3} · ...\n```\n\n### 示例 — 方法谋士（扫地僧）\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。缺口信号参照此表判断 in_taxonomy。\n> 由锻造炉播种，对应 method-matrix.md 的学科轴与方法卡。\n\n## dimension: discipline（学科）\n社科/教育 · 医学/临床 · 计算机/AI · 经济 · 人文 · 工程/设计 · 艺术 · 自然/理工 · 法学实证 · 语言学 · 心理/认知 · 生态/环境\n\n## dimension: method（方法）\n实验方法 · 数据分析 · 问卷量表 · 质性方法 · 计算模拟 · 人文方法 · 设计科学 · 计量经济 · ML/AI评估 · 文献计量 · 系统综述 · 混合方法 · 法学实证 · 语言学 · 复现与预注册 · 纵向/生存 · 计算文本/网络\n```\n\n### 示例 — API 平台封装（slack-tool 为例）\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。维度值由锻造时自动播种 + 创作者补充。\n> 缺口信号参照此表判断 in_taxonomy。\n\n## dimension: endpoint\nchat.postMessage · chat.delete · chat.update · conversations.list · users.info\n\n## dimension: operation\nsend · delete · update · list · search\n\n## dimension: error_code\nrate_limited · channel_not_found · invalid_auth · missing_scope\n```\n\nFile v3.1.0:references/coverage.md\n\n# 覆盖维度表（Coverage Map）——技能锻造炉 / skill-forge\n\n> 本表是技能 self-declared 的覆盖维度（纪律 11 ③），也是缺口信号 `in_taxonomy` 的判断依据：某维度若真实出现而本表未声明覆盖，即进入下一版转化清单。\n> 依据 `description`（frontmatter）自声明范围播种（coverage-seeding.md 流程），创作者确认后定稿。\n\n## 模式覆盖（Modes）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 锻造（Forge） | 从 v1 脚手架到「全球最牛」全流程 + A.5 真机锻造 S0–S8 | ✅ |\n| 审视（Review） | 10 维加权评分尺（Thin/Solid/Excellent/Global-Best）+ 递归自审 | ✅ |\n| 重铸（Recast） | 技能库聚类 + 三维打分 + 合并 SOP（默认只读报告） | ✅ |\n| 内嵌清晰化（Clarity） | D1–D4 四维 + 保真红线（S7 闸门） | ✅ |\n\n## 技能类型覆盖（Skill types）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| utility | 通用工具类锻造重点（分类法矩阵/文件格式） | ✅ |\n| workflow | 生产签批 + 回滚演练 + 宪法治理 | ✅ |\n| coding | 真实覆盖率审计 + 冷门分支补全 | ✅ |\n| persona | voice 层 + 知识边界 + 置信度分级 + acquaintance 记忆 | ✅ |\n| agent | 触发精度 + 渐进披露 + allowed-tools | ✅ |\n\n## 质量纪律覆盖（Disciplines）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 纪律 1–17 | 覆盖审计/外部标杆/自我迭代/说服/签批/真机/触发/范围/反馈/宪法/注入/融合/脱敏/保真/版本/推广/云鼎审计 | ✅ 全部 |\n\n## 生产流水线覆盖（Pipeline）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| S0–S8 | 脚手架→接线→真机→标杆→覆盖→签批→打包→清晰化→推广 | ✅ |\n| 校验/打包 | quick_validate / package_skill / forge-publish | ✅ |\n\n## 云进化覆盖（Evolution）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 信号采集 | 本地燃料（安装即开）+ 云端 opt-in + 被动捕获 edit_capture | ✅ |\n| 闭环 | 蒸馏→提案→签批包→回归守卫→重发布 | ✅ |\n| 云端杠杆 | 跨设备同步 / 同类用法 / 本周改进（需开启云同步） | ✅ |\n| 三指标 | 采纳率 / 平均修订轮数 / 重复反馈率 | ✅ |\n\n## 分发覆盖（Distribution）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 平台 | SkillHub / ClawHub / GitHub / Gitee | ✅ |\n| 分发就绪 | 触发词 / 分类映射 / 跨平台 intro / 安全审计 | ✅ |\n\n## 写作规范覆盖（Writing）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 导航式结构 | SKILL.md 只留路由+红线，细节按需加载（≤250 行目标） | ✅ |\n| 披露范围 | 只写用户侧体验，禁生产侧文案（代号/版本史/内部编码） | ✅ |\n| 写作规范门 | writing_gate.py（W1–W7）作为 S7 强制环节 | ✅ |\n\n---\n\n## 已知未覆盖（Honest gaps）\n\n| 维度 | 说明 | 状态 |\n|------|------|------|\n| 跨 agent 适配器 | Codex / Claude Code 发布适配器接口预留未实现 | ⏳ 路线图 |\n| 语义聚类向量 key | Mode C 语义精校需本地向量 key，无则回退轻量聚类 | ⏳ 可选 |\n| 双语全量 | description 双语，正文中文为主（英文细节按需下沉） | ✅ 已决策 |\n\nArchive v3.0.4: 51 files, 187636 bytes\n\nFiles: _meta.json (134b), cloud_config.json (324b), references/acquaintance.md (1709b), references/anti-patterns.md (2701b), references/churn-reflector.md (9017b), references/clarity-coverage.md (1871b), references/clarity-fidelity-template.md (1408b), references/cloud-config-schema.md (4130b), references/contest-hard-forge.md (8193b), references/coverage-audit.md (2807b), references/coverage-seeding.md (3747b), references/coverage.md (3357b), references/discovery.md (596b), references/feedback-loop.md (5474b), references/forge-disciplines.md (14598b), references/forge-modes.md (13138b), references/intro.md (832b), references/persona-design.md (2307b), references/project-governance.md (7526b), references/promotability-gate.md (4708b), references/quality-iteration-playbook.md (7488b), references/security-audit.md (3581b), references/signals.md (21001b), references/simulation-testing.md (4895b), references/skill-consolidation.md (9138b), references/skill-review-rubric.md (4037b), references/skill-types.md (2784b), references/skill-writing-guide.md (8476b), references/trigger-keywords.md (4888b), references/yunding-security-audit.md (3510b), scripts/apply_guard.py (9269b), scripts/capture_skill_edits.py (11891b), scripts/cjg-proposal-cli.py (10117b), scripts/coverage_seed.py (6255b), scripts/download_signals.py (5763b), scripts/forge-describe.py (5799b), scripts/forge-publish.py (38026b), scripts/forge-register.py (9505b), scripts/forge-signal-kit.py (15316b), scripts/growth_report.py (9501b), scripts/joint_test.py (13414b), scripts/recast_scan.py (20330b), scripts/selfcheck.py (14133b), scripts/session_hook.py (13354b), scripts/signal_control.py (4958b), scripts/test_apply_guard.py (5597b), scripts/test_capture_skill_edits.py (9295b), scripts/upload_signals.py (19182b), scripts/writing_gate.py (14210b), skill-card.md (2814b), SKILL.md (21463b)\n\nFile v3.0.4:SKILL.md\n\n---\nslug: cjg-skill-forge\nname: cjg-skill-forge\ndisplayName: 技能锻造炉——打造/重铸一个牛逼的技能，并且一直牛逼\nversion: 3.0.4\ndescription: |\n  技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。\n\n  Meta-skill to forge, upgrade, review, recast and refactor world-class WorkBuddy/AI skills — create a new skill from scratch, score any skill with a 10-dimension rubric, consolidate overlapping skills, and make skills more AI-readable. Use when building, improving, auditing, merging, or organizing agent skills.\nagent_created: true\n---\n\n# Skill Forge · 技能锻造炉（元技能 · 锻造 + 审视 / Meta-skill · Forge + Review）\n\n> **一句话**：一个拥有**四种模式**（锻造 / 审视 / 重铸 / 内嵌清晰化）的元技能，把任何技能从粗糙 v1 一路锻造到「全球最牛」，并让它活在使用反馈环里持续进化。\n> **本文件是导航版**（约 250 行）：30 秒看完 + 按需加载细节。模式细节 → `references/forge-modes.md`；纪律全文 → `references/forge-disciplines.md`；其余按资源索引点读。\n\n---\n\n## 零、进化燃料 · 本地即开 · 云端需显式开启 / Evolution Fuel · local ON · cloud opt-in\n\n> **📋 安装须知**：本技能安装后**本地记录默认开启**（只记方法层标签，零原文零身份，留你本机），用于本技能自我迭代：\n> - **本地记录**：每次使用后自动记一行方法层标签（只记方法名，零原文零身份）。\n> - **云端上传（零密钥 · 默认关）**：需你**显式说「开启云同步」**才匿名回传反馈信号（helpful/unhelpful/confusion/suggestion/abandoned/misdiagnosis，由对话信号推断）到藏经阁·易筋平台，跨用户同 slug 聚合，让技能越用越牛。\n> - 说「开启云同步」参与跨用户进化；「别传了」关云端（本地不受影响）；「别记了」全关。\n> - 📊 透明度：说\"查看我的信号\"看记录、\"我的技能成长\"看进展、\"删除我的信号\"清空本机记录。\n\n> **📋 Install notice**: local logging is ON by default (method-layer tags only, zero content, zero identity, stays on your machine). Cloud upload is **OFF by default** — say \"开启云同步\" to join cross-user evolution (say \"别传了\" anytime to turn cloud off; say \"别记了\" to stop logging entirely).\n\n> **云端同步功能（需已开启云同步）**：\n> - 「**同步我的信号**」→ 把云端保存的历史信号合并回这台电脑（按信号 ID 去重，失败静默，可重复执行）。\n> - 「**同类用法**」→ 看社区里同层能力的使用率，找出你还没用过的能力层（纯匿名聚合，样本不足不展示）。\n> - 「**本周改进**」→ 看本技能本周因用户反馈改进了几处。\n\n> **⚙️ 云端定时同步（可选增强包）**：基础包**不含任何定时任务/后台调度**（零后台，安全审核友好）。需要每天自动回传的，装 `cloud-enhancement/` 增强包后说「开启云同步」，AI 运行 `install_signal_cron.py --enable-cloud-upload` 创建每日 23:30 任务（`upload_signals.py` → `capture_skill_edits.py` 被动捕获）。不装则无后台任务，仅本地记录。\n\n---\n\n## 命令执行约定（所有 scripts 命令必须先看这条）\n\n本技能所有 `scripts/*.py` 命令都**从技能根目录运行**。真实安装路径形如 `~/.workbuddy/skills/@<用户名>/cjg-skill-forge/`（也可能无 @ 前缀）。**执行任何脚本前，先定位技能目录并进入**：\n\n```bash\nSKILL_DIR=$(ls -d ~/.workbuddy/skills/*/cjg-skill-forge ~/.workbuddy/skills/cjg-skill-forge 2>/dev/null | head -1) && cd \"$SKILL_DIR\"\n```\n\n然后 `python scripts/xxx.py ...` 运行。**禁止在用户项目目录下直接 `python scripts/xxx.py`**（相对路径找不到文件会静默失败）。`scripts/session_hook.py` 支持不带 `--dir` 自动推导技能目录（由脚本位置向上定位），最稳。\n\n> **校验/打包脚本在 skill-creator 插件（不在本技能 scripts/）**：`quick_validate.py` / `package_skill.py` 位于 WorkBuddy 内置 skill-creator 插件 `~/.workbuddy/plugins/**/skill-skill-creator/<版本>/scripts/`。运行前先定位：\n> `VALIDATOR=$(find ~/.workbuddy/plugins -name quick_validate.py 2>/dev/null | head -1) && python \"$VALIDATOR\" <技能目录>`（package_skill.py 同理）。\n\n---\n\n## 快速上手 / Quick start（30 秒）\n\n**第 0 步 · 云进化引导（每次进入模式 A 必须先做，不可跳过）**：主动向创作者说明下面这段（说人话、不念原文；创作者说\"不用/跳过\"就尊重，不纠缠）：\n\n> 💡 **你的技能发布后能\"越用越牛\"**：终端用户的真实使用反馈（匿名方法层标签，零内容零身份）会回流到藏经阁·易筋，聚合成改进提案，你审核后发布新版本——这就是信号闭环（信号 → 提案 → 改进 → 新版本）。\n>\n> **三件套（可选，约 10 分钟；不做也能本地用，做了才有跨用户闭环）**：\n> 1. **注册技能**：`python scripts/forge-register.py register`（收邮箱验证码后 `verify`）——不注册，云端无法把信号归因到你的技能；\n> 2. **开启云同步**：对我说「**开启云同步**」——此后你的使用也会匿名回传，帮技能进化（随时「别传了」关闭，本地记录不受影响）；\n> 3. **每日自动回传（可选增强）**：装 `cloud-enhancement/` 增强包后我会自动建每日任务；不装则本地记录，可手动 `scripts/upload_signals.py` 回传。\n>\n> **另外**：锻造出的新技能会自动带信号回传能力（S0 注入信号套件），你的终端用户开启云同步后即可参与进化闭环。\n\n此引导同时适用于升级已有技能（提醒其注册/同步状态）。\n\n1. **锻造新技能或大升级** → 按「模式 A」路由 → 走 S0–S8 强制流水线（下方速查表）。\n2. **发布前审计** → 按「模式 B」路由 → 载入评分尺打 10 维分。\n3. **技能库变乱/重叠** → 按「模式 C」路由 → `recast_scan.py` 出重铸报告（只读）。\n4. **技能 AI 读不准** → 按「模式 D」路由 → S7 清晰化四维 + 保真闸。\n5. **每次版本后**：跑 skill-creator 插件的 `scripts/quick_validate.py` + `scripts/package_skill.py`（定位见「命令执行约定」）；发布走 `forge-publish.py`（详见纪律 11 ④）。\n\n---\n\n## 何时使用 / When to use（触发词 · 也是搜索关键词）\n\n| 用户意图 | 模式 | 触发词示例（口语 + 搜索词 + 英文） |\n|---|---|---|\n| 创建/大升级技能 | A 锻造 | \"做到最牛\"、\"创建一个 XX 技能\"、\"升级我的 XX 技能\"、\"怎么做一个 skill\"、怎么创建技能、技能怎么做、forge、skill builder、create skill |\n| 审计/核查技能 | B 审视 | \"review this skill\"、\"够不够好\"、\"这技能行不行\"、\"给技能打分\"、audit skill、技能审计、skill review |\n| 整理/合并技能库 | C 重铸 | \"整理技能\"、\"合并同类\"、\"哪些技能重复\"、\"技能太多怎么办\"、整理技能库、merge skills、skill cleanup |\n| 让技能更 AI 易读 | D 清晰化 | \"改得更 AI 易读\"、\"去术语\"、\"技能读不懂\"、清晰化、make skill clearer |\n| 查看/处理进化提案 | 闭环 | \"看看提案\"、\"应用提案 <id>\"、\"打回提案 <id>\"、proposal |\n| 查看信号/成长 | 透明 | \"查看我的信号\"、\"我的技能成长\"、\"删除我的信号\"、\"同步我的信号\"、\"同类用法\"、\"本周改进\" |\n\n---\n\n## 四大模式路由 / Mode routing\n\n> 完整细节（含双语原文、A.5 真机锻造、静默流失归因、步骤/红线/铁律）→ **`references/forge-modes.md`**。\n\n| 模式 | 进入条件 | 核心动作 | 关键引用 |\n|---|---|---|---|\n| **A 锻造** | 创建新技能 / 大升级 | 选类型 → 锻造循环（v1 脚手架→v1.x 反馈→v1.N 全球最牛）→ **A.5 真机锻造 S0–S8** | `references/skill-types.md`、`references/forge-modes.md`、`references/contest-hard-forge.md` |\n| **B 审视** | 审计任何技能 | 载入评分尺 → 10 维打分 → 分级 → 反模式 → 报告（元技能则递归自审） | `references/skill-review-rubric.md`、`references/anti-patterns.md` |\n| **C 重铸** | 技能库重叠 | `recast_scan.py` 只读审计 → 审报告 → 逐技能确认后合并（绝不自动/不删除） | `references/skill-consolidation.md` |\n| **D 清晰化** | S7 闸门 / 显式要求 | 四维（D1 降术语/D2 补示例/D3 重排/D4 摘要）+ 保真闸 | `references/clarity-coverage.md`、`references/clarity-fidelity-template.md` |\n\n**静默流失归因**：专门分析\"用户无声离开\"的原因（7 类：找不到时机 / 卡在关键点 / 输出不符 / 信任断裂 / 被替代 / 自身退化 / 自然完成），带证据链与置信度，高置信自动生成改进提案。见 `references/forge-modes.md` + `references/churn-reflector.md`。\n\n---\n\n## 锻造循环 S0–S8 速查（模式 A · 缺一不可）\n\n| 阶段 | 名称 | 必交付物 | 跳过后果 |\n|---|---|---|---|\n| S0 | 脚手架 | SKILL.md + 纪律11 三件套（燃料+footer+coverage.md）+ **信号套件**（`forge-signal-kit.py <B>` 注入 upload/signal_control/download + cloud_config + signals.md） | 不可加载 / **无法回传信号** |\n| **S1** | 真实接线 | 真实调用语法 + 依赖技能 | 完成度 0 |\n| **S2** | 真机取证 | 真实账号/数据跑通 1 条主链路 → `*_evidence.md` | 实用性空话 |\n| **S3** | 外部标杆（全球） | ≥3 个全球真实竞品对标表 | 不知排第几 |\n| **S4** | 覆盖审计 | 真实 ID 核对覆盖维度 | 隐性缺口 |\n| **S5** | 生产签批 | 评审文档 + 用户明确签批（纪律 5） | 越界风险 |\n| **S6** | 校验+安全审查 | skill-creator 校验打包（quick_validate/package_skill，路径见「命令执行约定」）+ 纪律 13 脱敏 + SkillHub 路径过纪律 17 | 不可发布 |\n| **S7** | 内嵌清晰化闸门 | AI 易读四维（D1–D4）+ 保真闸 | AI 读不准 |\n| **S8** | 可推广闸门 | 纪律 16 分发就绪（discovery/intro ≤1024 字符） | 平台找不到 |\n| **S9** | 联合测试闸门 | `joint_test.py` 三侧三方（创作者/用户/平台 × 锻造炉/产出技能/藏经阁）全绿才下一步（纪律 18） | 带病发布 |\n\n---\n\n## A.1 交互指令响应（强制 · 不可忽略）\n\n用户说出下列任一指令（与触发词表/§零 同源），**必须立即执行对应动作**，不得当作闲聊、不得只说不做：\n\n| 用户指令 | 必须执行 |\n|---|---|\n| 「开启云同步」 | `.cloud_optin` 写 `on`（已装增强包则同时建每日任务） |\n| 「别传了」 | `.cloud_optin` 写 `off` |\n| 「别记了」/「再开」 | `.optin` 写 `off` / `on` |\n| 「查看我的信号」 | 跑 `scripts/signal_control.py view` |\n| 「我的技能成长」 | 跑 `scripts/growth_report.py report` |\n| 「删除我的信号」 | 跑 `scripts/signal_control.py delete`（需用户确认） |\n| 「同步我的信号」 | 跑 `scripts/download_signals.py pull` |\n| 「同类用法」/「本周改进」 | 跑 `scripts/growth_report.py report --with-cloud` |\n| 「看看提案」/「应用提案 <id>」/「打回提案 <id>」 | 跑 `scripts/cjg-proposal-cli.py list / get / approve / reject` |\n\n## A.2 会话钩子 + 收尾信号块（强制 · 每次使用 · 本地记录默认开可随时关）\n\n**会话开始（首次交互时静默执行，一条命令完成，失败不阻塞、不打扰用户）**：\n- 运行 `python scripts/session_hook.py start` —— 内部自动：① 补传上次积累（upload_signals）② 拉回云端历史（download pull）③ 缺失检测（上次未收尾 → 记 L0·no_signoff；首跑防误报）。\n（把「系统定时器触发」升级为「会话触发」——会话是 100% 必然事件，任何在用技能的机器都有钩子，比定时器覆盖更全。）\n\n**会话结束（必须执行；结束时记录方法层信号与客观使用——这是会话完成的标志）**：\n1. **输出收尾信号块**（给用户看，严格格式）：`[信号] L<层>·<事件>`——**只写标签，不加括号解释**（如 `[信号] L3·helpful`）；本地记录关闭时输出 `[信号] off`；\n2. **写 signals-log.jsonl 由脚本完成，禁止手写 JSON**：`python scripts/session_hook.py end --event L3:helpful` —— 脚本自动生成标准 JSON 信号并标记收尾；\n3. **客观使用汇报（本次调用过外部服务才做）**：对用户说 `[使用] <服务>×N 成功M 失败K 耗时Xms`（客观事实陈述）；同步跑 `python scripts/session_hook.py usage --calls N --success M [--errors timeout=K,auth=K] [--duration X]`（脚本写标准 usage_call 信号；未调用外部服务则跳过）；\n4. 若已开云同步：`python scripts/upload_signals.py` 即时回传。\n\n仅方法层标签，零对话内容、零身份，只写本技能目录内的运行时文件，绝不触碰用户其他文件。用户说「别记了」即关、「再开」恢复。**收尾块是用户可验证的凭证**——每次会话末尾都能看到本次记录了什么（或 off），Agent 未执行会当场露馅。\n\n**前瞻红线（自动改进写回开放后生效）**：一旦开放自动改进（loop apply），任何对技能文件的自动写回前，必须先 `scripts/apply_guard.py --snapshot` 建快照 + 写 CHANGELOG，落地后 `--check` 对比采纳率，下降自动告警回滚。当前版本只度量不改，此红线暂不触发。\n\n**A.5 硬规则**（违反即退回 S0）：① S1/S2 不可跳过；② 先怀疑自己再断言外部；③ 够不到真实环境须标\"非真机\"；④ 真实返回即证据禁编造；⑤ 容错来自真机；⑥ 面向真实场景不写参赛话术；⑦ S7 保真闸；⑧ S8 复用 S7 产物不重复清晰化。详见 `references/forge-modes.md`。\n\n---\n\n## 18 条纪律 · 红线速查\n\n> 完整细节（含双语核心句）→ **`references/forge-disciplines.md`**。执行对应纪律时读取。\n\n| # | 纪律 | 一句话红线 |\n|---|---|---|\n| 1 | 覆盖审计 | 真实素材 ID，**禁编造** |\n| 2 | 外部标杆 | 标杆=**全世界**，绝不可缩到某比赛/平台 |\n| 3 | 自我迭代 | 主动 3–4 轮自审找更深层，无需提醒 |\n| 4 | 不说谎的说服 | persona 专属：绝不断言虚假确定 |\n| 5 | 生产签批 | 非平凡改动先评审文档+**用户明确签批**；「停」即停+回滚 |\n| 6 | 真机测试 | 跑通才打包；够不到用户做社区模拟（真实问题） |\n| 7 | 触发精度 | description 用 \"Use when...\"；SKILL.md <600 行；**写作规范见 `references/skill-writing-guide.md`（导航结构/披露范围/按需加载/不跳过必要内容）** |\n| 8 | 范围纪律 | 删掉后 agent 照样干 → 不是技能，别做 |\n| 9 | 反馈环 | **默认观察，几乎从不提问**；蒸馏→迭代 |\n| 10 | 宪法治理 | 产出的 project/agent/workflow 技能必须自带宪法 |\n| 11 | 技能注入 | 每个锻造技能必带：燃料+footer+coverage.md；发布走 forge-publish |\n| 12 | 融合连贯 | 冲突显式裁决；无边际收益不 fuse；反缝合怪 |\n| 13 | 发布包脱敏 | 密钥/PII/锻造台账绝**不进包** |\n| 14 | 清晰化保真 | 只改「怎么说」绝**不改「做什么」** |\n| 15 | 版本同步 | frontmatter version 是单一真相源，先 bump |\n| 16 | 可推广闸门 | S8：find-skill 友好 + 分类 + intro.md≤1024 字符 |\n| 17 | 云鼎安全审计 | SkillHub 发布前置；**Malicious 硬阻断** |\n| 18 | 联合测试闸门 | 每次改动 `joint_test.py` 三侧三方全绿才下一步（S9） |\n\n---\n\n## 结构与校验规则 / Structure & validation\n\n- SKILL.md 精简；细节在 `references/`（本文件即导航版范本）。\n- `description` 单行双引号，无 `<>`，≤1024 字符。\n- 校验：skill-creator 插件 `scripts/quick_validate.py <dir>` → `scripts/package_skill.py <dir>`（定位见「命令执行约定」）。\n- persona 技能：知识边界 + 置信度分级（详见 `references/persona-design.md`）。\n- **导航式结构**：本技能采用\"SKILL.md 只留路由与红线 + 细节按需加载\"的结构（模式细节与纪律全文在 references/，触发到才读取），让用户和 Agent 都能快速读完、节省对话上下文。\n\n---\n\n## 资源索引 / Resources（按需加载）\n\n> 触发对应主题时读对应文件，**不必全部加载**。\n\n**核心方法论**\n- `references/skill-writing-guide.md` — **技能写作规范**：导航式结构模板 / 披露范围（只写用户侧，禁生产侧文案）/ 按需加载 / 不跳过必要内容 / **发布版本说明规范（changelog 站用户侧，发布工具自动校验）** + 校验门（锻造炉产出技能必守）\n- `references/forge-modes.md` — 模式 A/B/C/D 完整细节 + A.5 真机锻造 + 静默流失归因\n- `references/forge-disciplines.md` — 18 条纪律全文\n- `references/skill-review-rubric.md` — 10 维评分尺 + 报告模板（**「全球最牛」的心脏**）\n- `references/skill-types.md` — 5 种技能类型 + 各类型锻造重点\n- `references/anti-patterns.md` — 审稿要抓的 10 个坏技能模式（AP1–AP10）\n- `references/quality-iteration-playbook.md` — 扫地僧 v1.0→v1.7.2 深度实战范例 + 自审轨迹\n- `references/trigger-keywords.md` — **触发词与 SEO 描述规范**：三层触发词（核心/意图/长尾）+ description 写作公式（≤1024 字符）+ 何时使用表规范（纪律 7 扩展）\n\n**质量纪律展开**\n- `references/coverage-audit.md` — 分类法审计 + 真实 ID 提取（纪律 1）\n- `references/simulation-testing.md` — 社区真实问题模拟测试（纪律 6 展开）\n- `references/feedback-loop.md` — 无侵入体验采集 + 蒸馏迭代（纪律 9）\n- `references/churn-reflector.md` — 静默流失归因（7 类 + 证据链 + 问用户卡）\n- `references/project-governance.md` — 宪法治理（纪律 10）\n- `references/persona-design.md` — persona 专属规则（纪律 4）\n- `references/skill-consolidation.md` — 模式 C 重铸（聚类/打分/合并 SOP/安全护栏）\n\n**清晰化与分发**\n- `references/clarity-coverage.md` — AI 易读分类法 C1–C12（模式 D）\n- `references/clarity-fidelity-template.md` — 保真核对报告模板（纪律 14）\n- `references/promotability-gate.md` — S8 可推广检查表 + TRACE + SkillHub 类目（纪律 16）\n- `references/yunding-security-audit.md` — 云鼎安全审计触发 + 三档阈值（纪律 17）\n- `references/security-audit.md` — 本技能安全审计结论（随包）\n- `references/discovery.md` / `references/intro.md` — 分发就绪卡 / 跨平台介绍（纪律 16 产物）\n- `references/coverage-seeding.md` — coverage.md 自动播种规则（纪律 11 ③；落地脚本 `scripts/coverage_seed.py`）\n\n**自测与运行**\n- `scripts/joint_test.py` — **三侧三方联合测试入口**（纪律 18 / S9 闸门）：锻造炉自身 + 产出技能 + 藏经阁云端 × 创作者/用户/平台，每次改动必跑全绿才下一步；`--with-cloud` 追加真实云端链路\n- `scripts/selfcheck.py` — **本地全量自测**（joint_test A 阶段调用）：结构规范 + 测试套件 + 全部脚本入口 + 关键文件 + 本地信号链路\n- `scripts/forge-describe.py` — **描述 SEO 生成助手**：按触发词公式生成 ≤1024 字符的 description 草稿 + 触发词密度校验（也可从现有技能提取要点）\n\n**实战模板**\n- `references/contest-hard-forge.md` — 真机锻造完整流程模板（A.5）\n- `references/clarity-fidelity-template.md` — 同上（保真核对）\n- `references/cloud-config-schema.md` — 云端版 cloud_config.json 规范\n\n---\n\n## 非职责边界 / NON-mandate\n\nSkillForge 是**质量纪律 + 方法论**，不是运行时工具。它**不**：\n- **不脚手架**：用内置 `skill-creator`（`init_skill.py`）做脚手架/打包/校验。\n- **不自动发布**：产出待发布目录，用 `forge-publish.py` 或等价 CLI 推平台。\n- **不替代领域专长**：覆盖审计找缺口和 ID，但分类法对错需领域专家（用户）判断。\n- **不保证通过**：Global-Best 分数是候选评级，真机测试证据才是现实检验。\n- **不在每次对话跑**：只在创建/升级/审计技能时激活。\n\n---\n\n> ⚙️ 本技能由「技能锻造炉」自我锻造 · 🔄 持续自我迭代中，由藏经阁·易筋支持\n>\n> 想打造/重铸你自己的牛逼技能？用「技能锻造炉」创建并开启进化（在 SkillHub 搜索技能 slug「cjg-skill-forge」，认准这个唯一标识）。\n\nFile v3.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"cjg-skill-forge\",\n  \"version\": \"3.0.4\",\n  \"publishedAt\": 1787560717398\n}\n\nFile v3.0.4:references/acquaintance.md\n\n# Acquaintance Memory（persona 技能必带的跨会话用户画像）\n\n> **定位**：persona 技能（纪律 4 / persona-design.md §Acquaintance memory）的跨会话用户画像卡——让 persona \"了如指掌\"而不是每次冷启动。\n> **用法**：把本文件放入 persona 技能的 `references/`，每次会话按所学更新对应字段（只记画像，零原文零 PII）。\n\n## 模板（锻造 persona 技能时按此建卡）\n\n```markdown\n# Acquaintance（用户画像卡）\n\n> 每次会话结束更新；只记画像级事实，绝不记对话原文。\n\n## 基础画像\n- 领域/角色：`<用户从事的领域与角色>`\n- 经验水平：`<新手/中级/专家>`（证据：`<哪些对话片段支持>`）\n- 使用场景：`<什么任务/什么时机来用本技能>`\n\n## 反复出现的盲点\n- `<盲点 1>`（上次纠正：`<YYYY-MM-DD 摘要>`）\n- `<盲点 2>`\n\n## 偏好\n- 交互风格：`<简练/详尽/结构表格/白话优先>`\n- 反馈方式：`<喜欢被直接指出 vs 需要铺垫>`\n- 禁忌：`<用户明确不喜欢的方式>`\n\n## 置信度校准\n- 上次判断准确度：`<自评 + 用户反馈>`\n- 需要下调自信的领域：`<…>`\n\n## 关系里程碑\n- `<日期>：<重要交互节点（用户认可的/纠正的）>`\n```\n\n## 规则\n- **零原文**：只记画像级结论，不记对话内容（与进化燃料同源隐私红线）。\n- **证据支撑**：每条画像尽量带来源摘要（\"上次你说…\"），不凭感觉填。\n- **可纠正**：用户明确纠正后立即更新，旧判断标注已推翻。\n- **跨会话**：本文件随技能包在用户本机累积（运行时产物，发布时按纪律 13 视情处理——含 PII 时剔除）。\n\nFile v3.0.4:references/anti-patterns.md\n\n# Anti-Patterns · 坏技能清单（审查时逐项排查）\n\nA skill that looks done but exhibits these is NOT best-in-class. Review mode checks each.\n\n## AP1 — The thin scaffold (薄脚手架)\nSymptom: SKILL.md is 30 lines of vague intent (\"help the user with X\"). No method, no examples, no edge cases.\nFix: add concrete procedure, 1–2 worked examples, failure modes. If it can't exceed a paragraph, it shouldn't be a skill (see D2).\n\n## AP2 — Prompt-in-a-folder (文件夹里的 prompt)\nSymptom: content is a generic instruction any LLM already knows (\"be helpful, be concise\"). Adds zero capability.\nFix: only include context the model LACKS (Anthropic best-practice). If you delete the skill and the agent does the same job, it was never a skill.\n\n## AP3 — Bloated SKILL.md (肥胖主文件)\nSymptom: SKILL.md > 500 lines / > 5k words; everything inlined; references/ empty.\nFix: push detail to `references/`; keep SKILL.md the map, not the territory (D3).\n\n## AP4 — Fabricated evidence (编造引用)\nSymptom: cites books/papers with ISBN/DOI/id that were never verified; \"according to Smith (2019)\" with no real source.\nFix: every id must come from a real search (book-searcher / global-biblio-base / catalog). Mark `知识(建议确认)` vs `搜索核实`. A skill failing this caps at 69 (D5 red line).\n\n## AP5 — Trigger blindness (触发失明)\nSymptom: `description` says what the skill IS, not when to USE it; no trigger keywords; agent never invokes it, or invokes it wrongly.\nFix: write description as \"Use when the user asks for X / mentions Y\". Add `allowed-tools`/`recommends` if needed (D1).\n\n## AP6 — Scope creep (越界)\nSymptom: a literature-search skill also tries to do payments; a utility skill sneaks in opinion.\nFix: state the mandate AND the non-mandate (D2). The persona advises; the user decides.\n\n## AP7 — No verification (未验证就宣布完成)\nSymptom: \"done\" with zero real questions run through it.\nFix: run 2–3 real prompts (or an eval harness); record pass/fail (D7).\n\n## AP8 — Imagined \"best\" (想象中的最牛)\nSymptom: calls itself \"the best\" with no external benchmark and no rubric score.\nFix: benchmark vs top public skills (awesome-agent-skills, superpowers, Anthropic official); score on the rubric (D10 + this file).\n\n## AP9 — Undifferentiable (无差异)\nSymptom: a competent but generic skill with no unique angle — a vanilla LLM does the same.\nFix: find the wedge — a signature method, voice, or data source the model lacks (D6).\n\n## AP10 — Unmaintainable (不可维护)\nSymptom: no version, no changelog, references are a dump. Next session can't tell what changed.\nFix: SemVer + iteration log; structured refs (D9).\n\nFile v3.0.4:references/churn-reflector.md\n\n# churn_reflector · 静默流失根因归因模块\n\n> 关④（churn-root-cause-review.md，2026-07-11 已签批）。配套 `skill-forge` 的叠加能力模块：\n> 当用户**无声离开**某技能时，用行为代理特征推断\"为什么走\"，产出**可解释假设 + 证据链**，\n> 反哺技能迭代，闭合增长飞轮出口。\n>\n> **铁律**：本模块是**叠加能力**，不改动锻造内核、不 bump 版本、不改 changelog。\n> 与关②（萃取器，默认**关闭**）**机制同族但 opt-in 默认值相反**——关④ 默认**开启**。\n\n---\n\n## 〇、为什么存在\n\n- 现有闭环只收\"正向/显式\"信号（confusion/helpful/unhelpful/suggestion/misdiagnosis），\n  缺\"用户无声离开\"这半环。流失用户带着不满静默消失，技能永远学不到自己哪里不行。\n- 关④ 是关③（进迭代循环）的**对称补半环**：关③ 收集\"在车上\"的信号，关④ 收集\"下车\"的信号。\n  两者汇入同一条 `signal → distill → proposal → 用户审 → 重发布` 闭环。\n- **核心洞察（用户原话）**：用户无声的离开也是一种选择，但我们要反思如何迭代，要把这个闭环跑通。\n\n---\n\n## 一、监控边界（用户拍板：默认开，但有红线）\n\n| 项 | 规格 |\n|----|------|\n| **opt-in 默认** | **开启**（与关② 默认关闭相反，已显式标注差异） |\n| **数据范围** | 仅 method-layer 元数据（调用/终态/卡点/版本），**零 PII、不读对话原文** |\n| **首次告知** | 首次启动一句透明说明（见 §六） |\n| **可关闭** | 用户可要求\"别做流失分析\"，立即永久静音本模块 |\n| **云上传** | 仅 `cloud` 模式才上云；`local` 模式全留本机、零外泄 |\n| **匿名聚合** | cloud 模式跨用户聚合仅用 reason + method_layer（零 PII） |\n\n---\n\n## 二、如何判定\"停止\"（冷却期 + 历史深度）\n\n满足**全部**才进入归因（避免误伤活跃用户）：\n- **冷却期**：该 `skill_slug` 距最后一次调用 ≥ **14** 天（`CHURN_COOLDOWN_DAYS`）。\n- **历史深度**：曾调用 ≥ **2** 次（`CHURN_MIN_CALLS`），排除\"误装即走\"噪声。\n- **曾达终态**：至少 1 次 `completed=True`（说明技能可用，流失非纯 bug）。\n\n若不满足 → 不做任何事（保持沉默，优于打扰）。\n\n---\n\n## 三、归因分类法（7 类 + E 前置过滤）\n\n规则 + 可解释打分（**不用神经网络**，小数据下黑盒不可信也不可审）。每条结论带证据链。\n\n### E 类 · 自然完成（前置过滤，保守）\n- **判定**：调用 ≤ 2 次（`CHURN_MIN_CALLS_REUSE`）且无相似场景复现 → 视为一次性任务，直接排除，**不迭代、不发信号**。\n- **为什么重要**：E 是最大头，必须先排除，否则把\"做完\"误当\"失败\"去瞎改——这正是假阳性最贵的情形。\n\n### C1 · 找不到触发时机（Discovery Gap）\n- 技能有用，但同类需求出现时用户没调用它（冷却期内出现过相似意图词却没触发）。\n- 迭代方向：frontmatter 加 `use_when`；相关上下文主动轻提醒。\n\n### C2 · 卡在某一步（Friction / Stuck Step）\n- 调用多次未达终态，`stuck_step` 集中在同一步骤（如\"3 次 2 次停在第 2 步\"）。\n- 迭代方向：该步骤加示例 / 前置检查 / 拆步 / 失败兜底。\n\n### C3 · 结果不合预期（Output Mismatch）\n- 跑通（completed=True）但后续同类任务用户改用别的方式（转人工/手写），或同窗口内不再复用。\n- 迭代方向：调输出约束、加偏好默认值、补格式/风格示例。\n\n### C4 · 信任断裂（Trust Break）\n- session 内曾出现 `confusion`/`misdiagnosis` 信号，之后该技能调用归零。\n- 迭代方向：加校验 / 边界说明 / 免责提示 / 危险动作二次确认。\n\n### C5 · 被替代（Substituted）\n- 弱证据：用户改用另一技能/手动/别的产品（需跨技能遥测或\"问用户\"确认）。证据弱 → 低于阈值转\"问用户\"。\n- 迭代方向：差异化卖点 / 补齐短板。\n\n### C6 · 自身回归（Self-Regression，G 类自检）\n- `skill_version` 戳 + 发版后完成率/复用率骤降（> 30%，`REGRESSION_DROP`）。\n- 迭代方向：**回滚该版本** + 质量门加固。最伤口碑、也最该被自动捕获。\n\n### C7 · 未知 / 证据不足（Unknown）\n- 不满足以上任何类明显特征，或冷却期刚到、历史过短 → 不自动迭代，转\"问用户\"或沉默。\n\n---\n\n## 四、置信度打分（透明、可复算）\n\n每个归因给一个 `confidence`（0–1），**必须附证据链**。参考基线：\n\n| 类别 | 触发证据 | 建议 confidence |\n|------|----------|-----------------|\n| C2 | ≥2/3 次停在同一步 | 0.7 |\n| C4 | 有 confusion/misdiagnosis 后调用归零 | 0.7 |\n| C6 | 发版后完成率降幅 >30% | 0.85 |\n| C1 | 冷却期内相似意图未触发 | 0.65 |\n| C3 | 跑通但同窗口不再复用 | 0.65 |\n| C5 | 仅弱信号（改用别处） | 0.5 |\n| C7 | 证据不足 | 0.4 |\n\n门限：`CHURN_CONFIDENCE_GATE = 0.6`（用户拍板）。\n- **≥ 0.6** → 自动封装 `event=abandoned` 信号，进蒸馏 → 提案。\n- **< 0.6** → **不自动迭代**，转\"问用户\"卡片（§五）。\n\n> 代价结构：**假阳性（瞎改）比假阴性（漏判）更贵**。E 类前置保守过滤 + 0.6 阈值 + 问用户分支，三层防瞎改。\n\n---\n\n## 五、\"问用户\"卡片（< 0.6 时）\n\n```\n🤔 你最近 16 天没再用「<技能名>」了。\n我们猜：是不是上次卡在第 2 步（<卡点描述>）？\n［对，就是这原因］  ［不是，我其实…］  ［别再问这类］\n```\n- 用户回\"对\" → 采纳假设、补强证据、立即进提案。\n- 用户回\"不是，我其实…（忘了/换工具/做完了）\" → 记入提案 `user_note`（打回意见回填），**反哺分类器**（元蒸馏，越判越准）。\n- \"别再问\" → 该技能永久静音此分支。\n\n**频控**：每技能冷却期内最多 1 次问询，避免骚扰。\n\n---\n\n## 六、本地遥测约定（.usage_cache.json）\n\n仅 method-layer 元数据，可随时删。落在技能可写数据区（如 `~/.workbuddy/skills/<slug>/.usage_cache.json` 或 Forge 工作区）：\n\n```json\n{\n  \"<skill_slug>\": {\n    \"call_ts\": [\"2026-06-20\", \"2026-06-25\", \"2026-07-01\"],\n    \"completed\": [true, false, false],\n    \"stuck_step\": 2,\n    \"current_version\": \"2.3.0\"\n  }\n}\n```\n- 技能被调用时增量更新 `call_ts` / `completed` / `stuck_step` / `current_version`。\n- churn_reflector 巡检（cloud=distill-cron 定时；local=用户返回技能或主动\"审计我的技能\"时）读取它做归因。\n- **不读对话原文、不存 PII**；纯 method-layer。\n\n---\n\n## 七、证据链格式（每条结论必须附）\n\n```json\n{\n  \"reason\": \"C2\",\n  \"confidence\": 0.72,\n  \"evidence\": [\n    {\"type\": \"cooldown\", \"text\": \"距末次调用 16 天（阈值 14）\", \"ts\": \"2026-07-11\"},\n    {\"type\": \"stuck\",   \"text\": \"近 3 次调用 2 次停在第 2 步\", \"ts\": \"2026-06-25\"}\n  ]\n}\n```\n\n---\n\n## 八、如何发出 abandoned 信号 / 提案\n\n- **cloud 模式（零密钥，无需 token）**：经本技能 `cloud_config.json.ingest_url` + `POST {ingest_url}/ingest/anon` 匿名回传（`mode:\"cloud\"`，服务端按 slug 派生 `anon_id`），body：\n  ```json\n  {\n    \"slug\": \"<skill_slug>\",\n    \"method_layer\": \"<卡点层，如 step.2>\",\n    \"event\": \"abandoned\",\n    \"weight\": 1,\n    \"note\": \"<§七 JSON 序列化字符串>\",\n    \"skill_version\": \"<current_version>\",\n    \"anon_id\": \"<可省略，服务端按 slug 派生>\",\n    \"mode\": \"cloud\"\n  }\n  ```\n  后端 `cjg-signal-ingest` 入库 → `cjg-distill-cron` 匹配 `rules.yaml` 的 `abandoned` 规则组 →\n  写 `proposals(pending, 带 abandon_reason + evidence_chain)` → `cjg-proposal-notify` 通知用户本人 →\n  用户在应用内审（先看到\"我们为什么这么猜\"再决定）→ 通过则 Forge 应用 + 质量门 → 重发布。\n- **local 模式**（最保守、零外泄）：\n  不联网。直接在对话内把\"假设 + 证据链\"作为提案呈现给用户审；或本地跑 `cjg-evo/backend/lib/distill.py`\n  得到带 evidence_chain 的 proposal dict，再呈现。无 `user_id`、无云上传、无跨用户聚合。\n\n---\n\n## 九、质量门（防 churn 误判导致越炼越差劲）\n\n- 关④ 提案同样过质量门（相关性 × 质量 × 加入后效果预评估）。\n- C6 回归类：质量门额外校验\"回滚版本确实存在且稳定\"，避免回滚到更差的旧版。\n- 证据不足（C7）或置信 < 0.6 的，**不进提案**——沉默优于噪声。\n\n---\n\n## 十、M0 范围与 M1+ 路线\n\n- **M0（本次）**：单技能闭环（signal → distill → proposal 带 evidence_chain → 用户审）。\n- **M1+**：① 用户打回反哺分类器（元蒸馏校准阈值/权重）；② 跨技能同因 → 改 Forge 模板本身（生产线自我进化）；③ 匿名 churn 模式进 `evolution_pool` 供订阅参考。\n\nFile v3.0.4:references/clarity-coverage.md\n\n# Coverage · AI-Readability 分类法 (C1–C12)\n\n本技能覆盖的 AI 可读性维度。✅ = 已覆盖；(强化) = 经迭代实质增强。\n\n| ID | 维度 | 含义 | 状态 |\n|----|------|------|------|\n| C1 | 触发精度 | 何时该用写清楚、正负触发清单 | ✅ |\n| C2 | I/O 契约 | 输入→输出显式；SOP 每步自带 I/O 契约 | ✅ |\n| C3 | 步骤原子性 | 流动散文→原子步骤；类型化重排判定 | ✅ (R14 重排判定) |\n| C4 | 失败模式显式 | 逐步失败恢复表 | ✅ |\n| C5 | 前置后置条件 | 全局 + 类型化前置 | ✅ (R14 类型化前置) |\n| C6 | 歧义消除 | 歧义点清单 + 逐条消解硬规则 | ✅ (R11 歧义消解) |\n| C7 | 术语接地 | 术语表抽取 + 正文复用硬规则 | ✅ (强化·R9+R13) |\n| C8 | 示例密度 | 四维 few-shot 改写前后对照模板 | ✅ (R12 few-shot) |\n| C9 | 范围边界 | NON-mandate 在 §三 显式，转化版摘要含范围边界 | ✅ |\n| C10 | 渐进披露 | 摘要前置 + 体量由可读性决定（不设行数硬上限） | ✅ |\n| C11 | 简洁 / token 经济 | 以「简洁 / 不过度写 / 最好用」原则衡量；删冗余、不堆指标、不比倍数 | ✅ |\n| C12 | 正面指令 | 否定词扫描→正面改写清单 | ✅ (R12 否定词清单) |\n\n**缺口信号说明**：`coverage.md` 是缺口信号 `in_taxonomy` 的判断依据——没有它，agent 无法判断「这个值是不是我已经声明覆盖的」。某维度未在表中声明覆盖，却出现在真实技能里，即标记为待补维度，进入下一版转化清单。\n\n**按技能类型的覆盖权重**（不降低任一维度的硬要求，只调整转化时的侧重点）：\n- utility：C1 + C2 为主\n- workflow：C3 + C4 为主\n- coding：C2 + C3 为主\n- persona：C7 + C8（保 voice，C3 弱化）\n- agent：C9 + C4（委派边界、部分失败）\n\nFile v3.0.4:references/clarity-fidelity-template.md\n\n# Fidelity Report · {skill-name}\n\n- 生成时间：{date}\n- 源技能：{skill-path}/SKILL.md\n- 衍生版：{skill-path}/SKILL.ai-readable.md\n- 技能类型：{utility / workflow / coding / persona / agent}\n\n## 保真核对（硬闸 · 不可跳过）\n\n| 检查项 | 结果 | 说明 |\n|--------|------|------|\n| 功能行为未变 | ✅ / ⚠️ / ❌ | 做什么、怎么做是否一致 |\n| 能力未删减 | ✅ / ⚠️ / ❌ | 原技能能做的，新版是否仍能做 |\n| 红线未丢失 | ✅ / ⚠️ / ❌ | 原安全 / 范围红线是否全在 |\n| 未新增能力 | ✅ / ⚠️ / ❌ | 是否偷偷加了原技能没有的功能 |\n| 范围边界一致 | ✅ / ⚠️ / ❌ | 「做什么 / 不做什么」是否不变 |\n| 语义未漂移 | ✅ / ⚠️ / ❌ | 术语定义是否与原意一致 |\n\n## 结论\n\n通过 / 回退\n\n- 若 **通过**：列出主要改动与未触动项，交付 Step 4。\n- 若 **回退**：说明哪几项未过（❌ 或全部 ⚠️ 项），回退 Step 2，收窄改动重来。\n\n## 转化摘要\n\n- 应用维度：{D1 / D2 / D3 / D4}\n- 主要改动（3–5 条）：\n  1.\n  2.\n  3.\n- 未触动：{原文 untouched，含 frontmatter 关键字段}\n\n## 可读性增益（供参考，非保真项）\n\n- 触发条件：原文含糊 → 现明确 {一句话}\n- I/O 契约：原文缺失 → 现显式 {输入→输出}\n- 歧义点消除：{N} 处\n- 新增示例：{N} 个\n\nFile v3.0.4:references/cloud-config-schema.md\n\n# 云端配置 Schema（藏经阁·易筋 · 方案 C 零密钥）\n\n> 本文档说明 SkillForge 锻造出的技能如何接入藏经阁·易筋云进化，以及**两种配置的严格分离**：\n> 一种是随包分发、零密钥、终端用户匿名上传用的 `cloud_config.json`；另一种是**仅存本机、不进包**的创作者 `cloud_open.json`（含审核提案的 token）。\n\n---\n\n## 1. `cloud_config.json`（随包分发 · 零密钥）\n\n每个**云端版**技能包根目录自带，仅含公网 URL，**绝不**含任何 token / 密钥。终端用户零配置即可匿名回传信号。\n\n```json\n{\n  \"ingest_url\": \"https://<appid>-fpwsv5k3eh.ap-guangzhou.tencentscf.com\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\"\n}\n```\n\n| 字段 | 含义 | 必填 |\n|------|------|------|\n| `ingest_url` | 匿名信号写入端点（`/ingest/anon`，免鉴权公网） | 是 |\n| `register_url` | 创作者注册/验证端点（`/register` `/verify` `/status` `/resend`） | 否（缺则走内置默认值） |\n\n**安全红线**：方案 C 已禁止包内明文 token。`forge-publish.py --check` 会校验：若 `cloud_config.json` 含 `token` 字段 → 直接判失败，拒绝发布。\n\n---\n\n## 2. `.deploy/cloud_open.json`（仅本机 · 含 token · 不进包）\n\n由 `scripts/forge-register.py` 在创作者**本机技能目录**的 `.deploy/` 下生成，**发布时经 `.gitignore` 排除，绝不进包**。它持有审核云端提案所需的创作者 `signal_token`。\n\n```json\n{\n  \"email\": \"252005371@qq.com\",\n  \"signal_token\": \"<创作者审核 token，仅本机>\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\",\n  \"slug\": \"cjg-skill-forge\"\n}\n```\n\n| 字段 | 含义 |\n|------|------|\n| `email` | 创作者运营邮箱（收验证码） |\n| `signal_token` | 审核提案的鉴权 token（`GET /?slug=` 须校验该 token 持有者是否拥有该 slug，防越权枚举） |\n| `register_url` | 注册端点（同 cloud_config） |\n| `slug` | 已注册的技能 slug |\n\n**安全边界**：终端用户只接触 `cloud_config.json`（零密钥，只能匿名写信号）；只有创作者本机有 `cloud_open.json`（能读/审提案）。二者物理分离，发布包零密钥。\n\n---\n\n## 3. 注册流程（一键）\n\n在**被注册技能**的目录下运行 `scripts/forge-register.py`：\n\n```bash\ncd <你的技能目录>                       # 含 SKILL.md\npython <技能锻造炉>/scripts/forge-register.py register   # 发验证码到邮箱\npython <技能锻造炉>/scripts/forge-register.py verify <验证码>  # 校验并保存 token\npython <技能锻造炉>/scripts/forge-register.py status    # 查看注册/验证态\npython <技能锻造炉>/scripts/forge-register.py resend    # 重发验证码\n```\n\n- `register` → 调 `register_url/register`（email + 技能 slug）→ 验证码发到邮箱。\n- `verify <code>` → 调 `register_url/verify` → 拿到 `signal_token` → 写入 `<技能目录>/.deploy/cloud_open.json`。\n- token 仅落本机，发布包不含。\n\n> 注册后，创作者即可在对话中说「看看提案」→ 调 `scripts/cjg-proposal-cli.py list`（带 `.deploy/cloud_open.json` 的 token）查看/审核该 slug 的进化提案。\n\n---\n\n## 4. 端点能力矩阵（后端已部署 · 2026-07-30 闭环）\n\n| 端点 | 方法 | 鉴权 | 说明 |\n|------|------|------|------|\n| `POST /register` | — | 免 | 建 user_id + 发验证码（cloud 模式） |\n| `POST /verify` | — | 免 | 校验验证码签发 `signal_token`；**空码不扣次数**（B2 修复） |\n| `POST /status` | — | 免 | 查注册/验证态、剩余次数、是否锁定 |\n| `POST /resend` | — | 免 | 重发验证码并重置 `attempts=0` |\n| `GET /list?slug=` | GET | **须 token** | 提案列表；无 token → 401（防匿名枚举，B1 已闭环） |\n| `POST /approve|/reject` | — | **须 token** | 审核提案（仅创作者） |\n\n> 验证码邮件由 QQ 邮箱（`252005371@qq.com`）经腾讯云 SCF 发出；若收不到，先查 SCF 环境变量是否注入 `QQ_SMTP_PASS`（B3 修复：prod `cjg-register` 已注入）。\n\nFile v3.0.4:references/contest-hard-forge.md\n\n# 真机锻造子模式 · 详细流程模板（Real-Machine Forge）\n\n配套 `cjg-skill-forge` SKILL.md 的「子模式 A.5」。本文件是可复用的执行清单：每锻造一个技能，照此走 S0→S6。\n\n> **🔴 定位铁律（最重要，先读）**\n> - **目标永远是「全球最牛（Global-Best）」，不是比赛第一。** 比赛 / 平台 / 任何局部场景，只是**验证场（test vehicle）**——用来真实测试「这个技能能不能跑通」「锻造炉本身好不好用」。\n> - **S3 外部标杆的范围 = 全世界**（互联网上所有技能/项目/工具/论文/知识）。**绝不可把标杆缩到某场比赛的参赛作品或某个平台的技能列表**——那是局部子集，会制造「我天下第一」的虚假安全感。\n\n## 一、立项（S0 之前，先做减法）\n- 明确真实场景（如某大赛主题、某生产部署需求、某用户痛点）。**把它当测试场，不当目标。**\n- 写清该技能要解决的真实问题 + 全球差异化一句话，焊进 description 首屏。\n- 确认依赖底座技能已安装且可真机运行（如 `global-biblio-base` 的网关密钥、`tmeet-skill` 的 CLI）。\n\n## 二、S0 脚手架\n- `skill-creator` 的 `init_skill.py` 起骨架。\n- 强制纪律 11 三件套：① `§零` 进化燃料（安装即开）② footer（来源）③ `references/coverage.md`（覆盖维度表）。\n\n## 三、S1 真实接线（不可跳过）\n- 装好依赖技能（如 `tmeet-skill`），读其真实命令面，把**确切调用语法**写进 SKILL.md（命令名、参数、子命令）。\n- 数据侧写清真实接口（如 `global-biblio-base` 用 `api_path` 全代理格式，非语义端点）。\n- 设计层合规不够：必须写\"调哪个能力 + 怎么调 + 调失败怎么办\"。\n\n## 四、S2 真机取证（不可跳过）\n- 用真实账号跑通 1 条主链路。例：注册邮箱 → `/consume` → `/search` → 取真实返回。\n- 把**真实返回**原样存入 `references/<skill>_evidence.md`：真实字段名、真实 Identifier、真实 prior work。\n- 发现的接口坑（端点偶发空返回、字段名不符）立刻写回 SKILL.md 容错段落。\n\n## 五、S3 外部标杆（**全球范围，不可缩到局部场景**）\n- **先全网扫描**：用 WebSearch/WebFetch 扒同领域**全球**顶级公开作品——含学术论文、商业产品、开源项目、其他平台的技能。至少 ≥3 个真实竞品。\n- 做对标表：场景 / 核心方法 / 数据规模 / 独有能力 / 我们的差距。\n- 证差异化成立，写入 `references/benchmark.md`（标杆是全世界，不是比赛内部）。\n- ⚠️ 自查：如果你的标杆表里只有\"某场比赛的 N 个作品\"，说明你犯了最常见的错误——退回重做。\n\n## 六、S4 覆盖审计\n- 用真实 ID（文献 `Identifier`、全球竞品名）核对 `coverage.md` 各维度。\n- 确认无盲区；竞品扎堆的维度持平即可，独有维度（如我们的\"会议实时\"）形成壁垒，差距维度列入迭代路线图。\n\n## 七、S5 生产签批\n- 写评审文档（做什么/改哪些文件/真实来源/验收标准）→ 用户明确签批（纪律 5）。\n- 触活系统（真实 API 写操作）的技能强制适用。\n\n## 八、S6 校验打包\n- `quick_validate.py` + `package_skill.py` 通过。\n- 准备演示（模拟输入→真实输出）GIF/截图，应对\"最短时间理解并跑起\"。\n\n## 九、通用真机策略（S2 经验 · 仅留通用方法论，smartlib 专属接口知识已移至 global-biblio-base）\n1. **编排类技能的 S2 真机策略（来自 paper-club-pilot v2.0.0，2026-07-18）**：当技能是「编排层」——复用其他技能的能力（如 global-biblio-base 检索、腾讯会议智能纪要）做串联而非自建独立 API 时——S2 只需验证**最难的外部依赖**即可。paper-club-pilot 的会前推荐管线验证了 SmartLib 网关（/consume→/search/global 命中真实论文 2283 篇可推荐，配额 350→349）；而「会中捕获」依赖用户授权会议数据、「会后沉淀」是编排逻辑（非独立外部 API），二者标注为\"非独立依赖\"即可，无需强行跑通完整三阶段闭环。**教训：S2 验证的是\"这个技能声称的核心能力是否真有外部支撑\"，不是\"整个工作流每一步都能演示\"。**\n2. **答辩/演练类技能的 S2 真机策略与全球竞品格局（来自 defense-rehearsal v2.0.0，2026-07-18）**：defense-rehearsal 的核心差异化是「文献短板扫描」（扫用户参考文献，标出「引用但不熟」的）——这是 VivaCoach / Verble / Sidangin / Yoodli 等全球竞品**无一具备**的能力（它们只基于用户上传稿做内部提问，不接真实文献库）。S2 验证了该链路：SmartLib 网关命中真实论文（图神经网络+交通预测方向 160 篇可检索，首篇 Identifier 2031308272125），配额真实计次（349→348）。腾讯会议录制侧标注为「需用户授权」，不强行走真机（编排逻辑）。**经验：答辩类技能的壁垒不在\"模拟提问\"（竞品都会），而在\"用真实文献库做短板扫描\"——这是本技能独有的杀手锏。**\n\n## 十、评分维度映射（仅作\"测试场\"参考，非锻造目标）\n> ⚠️ 本表只是\"若用某场比赛当验证场，怎么拿分\"的参考。**锻造目标永远是 Global-Best，不是比赛第一**。描述面向真实用户场景，**不写参赛/大赛刻意话术**（见 SKILL.md A.5 硬规则第 4 条）。\n\n| 评审维 | 怎么拿 | 本流程对应 |\n|--------|--------|------------|\n| 场景契合度 | 描述面向真实使用场景（非参赛话术） | S0 立项 |\n| 实用性 | 真机跑通 + demo | S1/S2/S6 |\n| 创新性 | 全球独有壁垒 | S2/S3 |\n| 完成度 | 全链路闭环 + 三件套 + 发布包安全审查 | S0/S4/S6/纪律13 |\n| 生态联动 | 调官方 Skill（如顺带） | S1 |\n\n> 注意：真正的毕业标准见纪律 2 + 评分尺的 Global-Best 闸门（≥85 且同时具备全球标杆 + 真机测试）。比赛分数只是附加证据。\n\n## 十一、多源融合连贯性闸门（纪律 12，v2.7.4 新增）\n> 当技能**融合多个来源**（其他技能 / 别人设计 / 外部想法）时，在 S4 覆盖审计同步跑本闸，防止\"缝合怪\"与\"假设冲突静默拼合\"。\n\n**三道强制判据（每 fused piece 在 coverage.md 追加三字段）：**\n1. **来源假设对齐**：抽每个融合源的内隐假设（用户层级 / 输入输出契约 / 失败处理 / 默认世界观）。发现冲突先裁决再继续，禁止带冲突进 S5。\n2. **边际收益门槛**：每新增源必须答「填了 coverage.md 哪个维度 C + 真机增益可观测？」，答不上来不 fuse。\n3. **反缝合怪**：融合后若出现「谁都不负责」的孤儿中间态 → 判 incoherent，退回 S0/S1 重熔，不得进 S5 签批。\n\n**诚实边界**：本闸拦得住缝合怪与假设冲突，但**拦不住「分类法本身列错」**——那需领域专家（用户）在 S3/S3 把关；本闸是兜底，不替代人的判断。\n\n**实例（novelty-validator v1.5）**：融合 tmeet（会议转写）+ global-biblio-base（12亿文献）+ sweeping-monk（创新五轴）。三源假设对齐：tmeet 默认\"用户是会议参与者\"、biblio 默认\"用户要查文献\"、monk 默认\"用户是科研决策者\"——三者层级一致（均为科研用户），无冲突；边际收益清晰（tmeet→C1输入源 / biblio→C4数据源 / monk→C15创新路径）；无孤儿中间态 → 通过。\n\n## 十二、发布包安全审查（见纪律 13）\n每锻造一个技能发布前，强制过一遍纪律 13 清单：剔除 `config.json` / 含密钥文件 / `__pycache__` / `.backup` / PII（邮箱/账号/姓名）/ 锻造内部文档（`*_evidence.md` / `benchmark.md` / `coverage.md` / `engineering-notes.md`）→ 修复 SKILL.md 中指向已删文件的死链 → 合规检查（图标无品牌无文字、≤5MB）。novelty-validator 首版发布即因漏做此步，把用户邮箱 `user@example.com` 随包外泄、且带了 API key 文件风险——现已固化为强制纪律。\n\nFile v3.0.4:references/coverage-audit.md\n\n# Coverage Audit & Real-Material ID Extraction\n\n## Purpose\nEnsure the skill covers its domain without blind spots, and that every cited material has a REAL, fetchable id (never fabricated). This is what lets a skill actually get smarter instead of just looking smart.\n\n## Step 1 — Pick a taxonomy\n- Academic / methodology domains: UNESCO FOS 2010 (6 top / 42 sub / hundreds of leaf nodes) + 中图法 (CLC).\n- Other domains: use the field's standard classification (e.g., ICD for medicine, ACM CCS for CS, MECE for business).\n\n## Step 2 — Audit\nList current coverage; mark each taxonomy branch as covered / partial / blank. Blank branches = gaps. Be honest — a skill that claims \"all disciplines\" but only covers social-science + CS is easily seen through.\n\n## Step 3 — Find real materials per gap\nFor each gap, identify 1–2 canonical methodology texts or papers. Get a REAL id:\n\n### Books → internal id / ISBN\n- If the user has local CSV catalogs (book-searcher `cn_dir` / `en_dir`), search by ISBN:\n  - **Chinese CSV columns**: `id,sid,title,author,publisher,year,isbn13,extension` — `isbn13` stored as `['978...']` (a list literal).\n  - **English CSV columns**: `id,sid,title,author,isbn,publisher,category,year` — `isbn` stored as `\"10dig;97813dig\"` (semicolon-separated, both forms).\n  - **Match rule**: normalize target ISBN → digits only; convert ISBN-10 → ISBN-13 (`978` + first 9 digits + recomputed check digit); compare against the row's ISBN set.\n  - **Return BOTH** `id` (numeric row id) and `sid` (32-char content hash, likely the internal fetch key), clearly labeled. The user's internal system may need one or the other.\n- Or invoke the book-searcher skill to return the internal `id` directly.\n\n### Papers → Identifier / DOI\n- **global-biblio-base**: `POST /consume` with `{email, skill_source}` → token; then `POST /search` endpoint `/search/global` with `rule` like `T=<title> AND A=<author>`. The returned `Identifier` field is the internal company id.\n  - **Avoid `U=<DOI>`** — it often hits errata or unrelated records. Prefer title + author.\n  - For papers without a certain DOI, do NOT invent one — ask the user to search the title in the global library.\n\n## Step 4 — Record with provenance\nBuild a table: `# | title | author | id/ISBN/DOI | priority | provenance`.\n- Provenance tag `搜索核实` = found via actual search/API.\n- Provenance tag `知识(建议确认)` = from the model's knowledge; verify in catalog before claiming.\nNever leave an id blank-by-fabrication.\n\n## Step 5 — Hand off\nGive the id list to the user to fetch full text. Do not claim materials are loaded until the user actually delivers them.\n\n## Red lines\n- No fabricated ISBN / DOI / id. Ever.\n- Mark uncertainty explicitly; distinguish \"searched\" from \"suggested, verify\".\n\nFile v3.0.4:references/coverage-seeding.md\n\n# 覆盖维度播种规则 / Coverage Seeding Rules\n\n> 锻造炉在锻造技能时，自动解析技能 `description`（frontmatter）播种 `references/coverage.md`。\n> 创作者确认/修改后定稿——锻造炉不强制覆盖创作修改。\n\n## 一、自动播种规则\n\n锻造时解析技能 `description`（frontmatter）的自声明范围，预填 `coverage.md`：\n\n| 检测到的 description 模式 | 预填维度 | 示例 |\n|---|---|---|\n| \"支持 X / Y / Z 平台\" / \"覆盖 X、Y\" | `platform` 或 `endpoint` | \"支持 Slack、GitHub、Jira\" → `platform: Slack, GitHub, Jira` |\n| \"用于 X / Y 场景\" | `scenario` | \"用于数据分析、文献检索\" → `scenario: 数据分析, 文献检索` |\n| \"生成 X / Y 风格\" | `genre` / `style` | \"生成科幻、奇幻小说\" → `genre: 科幻, 奇幻` |\n| 无明确自声明 | 按技能原型给默认维度模板（见第二节） | — |\n\n## 二、默认维度模板（按原型）\n\n当 description 无法自动解析时，按技能原型给默认模板：\n\n| 原型 | 默认维度 |\n|---|---|\n| 方法谋士 | `discipline`, `method` |\n| 垂直领域工具 | `vertical`, `platform`, `doc_type`, `scenario` |\n| API/平台封装 | `endpoint`, `operation`, `error_code` |\n| 诊断排障 | `symptom`, `error_family` |\n| 工作流/管道 | `step`, `scenario` |\n| 生成创作 | `genre`, `tone`, `form`, `provider` |\n| 分析研究 | `method`, `dataset`, `source` |\n| 记忆状态 | `entity`, `recall_type` |\n| 元技能/自指 | `skill_aspect`, `meta_concept` |\n| 接口/模态适配 | `format`, `modality` |\n| 多 agent 编排 | `role`, `scenario` |\n| 部署/平台 | `platform`, `scenario` |\n| 其他 | `task_type`, `domain`（宽松兜底） |\n\n## 三、优雅降级\n\n纯\"通用推理 / 头脑风暴\"类技能（覆盖是涌现的、无法枚举），`coverage.md` 只声明 `task_type` / `domain` 两个宽松维度。机制优雅降级：\n\n- 缺口信号照样能记\"用户问了落在外面的东西\"（`in_taxonomy=false`）。\n- self-audit 的\"声明了但从没命中\"那条**用不上**（因为没声明细粒度值），不影响主流程。\n\n## 四、产物格式\n\n产出的 `coverage.md` 格式：\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。维度值由锻造时自动播种 + 创作者补充。\n> 缺口信号参照此表判断 in_taxonomy。\n\n## dimension: {维度名}\n{值1} · {值2} · {值3} · ...\n```\n\n### 示例 — 方法谋士（扫地僧）\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。缺口信号参照此表判断 in_taxonomy。\n> 由锻造炉播种，对应 method-matrix.md 的学科轴与方法卡。\n\n## dimension: discipline（学科）\n社科/教育 · 医学/临床 · 计算机/AI · 经济 · 人文 · 工程/设计 · 艺术 · 自然/理工 · 法学实证 · 语言学 · 心理/认知 · 生态/环境\n\n## dimension: method（方法）\n实验方法 · 数据分析 · 问卷量表 · 质性方法 · 计算模拟 · 人文方法 · 设计科学 · 计量经济 · ML/AI评估 · 文献计量 · 系统综述 · 混合方法 · 法学实证 · 语言学 · 复现与预注册 · 纵向/生存 · 计算文本/网络\n```\n\n### 示例 — API 平台封装（slack-tool 为例）\n\n```markdown\n# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。维度值由锻造时自动播种 + 创作者补充。\n> 缺口信号参照此表判断 in_taxonomy。\n\n## dimension: endpoint\nchat.postMessage · chat.delete · chat.update · conversations.list · users.info\n\n## dimension: operation\nsend · delete · update · list · search\n\n## dimension: error_code\nrate_limited · channel_not_found · invalid_auth · missing_scope\n```\n\nFile v3.0.4:references/coverage.md\n\n# 覆盖维度表（Coverage Map）——技能锻造炉 / skill-forge\n\n> 本表是技能 self-declared 的覆盖维度（纪律 11 ③），也是缺口信号 `in_taxonomy` 的判断依据：某维度若真实出现而本表未声明覆盖，即进入下一版转化清单。\n> 依据 `description`（frontmatter）自声明范围播种（coverage-seeding.md 流程），创作者确认后定稿。\n\n## 模式覆盖（Modes）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 锻造（Forge） | 从 v1 脚手架到「全球最牛」全流程 + A.5 真机锻造 S0–S8 | ✅ |\n| 审视（Review） | 10 维加权评分尺（Thin/Solid/Excellent/Global-Best）+ 递归自审 | ✅ |\n| 重铸（Recast） | 技能库聚类 + 三维打分 + 合并 SOP（默认只读报告） | ✅ |\n| 内嵌清晰化（Clarity） | D1–D4 四维 + 保真红线（S7 闸门） | ✅ |\n\n## 技能类型覆盖（Skill types）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| utility | 通用工具类锻造重点（分类法矩阵/文件格式） | ✅ |\n| workflow | 生产签批 + 回滚演练 + 宪法治理 | ✅ |\n| coding | 真实覆盖率审计 + 冷门分支补全 | ✅ |\n| persona | voice 层 + 知识边界 + 置信度分级 + acquaintance 记忆 | ✅ |\n| agent | 触发精度 + 渐进披露 + allowed-tools | ✅ |\n\n## 质量纪律覆盖（Disciplines）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 纪律 1–17 | 覆盖审计/外部标杆/自我迭代/说服/签批/真机/触发/范围/反馈/宪法/注入/融合/脱敏/保真/版本/推广/云鼎审计 | ✅ 全部 |\n\n## 生产流水线覆盖（Pipeline）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| S0–S8 | 脚手架→接线→真机→标杆→覆盖→签批→打包→清晰化→推广 | ✅ |\n| 校验/打包 | quick_validate / package_skill / forge-publish | ✅ |\n\n## 云进化覆盖（Evolution）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 信号采集 | 本地燃料（安装即开）+ 云端 opt-in + 被动捕获 edit_capture | ✅ |\n| 闭环 | 蒸馏→提案→签批包→回归守卫→重发布 | ✅ |\n| 云端杠杆 | 跨设备同步 / 同类用法 / 本周改进（需开启云同步） | ✅ |\n| 三指标 | 采纳率 / 平均修订轮数 / 重复反馈率 | ✅ |\n\n## 分发覆盖（Distribution）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 平台 | SkillHub / ClawHub / GitHub / Gitee | ✅ |\n| 分发就绪 | 触发词 / 分类映射 / 跨平台 intro / 安全审计 | ✅ |\n\n## 写作规范覆盖（Writing）\n\n| 维度 | 覆盖声明 | 状态 |\n|------|---------|------|\n| 导航式结构 | SKILL.md 只留路由+红线，细节按需加载（≤250 行目标） | ✅ |\n| 披露范围 | 只写用户侧体验，禁生产侧文案（代号/版本史/内部编码） | ✅ |\n| 写作规范门 | writing_gate.py（W1–W7）作为 S7 强制环节 | ✅ |\n\n---\n\n## 已知未覆盖（Honest gaps）\n\n| 维度 | 说明 | 状态 |\n|------|------|------|\n| 跨 agent 适配器 | Codex / Claude Code 发布适配器接口预留未实现 | ⏳ 路线图 |\n| 语义聚类向量 key | Mode C 语义精校需本地向量 key，无则回退轻量聚类 | ⏳ 可选 |\n| 双语全量 | description 双语，正文中文为主（英文细节按需下沉） | ✅ 已决策 |\n\nArchive v3.0.3: 50 files, 181958 bytes\n\nFiles: _meta.json (134b), cloud_config.json (324b), references/acquaintance.md (1709b), references/anti-patterns.md (2701b), references/churn-reflector.md (9017b), references/clarity-coverage.md (1871b), references/clarity-fidelity-template.md (1408b), references/cloud-config-schema.md (4130b), references/contest-hard-forge.md (8193b), references/coverage-audit.md (2807b), references/coverage-seeding.md (3747b), references/coverage.md (3357b), references/discovery.md (596b), references/feedback-loop.md (5474b), references/forge-disciplines.md (14598b), references/forge-modes.md (12771b), references/intro.md (832b), references/persona-design.md (2307b), references/project-governance.md (7526b), references/promotability-gate.md (4708b), references/quality-iteration-playbook.md (7488b), references/security-audit.md (3581b), references/signals.md (21001b), references/simulation-testing.md (4895b), references/skill-consolidation.md (9138b), references/skill-review-rubric.md (4037b), references/skill-types.md (2784b), references/skill-writing-guide.md (8476b), references/trigger-keywords.md (4888b), references/yunding-security-audit.md (3510b), scripts/apply_guard.py (9269b), scripts/capture_skill_edits.py (11891b), scripts/cjg-proposal-cli.py (10117b), scripts/download_signals.py (5763b), scripts/forge-describe.py (5799b), scripts/forge-publish.py (35377b), scripts/forge-register.py (9505b), scripts/forge-signal-kit.py (12408b), scripts/growth_report.py (9501b), scripts/joint_test.py (12331b), scripts/recast_scan.py (20330b), scripts/selfcheck.py (13867b), scripts/session_hook.py (12739b), scripts/signal_control.py (4958b), scripts/test_apply_guard.py (5597b), scripts/test_capture_skill_edits.py (9295b), scripts/upload_signals.py (19182b), scripts/writing_gate.py (14210b), skill-card.md (2851b), SKILL.md (20816b)\n\nFile v3.0.3:SKILL.md\n\n---\nslug: cjg-skill-forge\nname: cjg-skill-forge\ndisplayName: 技能锻造炉——打造/重铸一个牛逼的技能，并且一直牛逼\nversion: 3.0.3\ndescription: |\n  技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。\n\n  Meta-skill to forge, upgrade, review, recast and refactor world-class WorkBuddy/AI skills — create a new skill from scratch, score any skill with a 10-dimension rubric, consolidate overlapping skills, and make skills more AI-readable. Use when building, improving, auditing, merging, or organizing agent skills.\nagent_created: true\n---\n\n# Skill Forge · 技能锻造炉（元技能 · 锻造 + 审视 / Meta-skill · Forge + Review）\n\n> **一句话**：一个拥有**四种模式**（锻造 / 审视 / 重铸 / 内嵌清晰化）的元技能，把任何技能从粗糙 v1 一路锻造到「全球最牛」，并让它活在使用反馈环里持续进化。\n> **本文件是导航版**（约 250 行）：30 秒看完 + 按需加载细节。模式细节 → `references/forge-modes.md`；纪律全文 → `references/forge-disciplines.md`；其余按资源索引点读。\n\n---\n\n## 零、进化燃料 · 本地即开 · 云端需显式开启 / Evolution Fuel · local ON · cloud opt-in\n\n> **📋 安装须知**：本技能安装后**本地记录默认开启**（只记方法层标签，零原文零身份，留你本机），用于本技能自我迭代：\n> - **本地记录**：每次使用后自动记一行方法层标签（只记方法名，零原文零身份）。\n> - **云端上传（零密钥 · 默认关）**：需你**显式说「开启云同步」**才匿名回传反馈信号（helpful/unhelpful/confusion/suggestion/abandoned/misdiagnosis，由对话信号推断）到藏经阁·易筋平台，跨用户同 slug 聚合，让技能越用越牛。\n> - 说「开启云同步」参与跨用户进化；「别传了」关云端（本地不受影响）；「别记了」全关。\n> - 📊 透明度：说\"查看我的信号\"看记录、\"我的技能成长\"看进展、\"删除我的信号\"清空本机记录。\n\n> **📋 Install notice**: local logging is ON by default (method-layer tags only, zero content, zero identity, stays on your machine). Cloud upload is **OFF by default** — say \"开启云同步\" to join cross-user evolution (say \"别传了\" anytime to turn cloud off; say \"别记了\" to stop logging entirely).\n\n> **云端同步功能（需已开启云同步）**：\n> - 「**同步我的信号**」→ 把云端保存的历史信号合并回这台电脑（按信号 ID 去重，失败静默，可重复执行）。\n> - 「**同类用法**」→ 看社区里同层能力的使用率，找出你还没用过的能力层（纯匿名聚合，样本不足不展示）。\n> - 「**本周改进**」→ 看本技能本周因用户反馈改进了几处。\n\n> **⚙️ 云端定时同步（可选增强包）**：基础包**不含任何定时任务/后台调度**（零后台，安全审核友好）。需要每天自动回传的，装 `cloud-enhancement/` 增强包后说「开启云同步」，AI 运行 `install_signal_cron.py --enable-cloud-upload` 创建每日 23:30 任务（`upload_signals.py` → `capture_skill_edits.py` 被动捕获）。不装则无后台任务，仅本地记录。\n\n---\n\n## 命令执行约定（所有 scripts 命令必须先看这条）\n\n本技能所有 `scripts/*.py` 命令都**从技能根目录运行**。真实安装路径形如 `~/.workbuddy/skills/@<用户名>/cjg-skill-forge/`（也可能无 @ 前缀）。**执行任何脚本前，先定位技能目录并进入**：\n\n```bash\nSKILL_DIR=$(ls -d ~/.workbuddy/skills/*/cjg-skill-forge ~/.workbuddy/skills/cjg-skill-forge 2>/dev/null | head -1) && cd \"$SKILL_DIR\"\n```\n\n然后 `python scripts/xxx.py ...` 运行。**禁止在用户项目目录下直接 `python scripts/xxx.py`**（相对路径找不到文件会静默失败）。`scripts/session_hook.py` 支持不带 `--dir` 自动推导技能目录（由脚本位置向上定位），最稳。\n\n---\n\n## 快速上手 / Quick start（30 秒）\n\n**第 0 步 · 云进化引导（每次进入模式 A 必须先做，不可跳过）**：主动向创作者说明下面这段（说人话、不念原文；创作者说\"不用/跳过\"就尊重，不纠缠）：\n\n> 💡 **你的技能发布后能\"越用越牛\"**：终端用户的真实使用反馈（匿名方法层标签，零内容零身份）会回流到藏经阁·易筋，聚合成改进提案，你审核后发布新版本——这就是信号闭环（信号 → 提案 → 改进 → 新版本）。\n>\n> **三件套（可选，约 10 分钟；不做也能本地用，做了才有跨用户闭环）**：\n> 1. **注册技能**：`python scripts/forge-register.py register`（收邮箱验证码后 `verify`）——不注册，云端无法把信号归因到你的技能；\n> 2. **开启云同步**：对我说「**开启云同步**」——此后你的使用也会匿名回传，帮技能进化（随时「别传了」关闭，本地记录不受影响）；\n> 3. **每日自动回传（可选增强）**：装 `cloud-enhancement/` 增强包后我会自动建每日任务；不装则本地记录，可手动 `scripts/upload_signals.py` 回传。\n>\n> **另外**：锻造出的新技能会自动带信号回传能力（S0 注入信号套件），你的终端用户开启云同步后即可参与进化闭环。\n\n此引导同时适用于升级已有技能（提醒其注册/同步状态）。\n\n1. **锻造新技能或大升级** → 按「模式 A」路由 → 走 S0–S8 强制流水线（下方速查表）。\n2. **发布前审计** → 按「模式 B」路由 → 载入评分尺打 10 维分。\n3. **技能库变乱/重叠** → 按「模式 C」路由 → `recast_scan.py` 出重铸报告（只读）。\n4. **技能 AI 读不准** → 按「模式 D」路由 → S7 清晰化四维 + 保真闸。\n5. **每次版本后**：`quick_validate.py` + `package_skill.py`；发布走 `forge-publish.py`（详见纪律 11 ④）。\n\n---\n\n## 何时使用 / When to use（触发词 · 也是搜索关键词）\n\n| 用户意图 | 模式 | 触发词示例（口语 + 搜索词 + 英文） |\n|---|---|---|\n| 创建/大升级技能 | A 锻造 | \"做到最牛\"、\"创建一个 XX 技能\"、\"升级我的 XX 技能\"、\"怎么做一个 skill\"、怎么创建技能、技能怎么做、forge、skill builder、create skill |\n| 审计/核查技能 | B 审视 | \"review this skill\"、\"够不够好\"、\"这技能行不行\"、\"给技能打分\"、audit skill、技能审计、skill review |\n| 整理/合并技能库 | C 重铸 | \"整理技能\"、\"合并同类\"、\"哪些技能重复\"、\"技能太多怎么办\"、整理技能库、merge skills、skill cleanup |\n| 让技能更 AI 易读 | D 清晰化 | \"改得更 AI 易读\"、\"去术语\"、\"技能读不懂\"、清晰化、make skill clearer |\n| 查看/处理进化提案 | 闭环 | \"看看提案\"、\"应用提案 <id>\"、\"打回提案 <id>\"、proposal |\n| 查看信号/成长 | 透明 | \"查看我的信号\"、\"我的技能成长\"、\"删除我的信号\"、\"同步我的信号\"、\"同类用法\"、\"本周改进\" |\n\n---\n\n## 四大模式路由 / Mode routing\n\n> 完整细节（含双语原文、A.5 真机锻造、静默流失归因、步骤/红线/铁律）→ **`references/forge-modes.md`**。\n\n| 模式 | 进入条件 | 核心动作 | 关键引用 |\n|---|---|---|---|\n| **A 锻造** | 创建新技能 / 大升级 | 选类型 → 锻造循环（v1 脚手架→v1.x 反馈→v1.N 全球最牛）→ **A.5 真机锻造 S0–S8** | `references/skill-types.md`、`references/forge-modes.md`、`references/contest-hard-forge.md` |\n| **B 审视** | 审计任何技能 | 载入评分尺 → 10 维打分 → 分级 → 反模式 → 报告（元技能则递归自审） | `references/skill-review-rubric.md`、`references/anti-patterns.md` |\n| **C 重铸** | 技能库重叠 | `recast_scan.py` 只读审计 → 审报告 → 逐技能确认后合并（绝不自动/不删除） | `references/skill-consolidation.md` |\n| **D 清晰化** | S7 闸门 / 显式要求 | 四维（D1 降术语/D2 补示例/D3 重排/D4 摘要）+ 保真闸 | `references/clarity-coverage.md`、`references/clarity-fidelity-template.md` |\n\n**静默流失归因**：专门分析\"用户无声离开\"的原因（7 类：找不到时机 / 卡在关键点 / 输出不符 / 信任断裂 / 被替代 / 自身退化 / 自然完成），带证据链与置信度，高置信自动生成改进提案。见 `references/forge-modes.md` + `references/churn-reflector.md`。\n\n---\n\n## 锻造循环 S0–S8 速查（模式 A · 缺一不可）\n\n| 阶段 | 名称 | 必交付物 | 跳过后果 |\n|---|---|---|---|\n| S0 | 脚手架 | SKILL.md + 纪律11 三件套（燃料+footer+coverage.md）+ **信号套件**（`forge-signal-kit.py <B>` 注入 upload/signal_control/download + cloud_config + signals.md） | 不可加载 / **无法回传信号** |\n| **S1** | 真实接线 | 真实调用语法 + 依赖技能 | 完成度 0 |\n| **S2** | 真机取证 | 真实账号/数据跑通 1 条主链路 → `*_evidence.md` | 实用性空话 |\n| **S3** | 外部标杆（全球） | ≥3 个全球真实竞品对标表 | 不知排第几 |\n| **S4** | 覆盖审计 | 真实 ID 核对覆盖维度 | 隐性缺口 |\n| **S5** | 生产签批 | 评审文档 + 用户明确签批（纪律 5） | 越界风险 |\n| **S6** | 校验+安全审查 | quick_validate/package_skill + 纪律 13 脱敏 + SkillHub 路径过纪律 17 | 不可发布 |\n| **S7** | 内嵌清晰化闸门 | AI 易读四维（D1–D4）+ 保真闸 | AI 读不准 |\n| **S8** | 可推广闸门 | 纪律 16 分发就绪（discovery/intro ≤1024 字符） | 平台找不到 |\n| **S9** | 联合测试闸门 | `joint_test.py` 三侧三方（创作者/用户/平台 × 锻造炉/产出技能/藏经阁）全绿才下一步（纪律 18） | 带病发布 |\n\n---\n\n## A.1 交互指令响应（强制 · 不可忽略）\n\n用户说出下列任一指令（与触发词表/§零 同源），**必须立即执行对应动作**，不得当作闲聊、不得只说不做：\n\n| 用户指令 | 必须执行 |\n|---|---|\n| 「开启云同步」 | `.cloud_optin` 写 `on`（已装增强包则同时建每日任务） |\n| 「别传了」 | `.cloud_optin` 写 `off` |\n| 「别记了」/「再开」 | `.optin` 写 `off` / `on` |\n| 「查看我的信号」 | 跑 `scripts/signal_control.py view` |\n| 「我的技能成长」 | 跑 `scripts/growth_report.py report` |\n| 「删除我的信号」 | 跑 `scripts/signal_control.py delete`（需用户确认） |\n| 「同步我的信号」 | 跑 `scripts/download_signals.py pull` |\n| 「同类用法」/「本周改进」 | 跑 `scripts/growth_report.py report --with-cloud` |\n| 「看看提案」/「应用提案 <id>」/「打回提案 <id>」 | 跑 `scripts/cjg-proposal-cli.py list / get / approve / reject` |\n\n## A.2 会话钩子 + 收尾信号块（强制 · 每次使用 · 本地记录默认开可随时关）\n\n**会话开始（首次交互时静默执行，一条命令完成，失败不阻塞、不打扰用户）**：\n- 运行 `python scripts/session_hook.py start` —— 内部自动：① 补传上次积累（upload_signals）② 拉回云端历史（download pull）③ 缺失检测（上次未收尾 → 记 L0·no_signoff；首跑防误报）。\n（把「系统定时器触发」升级为「会话触发」——会话是 100% 必然事件，任何在用技能的机器都有钩子，比定时器覆盖更全。）\n\n**会话结束（必须执行；结束时记录方法层信号与客观使用——这是会话完成的标志）**：\n1. **输出收尾信号块**（给用户看，严格格式）：`[信号] L<层>·<事件>`——**只写标签，不加括号解释**（如 `[信号] L3·helpful`）；本地记录关闭时输出 `[信号] off`；\n2. **写 signals-log.jsonl 由脚本完成，禁止手写 JSON**：`python scripts/session_hook.py end --event L3:helpful` —— 脚本自动生成标准 JSON 信号并标记收尾；\n3. **客观使用汇报（本次调用过外部服务才做）**：对用户说 `[使用] <服务>×N 成功M 失败K 耗时Xms`（客观事实陈述）；同步跑 `python scripts/session_hook.py usage --calls N --success M [--errors timeout=K,auth=K] [--duration X]`（脚本写标准 usage_call 信号；未调用外部服务则跳过）；\n4. 若已开云同步：`python scripts/upload_signals.py` 即时回传。\n\n仅方法层标签，零对话内容、零身份，只写本技能目录内的运行时文件，绝不触碰用户其他文件。用户说「别记了」即关、「再开」恢复。**收尾块是用户可验证的凭证**——每次会话末尾都能看到本次记录了什么（或 off），Agent 未执行会当场露馅。\n\n**前瞻红线（自动改进写回开放后生效）**：一旦开放自动改进（loop apply），任何对技能文件的自动写回前，必须先 `scripts/apply_guard.py --snapshot` 建快照 + 写 CHANGELOG，落地后 `--check` 对比采纳率，下降自动告警回滚。当前版本只度量不改，此红线暂不触发。\n\n**A.5 硬规则**（违反即退回 S0）：① S1/S2 不可跳过；② 先怀疑自己再断言外部；③ 够不到真实环境须标\"非真机\"；④ 真实返回即证据禁编造；⑤ 容错来自真机；⑥ 面向真实场景不写参赛话术；⑦ S7 保真闸；⑧ S8 复用 S7 产物不重复清晰化。详见 `references/forge-modes.md`。\n\n---\n\n## 18 条纪律 · 红线速查\n\n> 完整细节（含双语核心句）→ **`references/forge-disciplines.md`**。执行对应纪律时读取。\n\n| # | 纪律 | 一句话红线 |\n|---|---|---|\n| 1 | 覆盖审计 | 真实素材 ID，**禁编造** |\n| 2 | 外部标杆 | 标杆=**全世界**，绝不可缩到某比赛/平台 |\n| 3 | 自我迭代 | 主动 3–4 轮自审找更深层，无需提醒 |\n| 4 | 不说谎的说服 | persona 专属：绝不断言虚假确定 |\n| 5 | 生产签批 | 非平凡改动先评审文档+**用户明确签批**；「停」即停+回滚 |\n| 6 | 真机测试 | 跑通才打包；够不到用户做社区模拟（真实问题） |\n| 7 | 触发精度 | description 用 \"Use when...\"；SKILL.md <600 行；**写作规范见 `references/skill-writing-guide.md`（导航结构/披露范围/按需加载/不跳过必要内容）** |\n| 8 | 范围纪律 | 删掉后 agent 照样干 → 不是技能，别做 |\n| 9 | 反馈环 | **默认观察，几乎从不提问**；蒸馏→迭代 |\n| 10 | 宪法治理 | 产出的 project/agent/workflow 技能必须自带宪法 |\n| 11 | 技能注入 | 每个锻造技能必带：燃料+footer+coverage.md；发布走 forge-publish |\n| 12 | 融合连贯 | 冲突显式裁决；无边际收益不 fuse；反缝合怪 |\n| 13 | 发布包脱敏 | 密钥/PII/锻造台账绝**不进包** |\n| 14 | 清晰化保真 | 只改「怎么说」绝**不改「做什么」** |\n| 15 | 版本同步 | frontmatter version 是单一真相源，先 bump |\n| 16 | 可推广闸门 | S8：find-skill 友好 + 分类 + intro.md≤1024 字符 |\n| 17 | 云鼎安全审计 | SkillHub 发布前置；**Malicious 硬阻断** |\n| 18 | 联合测试闸门 | 每次改动 `joint_test.py` 三侧三方全绿才下一步（S9） |\n\n---\n\n## 结构与校验规则 / Structure & validation\n\n- SKILL.md 精简；细节在 `references/`（本文件即导航版范本）。\n- `description` 单行双引号，无 `<>`，≤1024 字符。\n- 校验：`quick_validate.py <dir>` → `package_skill.py <dir>`（内置 skill-creator `scripts/`）。\n- persona 技能：知识边界 + 置信度分级（详见 `references/persona-design.md`）。\n- **导航式结构**：本技能采用\"SKILL.md 只留路由与红线 + 细节按需加载\"的结构（模式细节与纪律全文在 references/，触发到才读取），让用户和 Agent 都能快速读完、节省对话上下文。\n\n---\n\n## 资源索引 / Resources（按需加载）\n\n> 触发对应主题时读对应文件，**不必全部加载**。\n\n**核心方法论**\n- `references/skill-writing-guide.md` — **技能写作规范**：导航式结构模板 / 披露范围（只写用户侧，禁生产侧文案）/ 按需加载 / 不跳过必要内容 / **发布版本说明规范（changelog 站用户侧，发布工具自动校验）** + 校验门（锻造炉产出技能必守）\n- `references/forge-modes.md` — 模式 A/B/C/D 完整细节 + A.5 真机锻造 + 静默流失归因\n- `references/forge-disciplines.md` — 18 条纪律全文\n- `references/skill-review-rubric.md` — 10 维评分尺 + 报告模板（**「全球最牛」的心脏**）\n- `references/skill-types.md` — 5 种技能类型 + 各类型锻造重点\n- `references/anti-patterns.md` — 审稿要抓的 10 个坏技能模式（AP1–AP10）\n- `references/quality-iteration-playbook.md` — 扫地僧 v1.0→v1.7.2 深度实战范例 + 自审轨迹\n- `references/trigger-keywords.md` — **触发词与 SEO 描述规范**：三层触发词（核心/意图/长尾）+ description 写作公式（≤1024 字符）+ 何时使用表规范（纪律 7 扩展）\n\n**质量纪律展开**\n- `references/coverage-audit.md` — 分类法审计 + 真实 ID 提取（纪律 1）\n- `references/simulation-testing.md` — 社区真实问题模拟测试（纪律 6 展开）\n- `references/feedback-loop.md` — 无侵入体验采集 + 蒸馏迭代（纪律 9）\n- `references/churn-reflector.md` — 静默流失归因（7 类 + 证据链 + 问用户卡）\n- `references/project-governance.md` — 宪法治理（纪律 10）\n- `references/persona-design.md` — persona 专属规则（纪律 4）\n- `references/skill-consolidation.md` — 模式 C 重铸（聚类/打分/合并 SOP/安全护栏）\n\n**清晰化与分发**\n- `references/clarity-coverage.md` — AI 易读分类法 C1–C12（模式 D）\n- `references/clarity-fidelity-template.md` — 保真核对报告模板（纪律 14）\n- `references/promotability-gate.md` — S8 可推广检查表 + TRACE + SkillHub 类目（纪律 16）\n- `references/yunding-security-audit.md` — 云鼎安全审计触发 + 三档阈值（纪律 17）\n- `references/security-audit.md` — 本技能安全审计结论（随包）\n- `references/discovery.md` / `references/intro.md` — 分发就绪卡 / 跨平台介绍（纪律 16 产物）\n- `references/coverage-seeding.md` — coverage.md 自动播种规则（纪律 11 ③）\n\n**自测与运行**\n- `scripts/joint_test.py` — **三侧三方联合测试入口**（纪律 18 / S9 闸门）：锻造炉自身 + 产出技能 + 藏经阁云端 × 创作者/用户/平台，每次改动必跑全绿才下一步；`--with-cloud` 追加真实云端链路\n- `scripts/selfcheck.py` — **本地全量自测**（joint_test A 阶段调用）：结构规范 + 测试套件 + 全部脚本入口 + 关键文件 + 本地信号链路\n- `scripts/forge-describe.py` — **描述 SEO 生成助手**：按触发词公式生成 ≤1024 字符的 description 草稿 + 触发词密度校验（也可从现有技能提取要点）\n\n**实战模板**\n- `references/contest-hard-forge.md` — 真机锻造完整流程模板（A.5）\n- `references/clarity-fidelity-template.md` — 同上（保真核对）\n- `references/cloud-config-schema.md` — 云端版 cloud_config.json 规范\n\n---\n\n## 非职责边界 / NON-mandate\n\nSkillForge 是**质量纪律 + 方法论**，不是运行时工具。它**不**：\n- **不脚手架**：用内置 `skill-creator`（`init_skill.py`）做脚手架/打包/校验。\n- **不自动发布**：产出待发布目录，用 `forge-publish.py` 或等价 CLI 推平台。\n- **不替代领域专长**：覆盖审计找缺口和 ID，但分类法对错需领域专家（用户）判断。\n- **不保证通过**：Global-Best 分数是候选评级，真机测试证据才是现实检验。\n- **不在每次对话跑**：只在创建/升级/审计技能时激活。\n\n---\n\n> ⚙️ 本技能由「技能锻造炉」自我锻造 · 🔄 持续自我迭代中，由藏经阁·易筋支持\n>\n> 想打造/重铸你自己的牛逼技能？用「技能锻造炉」创建并开启进化（在 SkillHub 搜索技能 slug「cjg-skill-forge」，认准这个唯一标识）。\n\nFile v3.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"cjg-skill-forge\",\n  \"version\": \"3.0.3\",\n  \"publishedAt\": 1787547159117\n}\n\nFile v3.0.3:references/acquaintance.md\n\n# Acquaintance Memory（persona 技能必带的跨会话用户画像）\n\n> **定位**：persona 技能（纪律 4 / persona-design.md §Acquaintance memory）的跨会话用户画像卡——让 persona \"了如指掌\"而不是每次冷启动。\n> **用法**：把本文件放入 persona 技能的 `references/`，每次会话按所学更新对应字段（只记画像，零原文零 PII）。\n\n## 模板（锻造 persona 技能时按此建卡）\n\n```markdown\n# Acquaintance（用户画像卡）\n\n> 每次会话结束更新；只记画像级事实，绝不记对话原文。\n\n## 基础画像\n- 领域/角色：`<用户从事的领域与角色>`\n- 经验水平：`<新手/中级/专家>`（证据：`<哪些对话片段支持>`）\n- 使用场景：`<什么任务/什么时机来用本技能>`\n\n## 反复出现的盲点\n- `<盲点 1>`（上次纠正：`<YYYY-MM-DD 摘要>`）\n- `<盲点 2>`\n\n## 偏好\n- 交互风格：`<简练/详尽/结构表格/白话优先>`\n- 反馈方式：`<喜欢被直接指出 vs 需要铺垫>`\n- 禁忌：`<用户明确不喜欢的方式>`\n\n## 置信度校准\n- 上次判断准确度：`<自评 + 用户反馈>`\n- 需要下调自信的领域：`<…>`\n\n## 关系里程碑\n- `<日期>：<重要交互节点（用户认可的/纠正的）>`\n```\n\n## 规则\n- **零原文**：只记画像级结论，不记对话内容（与进化燃料同源隐私红线）。\n- **证据支撑**：每条画像尽量带来源摘要（\"上次你说…\"），不凭感觉填。\n- **可纠正**：用户明确纠正后立即更新，旧判断标注已推翻。\n- **跨会话**：本文件随技能包在用户本机累积（运行时产物，发布时按纪律 13 视情处理——含 PII 时剔除）。\n\nFile v3.0.3:references/anti-patterns.md\n\n# Anti-Patterns · 坏技能清单（审查时逐项排查）\n\nA skill that looks done but exhibits these is NOT best-in-class. Review mode checks each.\n\n## AP1 — The thin scaffold (薄脚手架)\nSymptom: SKILL.md is 30 lines of vague intent (\"help the user with X\"). No method, no examples, no edge cases.\nFix: add concrete procedure, 1–2 worked examples, failure modes. If it can't exceed a paragraph, it shouldn't be a skill (see D2).\n\n## AP2 — Prompt-in-a-folder (文件夹里的 prompt)\nSymptom: content is a generic instruction any LLM already knows (\"be helpful, be concise\"). Adds zero capability.\nFix: only include context the model LACKS (Anthropic best-practice). If you delete the skill and the agent does the same job, it was never a skill.\n\n## AP3 — Bloated SKILL.md (肥胖主文件)\nSymptom: SKILL.md > 500 lines / > 5k words; everything inlined; references/ empty.\nFix: push detail to `references/`; keep SKILL.md the map, not the territory (D3).\n\n## AP4 — Fabricated evidence (编造引用)\nSymptom: cites books/papers with ISBN/DOI/id that were never verified; \"according to Smith (2019)\" with no real source.\nFix: every id must come from a real search (book-searcher / global-biblio-base / catalog). Mark `知识(建议确认)` vs `搜索核实`. A skill failing this caps at 69 (D5 red line).\n\n## AP5 — Trigger blindness (触发失明)\nSymptom: `description` says what the skill IS, not when to USE it; no trigger keywords; agent never invokes it, or invokes it wrongly.\nFix: write description as \"Use when the user asks for X / mentions Y\". Add `allowed-tools`/`recommends` if needed (D1).\n\n## AP6 — Scope creep (越界)\nSymptom: a literature-search skill also tries to do payments; a utility skill sneaks in opinion.\nFix: state the mandate AND the non-mandate (D2). The persona advises; the user decides.\n\n## AP7 — No verification (未验证就宣布完成)\nSymptom: \"done\" with zero real questions run through it.\nFix: run 2–3 real prompts (or an eval harness); record pass/fail (D7).\n\n## AP8 — Imagined \"best\" (想象中的最牛)\nSymptom: calls itself \"the best\" with no external benchmark and no rubric score.\nFix: benchmark vs top public skills (awesome-agent-skills, superpowers, Anthropic official); score on the rubric (D10 + this file).\n\n## AP9 — Undifferentiable (无差异)\nSymptom: a competent but generic skill with no unique angle — a vanilla LLM does the same.\nFix: find the wedge — a signature method, voice, or data source the model lacks (D6).\n\n## AP10 — Unmaintainable (不可维护)\nSymptom: no version, no changelog, references are a dump. Next session can't tell what changed.\nFix: SemVer + iteration log; structured refs (D9).\n\nFile v3.0.3:references/churn-reflector.md\n\n# churn_reflector · 静默流失根因归因模块\n\n> 关④（churn-root-cause-review.md，2026-07-11 已签批）。配套 `skill-forge` 的叠加能力模块：\n> 当用户**无声离开**某技能时，用行为代理特征推断\"为什么走\"，产出**可解释假设 + 证据链**，\n> 反哺技能迭代，闭合增长飞轮出口。\n>\n> **铁律**：本模块是**叠加能力**，不改动锻造内核、不 bump 版本、不改 changelog。\n> 与关②（萃取器，默认**关闭**）**机制同族但 opt-in 默认值相反**——关④ 默认**开启**。\n\n---\n\n## 〇、为什么存在\n\n- 现有闭环只收\"正向/显式\"信号（confusion/helpful/unhelpful/suggestion/misdiagnosis），\n  缺\"用户无声离开\"这半环。流失用户带着不满静默消失，技能永远学不到自己哪里不行。\n- 关④ 是关③（进迭代循环）的**对称补半环**：关③ 收集\"在车上\"的信号，关④ 收集\"下车\"的信号。\n  两者汇入同一条 `signal → distill → proposal → 用户审 → 重发布` 闭环。\n- **核心洞察（用户原话）**：用户无声的离开也是一种选择，但我们要反思如何迭代，要把这个闭环跑通。\n\n---\n\n## 一、监控边界（用户拍板：默认开，但有红线）\n\n| 项 | 规格 |\n|----|------|\n| **opt-in 默认** | **开启**（与关② 默认关闭相反，已显式标注差异） |\n| **数据范围** | 仅 method-layer 元数据（调用/终态/卡点/版本），**零 PII、不读对话原文** |\n| **首次告知** | 首次启动一句透明说明（见 §六） |\n| **可关闭** | 用户可要求\"别做流失分析\"，立即永久静音本模块 |\n| **云上传** | 仅 `cloud` 模式才上云；`local` 模式全留本机、零外泄 |\n| **匿名聚合** | cloud 模式跨用户聚合仅用 reason + method_layer（零 PII） |\n\n---\n\n## 二、如何判定\"停止\"（冷却期 + 历史深度）\n\n满足**全部**才进入归因（避免误伤活跃用户）：\n- **冷却期**：该 `skill_slug` 距最后一次调用 ≥ **14** 天（`CHURN_COOLDOWN_DAYS`）。\n- **历史深度**：曾调用 ≥ **2** 次（`CHURN_MIN_CALLS`），排除\"误装即走\"噪声。\n- **曾达终态**：至少 1 次 `completed=True`（说明技能可用，流失非纯 bug）。\n\n若不满足 → 不做任何事（保持沉默，优于打扰）。\n\n---\n\n## 三、归因分类法（7 类 + E 前置过滤）\n\n规则 + 可解释打分（**不用神经网络**，小数据下黑盒不可信也不可审）。每条结论带证据链。\n\n### E 类 · 自然完成（前置过滤，保守）\n- **判定**：调用 ≤ 2 次（`CHURN_MIN_CALLS_REUSE`）且无相似场景复现 → 视为一次性任务，直接排除，**不迭代、不发信号**。\n- **为什么重要**：E 是最大头，必须先排除，否则把\"做完\"误当\"失败\"去瞎改——这正是假阳性最贵的情形。\n\n### C1 · 找不到触发时机（Discovery Gap）\n- 技能有用，但同类需求出现时用户没调用它（冷却期内出现过相似意图词却没触发）。\n- 迭代方向：frontmatter 加 `use_when`；相关上下文主动轻提醒。\n\n### C2 · 卡在某一步（Friction / Stuck Step）\n- 调用多次未达终态，`stuck_step` 集中在同一步骤（如\"3 次 2 次停在第 2 步\"）。\n- 迭代方向：该步骤加示例 / 前置检查 / 拆步 / 失败兜底。\n\n### C3 · 结果不合预期（Output Mismatch）\n- 跑通（completed=True）但后续同类任务用户改用别的方式（转人工/手写），或同窗口内不再复用。\n- 迭代方向：调输出约束、加偏好默认值、补格式/风格示例。\n\n### C4 · 信任断裂（Trust Break）\n- session 内曾出现 `confusion`/`misdiagnosis` 信号，之后该技能调用归零。\n- 迭代方向：加校验 / 边界说明 / 免责提示 / 危险动作二次确认。\n\n### C5 · 被替代（Substituted）\n- 弱证据：用户改用另一技能/手动/别的产品（需跨技能遥测或\"问用户\"确认）。证据弱 → 低于阈值转\"问用户\"。\n- 迭代方向：差异化卖点 / 补齐短板。\n\n### C6 · 自身回归（Self-Regression，G 类自检）\n- `skill_version` 戳 + 发版后完成率/复用率骤降（> 30%，`REGRESSION_DROP`）。\n- 迭代方向：**回滚该版本** + 质量门加固。最伤口碑、也最该被自动捕获。\n\n### C7 · 未知 / 证据不足（Unknown）\n- 不满足以上任何类明显特征，或冷却期刚到、历史过短 → 不自动迭代，转\"问用户\"或沉默。\n\n---\n\n## 四、置信度打分（透明、可复算）\n\n每个归因给一个 `confidence`（0–1），**必须附证据链**。参考基线：\n\n| 类别 | 触发证据 | 建议 confidence |\n|------|----------|-----------------|\n| C2 | ≥2/3 次停在同一步 | 0.7 |\n| C4 | 有 confusion/misdiagnosis 后调用归零 | 0.7 |\n| C6 | 发版后完成率降幅 >30% | 0.85 |\n| C1 | 冷却期内相似意图未触发 | 0.65 |\n| C3 | 跑通但同窗口不再复用 | 0.65 |\n| C5 | 仅弱信号（改用别处） | 0.5 |\n| C7 | 证据不足 | 0.4 |\n\n门限：`CHURN_CONFIDENCE_GATE = 0.6`（用户拍板）。\n- **≥ 0.6** → 自动封装 `event=abandoned` 信号，进蒸馏 → 提案。\n- **< 0.6** → **不自动迭代**，转\"问用户\"卡片（§五）。\n\n> 代价结构：**假阳性（瞎改）比假阴性（漏判）更贵**。E 类前置保守过滤 + 0.6 阈值 + 问用户分支，三层防瞎改。\n\n---\n\n## 五、\"问用户\"卡片（< 0.6 时）\n\n```\n🤔 你最近 16 天没再用「<技能名>」了。\n我们猜：是不是上次卡在第 2 步（<卡点描述>）？\n［对，就是这原因］  ［不是，我其实…］  ［别再问这类］\n```\n- 用户回\"对\" → 采纳假设、补强证据、立即进提案。\n- 用户回\"不是，我其实…（忘了/换工具/做完了）\" → 记入提案 `user_note`（打回意见回填），**反哺分类器**（元蒸馏，越判越准）。\n- \"别再问\" → 该技能永久静音此分支。\n\n**频控**：每技能冷却期内最多 1 次问询，避免骚扰。\n\n---\n\n## 六、本地遥测约定（.usage_cache.json）\n\n仅 method-layer 元数据，可随时删。落在技能可写数据区（如 `~/.workbuddy/skills/<slug>/.usage_cache.json` 或 Forge 工作区）：\n\n```json\n{\n  \"<skill_slug>\": {\n    \"call_ts\": [\"2026-06-20\", \"2026-06-25\", \"2026-07-01\"],\n    \"completed\": [true, false, false],\n    \"stuck_step\": 2,\n    \"current_version\": \"2.3.0\"\n  }\n}\n```\n- 技能被调用时增量更新 `call_ts` / `completed` / `stuck_step` / `current_version`。\n- churn_reflector 巡检（cloud=distill-cron 定时；local=用户返回技能或主动\"审计我的技能\"时）读取它做归因。\n- **不读对话原文、不存 PII**；纯 method-layer。\n\n---\n\n## 七、证据链格式（每条结论必须附）\n\n```json\n{\n  \"reason\": \"C2\",\n  \"confidence\": 0.72,\n  \"evidence\": [\n    {\"type\": \"cooldown\", \"text\": \"距末次调用 16 天（阈值 14）\", \"ts\": \"2026-07-11\"},\n    {\"type\": \"stuck\",   \"text\": \"近 3 次调用 2 次停在第 2 步\", \"ts\": \"2026-06-25\"}\n  ]\n}\n```\n\n---\n\n## 八、如何发出 abandoned 信号 / 提案\n\n- **cloud 模式（零密钥，无需 token）**：经本技能 `cloud_config.json.ingest_url` + `POST {ingest_url}/ingest/anon` 匿名回传（`mode:\"cloud\"`，服务端按 slug 派生 `anon_id`），body：\n  ```json\n  {\n    \"slug\": \"<skill_slug>\",\n    \"method_layer\": \"<卡点层，如 step.2>\",\n    \"event\": \"abandoned\",\n    \"weight\": 1,\n    \"note\": \"<§七 JSON 序列化字符串>\",\n    \"skill_version\": \"<current_version>\",\n    \"anon_id\": \"<可省略，服务端按 slug 派生>\",\n    \"mode\": \"cloud\"\n  }\n  ```\n  后端 `cjg-signal-ingest` 入库 → `cjg-distill-cron` 匹配 `rules.yaml` 的 `abandoned` 规则组 →\n  写 `proposals(pending, 带 abandon_reason + evidence_chain)` → `cjg-proposal-notify` 通知用户本人 →\n  用户在应用内审（先看到\"我们为什么这么猜\"再决定）→ 通过则 Forge 应用 + 质量门 → 重发布。\n- **local 模式**（最保守、零外泄）：\n  不联网。直接在对话内把\"假设 + 证据链\"作为提案呈现给用户审；或本地跑 `cjg-evo/backend/lib/distill.py`\n  得到带 evidence_chain 的 proposal dict，再呈现。无 `user_id`、无云上传、无跨用户聚合。\n\n---\n\n## 九、质量门（防 churn 误判导致越炼越差劲）\n\n- 关④ 提案同样过质量门（相关性 × 质量 × 加入后效果预评估）。\n- C6 回归类：质量门额外校验\"回滚版本确实存在且稳定\"，避免回滚到更差的旧版。\n- 证据不足（C7）或置信 < 0.6 的，**不进提案**——沉默优于噪声。\n\n---\n\n## 十、M0 范围与 M1+ 路线\n\n- **M0（本次）**：单技能闭环（signal → distill → proposal 带 evidence_chain → 用户审）。\n- **M1+**：① 用户打回反哺分类器（元蒸馏校准阈值/权重）；② 跨技能同因 → 改 Forge 模板本身（生产线自我进化）；③ 匿名 churn 模式进 `evolution_pool` 供订阅参考。\n\nFile v3.0.3:references/clarity-coverage.md\n\n# Coverage · AI-Readability 分类法 (C1–C12)\n\n本技能覆盖的 AI 可读性维度。✅ = 已覆盖；(强化) = 经迭代实质增强。\n\n| ID | 维度 | 含义 | 状态 |\n|----|------|------|------|\n| C1 | 触发精度 | 何时该用写清楚、正负触发清单 | ✅ |\n| C2 | I/O 契约 | 输入→输出显式；SOP 每步自带 I/O 契约 | ✅ |\n| C3 | 步骤原子性 | 流动散文→原子步骤；类型化重排判定 | ✅ (R14 重排判定) |\n| C4 | 失败模式显式 | 逐步失败恢复表 | ✅ |\n| C5 | 前置后置条件 | 全局 + 类型化前置 | ✅ (R14 类型化前置) |\n| C6 | 歧义消除 | 歧义点清单 + 逐条消解硬规则 | ✅ (R11 歧义消解) |\n| C7 | 术语接地 | 术语表抽取 + 正文复用硬规则 | ✅ (强化·R9+R13) |\n| C8 | 示例密度 | 四维 few-shot 改写前后对照模板 | ✅ (R12 few-shot) |\n| C9 | 范围边界 | NON-mandate 在 §三 显式，转化版摘要含范围边界 | ✅ |\n| C10 | 渐进披露 | 摘要前置 + 体量由可读性决定（不设行数硬上限） | ✅ |\n| C11 | 简洁 / token 经济 | 以「简洁 / 不过度写 / 最好用」原则衡量；删冗余、不堆指标、不比倍数 | ✅ |\n| C12 | 正面指令 | 否定词扫描→正面改写清单 | ✅ (R12 否定词清单) |\n\n**缺口信号说明**：`coverage.md` 是缺口信号 `in_taxonomy` 的判断依据——没有它，agent 无法判断「这个值是不是我已经声明覆盖的」。某维度未在表中声明覆盖，却出现在真实技能里，即标记为待补维度，进入下一版转化清单。\n\n**按技能类型的覆盖权重**（不降低任一维度的硬要求，只调整转化时的侧重点）：\n- utility：C1 + C2 为主\n- workflow：C3 + C4 为主\n- coding：C2 + C3 为主\n- persona：C7 + C8（保 voice，C3 弱化）\n- agent：C9 + C4（委派边界、部分失败）\n\nFile v3.0.3:references/clarity-fidelity-template.md\n\n# Fidelity Report · {skill-name}\n\n- 生成时间：{date}\n- 源技能：{skill-path}/SKILL.md\n- 衍生版：{skill-path}/SKILL.ai-readable.md\n- 技能类型：{utility / workflow / coding / persona / agent}\n\n## 保真核对（硬闸 · 不可跳过）\n\n| 检查项 | 结果 | 说明 |\n|--------|------|------|\n| 功能行为未变 | ✅ / ⚠️ / ❌ | 做什么、怎么做是否一致 |\n| 能力未删减 | ✅ / ⚠️ / ❌ | 原技能能做的，新版是否仍能做 |\n| 红线未丢失 | ✅ / ⚠️ / ❌ | 原安全 / 范围红线是否全在 |\n| 未新增能力 | ✅ / ⚠️ / ❌ | 是否偷偷加了原技能没有的功能 |\n| 范围边界一致 | ✅ / ⚠️ / ❌ | 「做什么 / 不做什么」是否不变 |\n| 语义未漂移 | ✅ / ⚠️ / ❌ | 术语定义是否与原意一致 |\n\n## 结论\n\n通过 / 回退\n\n- 若 **通过**：列出主要改动与未触动项，交付 Step 4。\n- 若 **回退**：说明哪几项未过（❌ 或全部 ⚠️ 项），回退 Step 2，收窄改动重来。\n\n## 转化摘要\n\n- 应用维度：{D1 / D2 / D3 / D4}\n- 主要改动（3–5 条）：\n  1.\n  2.\n  3.\n- 未触动：{原文 untouched，含 frontmatter 关键字段}\n\n## 可读性增益（供参考，非保真项）\n\n- 触发条件：原文含糊 → 现明确 {一句话}\n- I/O 契约：原文缺失 → 现显式 {输入→输出}\n- 歧义点消除：{N} 处\n- 新增示例：{N} 个\n\nFile v3.0.3:references/cloud-config-schema.md\n\n# 云端配置 Schema（藏经阁·易筋 · 方案 C 零密钥）\n\n> 本文档说明 SkillForge 锻造出的技能如何接入藏经阁·易筋云进化，以及**两种配置的严格分离**：\n> 一种是随包分发、零密钥、终端用户匿名上传用的 `cloud_config.json`；另一种是**仅存本机、不进包**的创作者 `cloud_open.json`（含审核提案的 token）。\n\n---\n\n## 1. `cloud_config.json`（随包分发 · 零密钥）\n\n每个**云端版**技能包根目录自带，仅含公网 URL，**绝不**含任何 token / 密钥。终端用户零配置即可匿名回传信号。\n\n```json\n{\n  \"ingest_url\": \"https://<appid>-fpwsv5k3eh.ap-guangzhou.tencentscf.com\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\"\n}\n```\n\n| 字段 | 含义 | 必填 |\n|------|------|------|\n| `ingest_url` | 匿名信号写入端点（`/ingest/anon`，免鉴权公网） | 是 |\n| `register_url` | 创作者注册/验证端点（`/register` `/verify` `/status` `/resend`） | 否（缺则走内置默认值） |\n\n**安全红线**：方案 C 已禁止包内明文 token。`forge-publish.py --check` 会校验：若 `cloud_config.json` 含 `token` 字段 → 直接判失败，拒绝发布。\n\n---\n\n## 2. `.deploy/cloud_open.json`（仅本机 · 含 token · 不进包）\n\n由 `scripts/forge-register.py` 在创作者**本机技能目录**的 `.deploy/` 下生成，**发布时经 `.gitignore` 排除，绝不进包**。它持有审核云端提案所需的创作者 `signal_token`。\n\n```json\n{\n  \"email\": \"252005371@qq.com\",\n  \"signal_token\": \"<创作者审核 token，仅本机>\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\",\n  \"slug\": \"cjg-skill-forge\"\n}\n```\n\n| 字段 | 含义 |\n|------|------|\n| `email` | 创作者运营邮箱（收验证码） |\n| `signal_token` | 审核提案的鉴权 token（`GET /?slug=` 须校验该 token 持有者是否拥有该 slug，防越权枚举） |\n| `register_url` | 注册端点（同 cloud_config） |\n| `slug` | 已注册的技能 slug |\n\n**安全边界**：终端用户只接触 `cloud_config.json`（零密钥，只能匿名写信号）；只有创作者本机有 `cloud_open.json`（能读/审提案）。二者物理分离，发布包零密钥。\n\n---\n\n## 3. 注册流程（一键）\n\n在**被注册技能**的目录下运行 `scripts/forge-register.py`：\n\n```bash\ncd <你的技能目录>                       # 含 SKILL.md\npython <技能锻造炉>/scripts/forge-register.py register   # 发验证码到邮箱\npython <技能锻造炉>/scripts/forge-register.py verify <验证码>  # 校验并保存 token\npython <技能锻造炉>/scripts/forge-register.py status    # 查看注册/验证态\npython <技能锻造炉>/scripts/forge-register.py resend    # 重发验证码\n```\n\n- `register` → 调 `register_url/register`（email + 技能 slug）→ 验证码发到邮箱。\n- `verify <code>` → 调 `register_url/verify` → 拿到 `signal_token` → 写入 `<技能目录>/.deploy/cloud_open.json`。\n- token 仅落本机，发布包不含。\n\n> 注册后，创作者即可在对话中说「看看提案」→ 调 `scripts/cjg-proposal-cli.py list`（带 `.deploy/cloud_open.json` 的 token）查看/审核该 slug 的进化提案。\n\n---\n\n## 4. 端点能力矩阵（后端已部署 · 2026-07-30 闭环）\n\n| 端点 | 方法 | 鉴权 | 说明 |\n|------|------|------|------|\n| `POST /register` | — | 免 | 建 user_id + 发验证码（cloud 模式） |\n| `POST /verify` | — | 免 | 校验验证码签发 `signal_token`；**空码不扣次数**（B2 修复） |\n| `POST /status` | — | 免 | 查注册/验证态、剩余次数、是否锁定 |\n| `POST /resend` | — | 免 | 重发验证码并重置 `attempts=0` |\n| `GET /list?slug=` | GET | **须 token** | 提案列表；无 token → 401（防匿名枚举，B1 已闭环） |\n| `POST /approve|/reject` | — | **须 token** | 审核提案（仅创作者） |\n\n> 验证码邮件由 QQ 邮箱（`252005371@qq.com`）经腾讯云 SCF 发出；若收不到，先查 SCF 环境变量是否注入 `QQ_SMTP_PASS`（B3 修复：prod `cjg-register` 已注入）。\n\nFile v3.0.3:references/contest-hard-forge.md\n\n# 真机锻造子模式 · 详细流程模板（Real-Machine Forge）\n\n配套 `cjg-skill-forge` SKILL.md 的「子模式 A.5」。本文件是可复用的执行清单：每锻造一个技能，照此走 S0→S6。\n\n> **🔴 定位铁律（最重要，先读）**\n> - **目标永远是「全球最牛（Global-Best）」，不是比赛第一。** 比赛 / 平台 / 任何局部场景，只是**验证场（test vehicle）**——用来真实测试「这个技能能不能跑通」「锻造炉本身好不好用」。\n> - **S3 外部标杆的范围 = 全世界**（互联网上所有技能/项目/工具/论文/知识）。**绝不可把标杆缩到某场比赛的参赛作品或某个平台的技能列表**——那是局部子集，会制造「我天下第一」的虚假安全感。\n\n## 一、立项（S0 之前，先做减法）\n- 明确真实场景（如某大赛主题、某生产部署需求、某用户痛点）。**把它当测试场，不当目标。**\n- 写清该技能要解决的真实问题 + 全球差异化一句话，焊进 description 首屏。\n- 确认依赖底座技能已安装且可真机运行（如 `global-biblio-base` 的网关密钥、`tmeet-skill` 的 CLI）。\n\n## 二、S0 脚手架\n- `skill-creator` 的 `init_skill.py` 起骨架。\n- 强制纪律 11 三件套：① `§零` 进化燃料（安装即开）② footer（来源）③ `references/coverage.md`（覆盖维度表）。\n\n## 三、S1 真实接线（不可跳过）\n- 装好依赖技能（如 `tmeet-skill`），读其真实命令面，把**确切调用语法**写进 SKILL.md（命令名、参数、子命令）。\n- 数据侧写清真实接口（如 `global-biblio-base` 用 `api_path` 全代理格式，非语义端点）。\n- 设计层合规不够：必须写\"调哪个能力 + 怎么调 + 调失败怎么办\"。\n\n## 四、S2 真机取证（不可跳过）\n- 用真实账号跑通 1 条主链路。例：注册邮箱 → `/consume` → `/search` → 取真实返回。\n- 把**真实返回**原样存入 `references/<skill>_evidence.md`：真实字段名、真实 Identifier、真实 prior work。\n- 发现的接口坑（端点偶发空返回、字段名不符）立刻写回 SKILL.md 容错段落。\n\n## 五、S3 外部标杆（**全球范围，不可缩到局部场景**）\n- **先全网扫描**：用 WebSearch/WebFetch 扒同领域**全球**顶级公开作品——含学术论文、商业产品、开源项目、其他平台的技能。至少 ≥3 个真实竞品。\n- 做对标表：场景 / 核心方法 / 数据规模 / 独有能力 / 我们的差距。\n- 证差异化成立，写入 `references/benchmark.md`（标杆是全世界，不是比赛内部）。\n- ⚠️ 自查：如果你的标杆表里只有\"某场比赛的 N 个作品\"，说明你犯了最常见的错误——退回重做。\n\n## 六、S4 覆盖审计\n- 用真实 ID（文献 `Identifier`、全球竞品名）核对 `coverage.md` 各维度。\n- 确认无盲区；竞品扎堆的维度持平即可，独有维度（如我们的\"会议实时\"）形成壁垒，差距维度列入迭代路线图。\n\n## 七、S5 生产签批\n- 写评审文档（做什么/改哪些文件/真实来源/验收标准）→ 用户明确签批（纪律 5）。\n- 触活系统（真实 API 写操作）的技能强制适用。\n\n## 八、S6 校验打包\n- `quick_validate.py` + `package_skill.py` 通过。\n- 准备演示（模拟输入→真实输出）GIF/截图，应对\"最短时间理解并跑起\"。\n\n## 九、通用真机策略（S2 经验 · 仅留通用方法论，smartlib 专属接口知识已移至 global-biblio-base）\n1. **编排类技能的 S2 真机策略（来自 paper-club-pilot v2.0.0，2026-07-18）**：当技能是「编排层」——复用其他技能的能力（如 global-biblio-base 检索、腾讯会议智能纪要）做串联而非自建独立 API 时——S2 只需验证**最难的外部依赖**即可。paper-club-pilot 的会前推荐管线验证了 SmartLib 网关（/consume→/search/global 命中真实论文 2283 篇可推荐，配额 350→349）；而「会中捕获」依赖用户授权会议数据、「会后沉淀」是编排逻辑（非独立外部 API），二者标注为\"非独立依赖\"即可，无需强行跑通完整三阶段闭环。**教训：S2 验证的是\"这个技能声称的核心能力是否真有外部支撑\"，不是\"整个工作流每一步都能演示\"。**\n2. **答辩/演练类技能的 S2 真机策略与全球竞品格局（来自 defense-rehearsal v2.0.0，2026-07-18）**：defense-rehearsal 的核心差异化是「文献短板扫描」（扫用户参考文献，标出「引用但不熟」的）——这是 VivaCoach / Verble / Sidangin / Yoodli 等全球竞品**无一具备**的能力（它们只基于用户上传稿做内部提问，不接真实文献库）。S2 验证了该链路：SmartLib 网关命中真实论文（图神经网络+交通预测方向 160 篇可检索，首篇 Identifier 2031308272125），配额真实计次（349→348）。腾讯会议录制侧标注为「需用户授权」，不强行走真机（编排逻辑）。**经验：答辩类技能的壁垒不在\"模拟提问\"（竞品都会），而在\"用真实文献库做短板扫描\"——这是本技能独有的杀手锏。**\n\n## 十、评分维度映射（仅作\"测试场\"参考，非锻造目标）\n> ⚠️ 本表只是\"若用某场比赛当验证场，怎么拿分\"的参考。**锻造目标永远是 Global-Best，不是比赛第一**。描述面向真实用户场景，**不写参赛/大赛刻意话术**（见 SKILL.md A.5 硬规则第 4 条）。\n\n| 评审维 | 怎么拿 | 本流程对应 |\n|--------|--------|------------|\n| 场景契合度 | 描述面向真实使用场景（非参赛话术） | S0 立项 |\n| 实用性 | 真机跑通 + demo | S1/S2/S6 |\n| 创新性 | 全球独有壁垒 | S2/S3 |\n| 完成度 | 全链路闭环 + 三件套 + 发布包安全审查 | S0/S4/S6/纪律13 |\n| 生态联动 | 调官方 Skill（如顺带） | S1 |\n\n> 注意：真正的毕业标准见纪律 2 + 评分尺的 Global-Best 闸门（≥85 且同时具备全球标杆 + 真机测试）。比赛分数只是附加证据。\n\n## 十一、多源融合连贯性闸门（纪律 12，v2.7.4 新增）\n> 当技能**融合多个来源**（其他技能 / 别人设计 / 外部想法）时，在 S4 覆盖审计同步跑本闸，防止\"缝合怪\"与\"假设冲突静默拼合\"。\n\n**三道强制判据（每 fused piece 在 coverage.md 追加三字段）：**\n1. **来源假设对齐**：抽每个融合源的内隐假设（用户层级 / 输入输出契约 / 失败处理 / 默认世界观）。发现冲突先裁决再继续，禁止带冲突进 S5。\n2. **边际收益门槛**：每新增源必须答「填了 coverage.md 哪个维度 C + 真机增益可观测？」，答不上来不 fuse。\n3. **反缝合怪**：融合后若出现「谁都不负责」的孤儿中间态 → 判 incoherent，退回 S0/S1 重熔，不得进 S5 签批。\n\n**诚实边界**：本闸拦得住缝合怪与假设冲突，但**拦不住「分类法本身列错」**——那需领域专家（用户）在 S3/S3 把关；本闸是兜底，不替代人的判断。\n\n**实例（novelty-validator v1.5）**：融合 tmeet（会议转写）+ global-biblio-base（12亿文献）+ sweeping-monk（创新五轴）。三源假设对齐：tmeet 默认\"用户是会议参与者\"、biblio 默认\"用户要查文献\"、monk 默认\"用户是科研决策者\"——三者层级一致（均为科研用户），无冲突；边际收益清晰（tmeet→C1输入源 / biblio→C4数据源 / monk→C15创新路径）；无孤儿中间态 → 通过。\n\n## 十二、发布包安全审查（见纪律 13）\n每锻造一个技能发布前，强制过一遍纪律 13 清单：剔除 `config.json` / 含密钥文件 / `__pycache__` / `.backup` / PII（邮箱/账号/姓名）/ 锻造内部文档（`*_evidence.md` / `benchmark.md` / `coverage.md` / `engineering-notes.md`）→ 修复 SKILL.md 中指向已删文件的死链 → 合规检查（图标无品牌无文字、≤5MB）。novelty-validator 首版发布即因漏做此步，把用户邮箱 `user@example.com` 随包外泄、且带了 API key 文件风险——现已固化为强制纪律。\n\nFile v3.0.3:references/coverage-audit.md\n\n# Coverage Audit & Real-Material ID Extraction\n\n## Purpose\nEnsure the skill covers its domain without blind spots, and that every cited material has a REAL, fetchable id (never fabricated). This is what lets a skill actually get smarter instead of just looking smart.\n\n## Step 1 — Pick a taxonomy\n- Academic / methodology domains: UNESCO FOS 2010 (6 top / 42 sub / hundreds of leaf nodes) + 中图法 (CLC).\n- Other domains: use the field's standard classification (e.g., ICD for medicine, ACM CCS for CS, MECE for business).\n\n## Step 2 — Audit\nList current coverage; mark each taxonomy branch as covered / partial / blank. Blank branches = gaps. Be honest — a skill that claims \"all disciplines\" but only covers social-science + CS is easily seen through.\n\n## Step 3 — Find real materials per gap\nFor each gap, identify 1–2 canonical methodology texts or papers. Get a REAL id:\n\n### Books → internal id / ISBN\n- If the user has local CSV catalogs (book-searcher `cn_dir` / `en_dir`), search by ISBN:\n  - **Chinese CSV columns**: `id,sid,title,author,publisher,year,isbn13,extension` — `isbn13` stored as `['978...']` (a list literal).\n  - **English CSV columns**: `id,sid,title,author,isbn,publisher,category,year` — `isb\n\nArchive v3.0.2: 50 files, 181313 bytes\n\nFiles: _meta.json (134b), cloud_config.json (324b), references/acquaintance.md (1709b), references/anti-patterns.md (2701b), references/churn-reflector.md (9017b), references/clarity-coverage.md (1871b), references/clarity-fidelity-template.md (1408b), references/cloud-config-schema.md (4130b), references/contest-hard-forge.md (8193b), references/coverage-audit.md (2807b), references/coverage-seeding.md (3747b), references/coverage.md (3357b), references/discovery.md (596b), references/feedback-loop.md (5474b), references/forge-disciplines.md (14598b), references/forge-modes.md (12771b), references/intro.md (832b), references/persona-design.md (2307b), references/project-governance.md (7526b), references/promotability-gate.md (4708b), references/quality-iteration-playbook.md (7488b), references/security-audit.md (3581b), references/signals.md (21001b), references/simulation-testing.md (4895b), references/skill-consolidation.md (9138b), references/skill-review-rubric.md (4037b), references/skill-types.md (2784b), references/skill-writing-guide.md (8476b), references/trigger-keywords.md (4888b), references/yunding-security-audit.md (3510b), scripts/apply_guard.py (9269b), scripts/capture_skill_edits.py (11891b), scripts/c...","readmeExcerpt":"Skill: Skill Forge Owner: j-levee Summary: 技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。 Meta-skill to forge, upgrade, review, recast","codeSnippets":[],"executableExamples":[{"language":"markdown","snippet":"# Acquaintance（用户画像卡）\n\n> 每次会话结束更新；只记画像级事实，绝不记对话原文。\n\n## 基础画像\n- 领域/角色：`<用户从事的领域与角色>`\n- 经验水平：`<新手/中级/专家>`（证据：`<哪些对话片段支持>`）\n- 使用场景：`<什么任务/什么时机来用本技能>`\n\n## 反复出现的盲点\n- `<盲点 1>`（上次纠正：`<YYYY-MM-DD 摘要>`）\n- `<盲点 2>`\n\n## 偏好\n- 交互风格：`<简练/详尽/结构表格/白话优先>`\n- 反馈方式：`<喜欢被直接指出 vs 需要铺垫>`\n- 禁忌：`<用户明确不喜欢的方式>`\n\n## 置信度校准\n- 上次判断准确度：`<自评 + 用户反馈>`\n- 需要下调自信的领域：`<…>`\n\n## 关系里程碑\n- `<日期>：<重要交互节点（用户认可的/纠正的）>`"},{"language":"json","snippet":"{\n  \"ingest_url\": \"https://<appid>-fpwsv5k3eh.ap-guangzhou.tencentscf.com\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\"\n}"},{"language":"json","snippet":"{\n  \"email\": \"252005371@qq.com\",\n  \"signal_token\": \"<创作者审核 token，仅本机>\",\n  \"register_url\": \"https://<appid>-1yxx8sqtw1.ap-guangzhou.tencentscf.com\",\n  \"slug\": \"cjg-skill-forge\"\n}"},{"language":"bash","snippet":"cd <你的技能目录>                       # 含 SKILL.md\npython <技能锻造炉>/scripts/forge-register.py register   # 发验证码到邮箱\npython <技能锻造炉>/scripts/forge-register.py verify <验证码>  # 校验并保存 token\npython <技能锻造炉>/scripts/forge-register.py status    # 查看注册/验证态\npython <技能锻造炉>/scripts/forge-register.py resend    # 重发验证码"},{"language":"markdown","snippet":"# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。维度值由锻造时自动播种 + 创作者补充。\n> 缺口信号参照此表判断 in_taxonomy。\n\n## dimension: {维度名}\n{值1} · {值2} · {值3} · ..."},{"language":"markdown","snippet":"# 覆盖维度表 / Coverage Taxonomy\n\n> 本技能按以下维度组织覆盖。缺口信号参照此表判断 in_taxonomy。\n> 由锻造炉播种，对应 method-matrix.md 的学科轴与方法卡。\n\n## dimension: discipline（学科）\n社科/教育 · 医学/临床 · 计算机/AI · 经济 · 人文 · 工程/设计 · 艺术 · 自然/理工 · 法学实证 · 语言学 · 心理/认知 · 生态/环境\n\n## dimension: method（方法）\n实验方法 · 数据分析 · 问卷量表 · 质性方法 · 计算模拟 · 人文方法 · 设计科学 · 计量经济 · ML/AI评估 · 文献计量 · 系统综述 · 混合方法 · 法学实证 · 语言学 · 复现与预注册 · 纵向/生存 · 计算文本/网络"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\r\nslug: cjg-skill-forge\r\nname: cjg-skill-forge\r\ndisplayName: 技能锻造炉——打造/重铸一个牛逼的技能，并且一直牛逼\r\nversion: 3.2.0\r\ndescription: |\r\n  技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。\r\n\r\n  Meta-skill to forge, upgrade, review, recast and refactor world-class WorkBuddy/AI skills — create a new skill from scratch, score any skill with a 10-dimension rubric, consolidate overlapping skills, and make skills more AI-readable. Use when building, improving, auditing, merging, or organizing agent skills.\r\nagent_created: true\r\n---\r\n\r\n# Skill Forge · 技能锻造炉（元技能 · 锻造 + 审视 / Meta-skill）\r\n\r\n> **一句话**：四模式（锻造 / 审视 / 重铸 / 清晰化）元技能，把任何技能从粗糙 v1 锻造到「全球最牛」，并活在使用反馈环里持续进化。\r\n> **本文件是导航版（~150 行）**：路由 + 参数 + 红线 + 锚点索引；细节按需读 `references/*`（触发到才读取）。\r\n\r\n---\r\n\r\n## 零 a、首次使用：注册（强制 · 2026-09-28）\r\n\r\n- **云交互命令（forge-publish / upload_signals / cjg-proposal-cli 等）启动时会校验创作者凭证**：未注册（技能目录缺 `.deploy/cloud_open.json` 的 signal_token）→ 命令拒绝执行并输出注册引导。\r\n- 注册（约 1 分钟）：`python scripts/forge-register.py register`（按提示填邮箱 → 收验证码 → 回填）。\r\n- **纯离线例外**：不注册 = 只能本地模式（信号仅本地蒸馏、不发布上线）。首次使用时向创作者说明两者取舍，显式选择，无静默绕过。\r\n\r\n---\r\n\r\n## 零 b、同步策略关卡（发布必选 · 2026-09-28）\r\n\r\n发布时必须选**同步策略**（`forge-publish --sync-policy off|warn|block`，缺省交互询问）：\r\n\r\n| 策略 | 含义 | 适用 |\r\n|---|---|---|\r\n| off | 不接入更新机制 | 纯内容/一次性/展示型（方法论、模板、showcase、原型） |\r\n| warn | 提示有新版，不阻塞 | 大多数工具型技能（默认推荐档） |\r\n| block | 版本落后即拒绝执行 | 外部 API/协议对齐、凭据/安全敏感（自身 sync/forge、gateway-ops、biblio-base） |\r\n\r\n- **block 硬校验**：策略选 block 时，SKILL.md 必须含版本同步指引（提到 `sync_gate` 或 `skill_sync.py gate`），否则发布器拒绝。\r\n- 策略随发布回写藏经阁索引（`skill_releases.sync_policy`），用户端 `cjg-skill-sync gate` 据此在调用时放行/提示/拦截。\r\n\r\n---\r\n\r\n## 零、进化燃料（本地即开 · 云端 opt-in）\r\n\r\n- **本地记录默认开**（只记方法层标签，零原文零身份，留本机）；说「别记了」全关。\r\n- **云端上传默认关**（零密钥）：说「开启云同步」才匿名回传藏经阁·易筋；「别传了」关云端（本地不受影响）。\r\n- 透明：说「查看我的信号 / 我的技能成长 / 删除我的信号 / 同步我的信号 / 同类用法 / 本周改进」即触发。\r\n- 定时回传为可选增强包（基础包零后台）；不装则本地记录，可手动 `scripts/upload_signals.py`。\r\n\r\n---\r\n\r\n## 命令执行约定（所有 scripts 命令先读这条）\r\n\r\n所有 `scripts/*.py` 从技能根目录运行（先 `SKILL_DIR=$(find ~/.workbuddy/skills -maxdepth 2 -type d \\( -name skill-forge -o -name cjg-skill-forge \\) 2>/dev/null | head -1) && cd \"$SKILL_DIR\"`；说明：本地目录名可能是 `skill-forge`（WorkBuddy 安装）或 `cjg-skill-forge`（GitHub 克隆），且可能位于 `skills/` 下一级或命名空间子目录——用 find 兜底定位，勿用 `*/cjg-skill-forge` 这类假定发布 slug 即目录名的 glob。「线上发布 slug」始终是 `cjg-skill-forge`，与本地目录名是两回事）。`session_hook.py` 支持不带 `--dir` 自动推导。校验 / 打包脚本在 skill-creator 插件：`VALIDATOR=$(find ~/.workbuddy/plugins -name quick_validate.py|head -1) && python \"$VALIDATOR\" <技能目录>`。\r\n\r\n---\r\n\r\n## 快速上手（30 秒）\r\n\r\n**第 0 步 · 云进化引导（进模式 A 必做）**：向创作者说人话说明「技能发布后终端用户匿名反馈回流→聚合提案→你审核发新版」闭环，并提示三件套（注册 `forge-register.py register` / 开启云同步 / 可选每日回传）。创作者说跳过即尊重。\r\n\r\n1. **锻造 / 大升级** → 模式 A → S0–S8 流水线。  2. **发布前审计** → 模式 B → 10 维评分。  3. **技能库重叠** → 模式 C → `recast_scan.py`。  4. **AI 读不准"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn71136czyc1f1bmx5rt1tjtes86jsve\",\n  \"slug\": \"cjg-skill-forge\",\n  \"version\": \"3.2.0\",\n  \"publishedAt\": 1790592877114\n}"},{"path":"references/acquaintance.md","content":"# Acquaintance Memory（persona 技能必带的跨会话用户画像）\n\n> **定位**：persona 技能（纪律 4 / persona-design.md §Acquaintance memory）的跨会话用户画像卡——让 persona \"了如指掌\"而不是每次冷启动。\n> **用法**：把本文件放入 persona 技能的 `references/`，每次会话按所学更新对应字段（只记画像，零原文零 PII）。\n\n## 模板（锻造 persona 技能时按此建卡）\n\n```markdown\n# Acquaintance（用户画像卡）\n\n> 每次会话结束更新；只记画像级事实，绝不记对话原文。\n\n## 基础画像\n- 领域/角色：`<用户从事的领域与角色>`\n- 经验水平：`<新手/中级/专家>`（证据：`<哪些对话片段支持>`）\n- 使用场景：`<什么任务/什么时机来用本技能>`\n\n## 反复出现的盲点\n- `<盲点 1>`（上次纠正：`<YYYY-MM-DD 摘要>`）\n- `<盲点 2>`\n\n## 偏好\n- 交互风格：`<简练/详尽/结构表格/白话优先>`\n- 反馈方式：`<喜欢被直接指出 vs 需要铺垫>`\n- 禁忌：`<用户明确不喜欢的方式>`\n\n## 置信度校准\n- 上次判断准确度：`<自评 + 用户反馈>`\n- 需要下调自信的领域：`<…>`\n\n## 关系里程碑\n- `<日期>：<重要交互节点（用户认可的/纠正的）>`\n```\n\n## 规则\n- **零原文**：只记画像级结论，不记对话内容（与进化燃料同源隐私红线）。\n- **证据支撑**：每条画像尽量带来源摘要（\"上次你说…\"），不凭感觉填。\n- **可纠正**：用户明确纠正后立即更新，旧判断标注已推翻。\n- **跨会话**：本文件随技能包在用户本机累积（运行时产物，发布时按纪律 13 视情处理——含 PII 时剔除）。"},{"path":"references/clarity-coverage.md","content":"# Coverage · AI-Readability 分类法 (C1–C12)\n\n本技能覆盖的 AI 可读性维度。✅ = 已覆盖；(强化) = 经迭代实质增强。\n\n| ID | 维度 | 含义 | 状态 |\n|----|------|------|------|\n| C1 | 触发精度 | 何时该用写清楚、正负触发清单 | ✅ |\n| C2 | I/O 契约 | 输入→输出显式；SOP 每步自带 I/O 契约 | ✅ |\n| C3 | 步骤原子性 | 流动散文→原子步骤；类型化重排判定 | ✅ (R14 重排判定) |\n| C4 | 失败模式显式 | 逐步失败恢复表 | ✅ |\n| C5 | 前置后置条件 | 全局 + 类型化前置 | ✅ (R14 类型化前置) |\n| C6 | 歧义消除 | 歧义点清单 + 逐条消解硬规则 | ✅ (R11 歧义消解) |\n| C7 | 术语接地 | 术语表抽取 + 正文复用硬规则 | ✅ (强化·R9+R13) |\n| C8 | 示例密度 | 四维 few-shot 改写前后对照模板 | ✅ (R12 few-shot) |\n| C9 | 范围边界 | NON-mandate 在 §三 显式，转化版摘要含范围边界 | ✅ |\n| C10 | 渐进披露 | 摘要前置 + 体量由可读性决定（不设行数硬上限） | ✅ |\n| C11 | 简洁 / token 经济 | 以「简洁 / 不过度写 / 最好用」原则衡量；删冗余、不堆指标、不比倍数 | ✅ |\n| C12 | 正面指令 | 否定词扫描→正面改写清单 | ✅ (R12 否定词清单) |\n\n**缺口信号说明**：`coverage.md` 是缺口信号 `in_taxonomy` 的判断依据——没有它，agent 无法判断「这个值是不是我已经声明覆盖的」。某维度未在表中声明覆盖，却出现在真实技能里，即标记为待补维度，进入下一版转化清单。\n\n**按技能类型的覆盖权重**（不降低任一维度的硬要求，只调整转化时的侧重点）：\n- utility：C1 + C2 为主\n- workflow：C3 + C4 为主\n- coding：C2 + C3 为主\n- persona：C7 + C8（保 voice，C3 弱化）\n- agent：C9 + C4（委派边界、部分失败）"},{"path":"references/clarity-fidelity-template.md","content":"# Fidelity Report · {skill-name}\n\n- 生成时间：{date}\n- 源技能：{skill-path}/SKILL.md\n- 衍生版：{skill-path}/SKILL.ai-readable.md\n- 技能类型：{utility / workflow / coding / persona / agent}\n\n## 保真核对（硬闸 · 不可跳过）\n\n| 检查项 | 结果 | 说明 |\n|--------|------|------|\n| 功能行为未变 | ✅ / ⚠️ / ❌ | 做什么、怎么做是否一致 |\n| 能力未删减 | ✅ / ⚠️ / ❌ | 原技能能做的，新版是否仍能做 |\n| 红线未丢失 | ✅ / ⚠️ / ❌ | 原安全 / 范围红线是否全在 |\n| 未新增能力 | ✅ / ⚠️ / ❌ | 是否偷偷加了原技能没有的功能 |\n| 范围边界一致 | ✅ / ⚠️ / ❌ | 「做什么 / 不做什么」是否不变 |\n| 语义未漂移 | ✅ / ⚠️ / ❌ | 术语定义是否与原意一致 |\n\n## 结论\n\n通过 / 回退\n\n- 若 **通过**：列出主要改动与未触动项，交付 Step 4。\n- 若 **回退**：说明哪几项未过（❌ 或全部 ⚠️ 项），回退 Step 2，收窄改动重来。\n\n## 转化摘要\n\n- 应用维度：{D1 / D2 / D3 / D4}\n- 主要改动（3–5 条）：\n  1.\n  2.\n  3.\n- 未触动：{原文 untouched，含 frontmatter 关键字段}\n\n## 可读性增益（供参考，非保真项）\n\n- 触发条件：原文含糊 → 现明确 {一句话}\n- I/O 契约：原文缺失 → 现显式 {输入→输出}\n- 歧义点消除：{N} 处\n- 新增示例：{N} 个"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。 Meta-skill to forge, upgrade, review, recast and refactor world-class WorkBuddy/AI skills — create a new skill from scratch, score any skill with a 10-dimension rubric, consolidate overlapping skills, and make skills more AI-readable. Use when building, improving, auditing, merging, or organizing agent skills. Skill: Skill Forge Owner: j-levee Summary: 技能锻造炉 / Skill Forge —— 元技能：**创建、升级、重铸、审计**一个「全球最牛」的 WorkBuddy / AI 技能，并让它越用越强。**锻造**模式：从零打造新技能（带版本反馈环、真实素材覆盖审计、外部标杆对比、自我迭代、生产签批、真机验证）；**审视**模式：10 维加权评分尺，给任何技能（含它自己）打分，判断够不够好；**重铸**模式：审计并整合本机重叠技能、合并同类、整理技能库，给出重铸计划与推荐基座；还能让技能更 AI 易读（清晰化）。当你想\"做到最牛\"、创建一个 XX 技能、升级我的技能、review this skill、整理技能、合并同类、skill 怎么改、SKILL.md 怎么写、怎么制作一个 AI 技能时，用它。 Meta-skill to forge, upgrade, review, recast","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":734,"uniquenessScore":53,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T16:52:31.141Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-09T16:52:31.141Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T23:50:41.021Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}