新增
purity-auditskill (09-operate) — 把 16 点 purity checklist 操作化为技能。grep 驱动的 A/B/C 扫描(溯源残留 / 装饰冗余 / 死内容)+ 人工判断的 D/E(doc-impl 裂隙 / 语言平台残留);大目标可选 5 子 agent 扇出审计(只读审计并行、修复串行回主 agent,避免编辑竞态);产物docs/audit/YYYY-MM-DD-purity.md。含完整子 agent 派发示例(构造上下文模板 + Category A 实例 + mermaid 流程)。references/product-icon.md— 产品 icon 生成准则:不简单图形 + 简单配色(单一原始形状 + 平涂 = 占位符,非上线产品 icon)。准则落地于真实 OSS icon 系统——Phosphor(duotone 多层)、Material Symbols(可变轴)、Fluent UI(光学平衡)、Lucide/Heroicons(UI glyph 边界:单色线图标做 UI 控件对、做产品标错)。从 imagegen + frontend-design 链入。
自纯净审计(践行所传之道)
对整个包做 16 点自审(196 md + 4 脚本)。包整体干净,修了 2 个真实问题:
- A1/A2 — docs/TODO.md 溯源残留:日期化来源块、已完成项版本标签(v2.7.0/v2.6.0/v2.0.0)、"收割版"版本词、日期化评估快照 → 外科式剥离(结构/路线图不动)
- C9 — brand-mode.md 死链
anti-tells.md(文件在 frontend-design/references/,validator 只查 SKILL.md 链漏了)→ 改为${CLAUDE_PLUGIN_ROOT}跨技能路径
审计报告:docs/audit/2026-09-01-purity.md
根因修(一致部署生命周期)
- validate-skills.sh 6 处
open()未指定encoding="utf-8"→ GBK 区读含→/—的plugin.json崩溃。已全补 UTF-8。 - gen-agents-yaml.py
write_text()未指定newline→ Windows 写 CRLF,与.gitattributes的 LF 要求冲突,47 个无关适配器被标"已修改"。已加newline="\n",重跑后 47 个预存适配器恢复干净。
接线
manifest 47 → 48、版本 2.9.0 → 2.10.0、5 处路由面(README×2 / AGENTS / using-skills / phase-tree)、产物矩阵、validator 期望计数同步。
验证器:48/48 skills,0 errors。
Full changelog: v2.9.0...v2.10.0