学术科研
新增、删除、重命名或重组技能后维护 Skills Wiki…
适用于 skills wiki 发生增删改、重组或需要周期维护时,自动化检查并修复链接、命名、交叉引用和 INDEX 覆盖率。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
新增、删除、重命名或重组技能后维护 Sk特定
解决思路
- 在新增技能后运行 gardening。
- 在删除或重命名技能后运行 gardening。
- 在重组分类后运行 gardening。
- 在更新交叉引用后运行 gardening。
- 在怀疑链接损坏时运行 gardening。
- 周期维护:活跃开发期每周运行一次,稳定期每月运行一次。
- 运行主健康检查脚本:~/.claude/skills/meta/gardening-skills-wiki/garden.sh;它运行所有检查并生成健康报告。
- 按需单独运行:~/.claude/skills/meta/gardening-skills-wiki/check-links.sh。
- 按需单独运行:~/.claude/skills/meta/gardening-skills-wiki/check-naming.sh。
- 按需单独运行:~/.claude/skills/meta/gardening-skills-wiki/check-index-coverage.sh。
- 分析搜索缺口(缺少哪些技能)运行:~/.claude/skills/meta/gardening-skills-wiki/analyze-search-gaps.sh。
- 链接验证检查:反引号包裹的 @ 链接,因为反引号会禁用解析。
- 链接验证检查:skills/ 或 skills/gardening-skills-wiki/~/ 这类相对路径,应使用 skills/ 绝对路径。
- 链接验证检查:所有 skills/ 引用都能解析到现有文件。
- 链接验证检查:INDEX 文件中引用的技能都存在。
- 链接验证检查:检测不在任何 INDEX 中的孤立技能。
- 链接修复:从 @ 引用中移除反引号。
- 链接修复:将 skills/ 和 skills/gardening-skills-wiki/~/ 相对路径转换为 skills/ 绝对路径。
- 链接修复:将损坏的 skills/ 引用更新为正确路径。
- 链接修复:将孤立技能加入其分类 INDEX。
- 链接修复:删除对已删除技能的引用。
- 命名一致性检查:目录名是 kebab-case。
- 命名一致性检查:目录名无大写或下划线。
- 命名一致性检查:frontmatter 字段存在(name、description、when_to_use、version、type)。
- 命名一致性检查:技能名使用主动语态,而不是 How to...。
- 命名一致性检查:空目录。
- 命名修复:将目录重命名为 kebab-case。
- 命名修复:添加缺失的 frontmatter 字段。
- 命名修复:删除空目录。
- 命名修复:将名称重述为主动语态。
- INDEX 覆盖检查:所有技能列在其分类 INDEX 中。
- INDEX 覆盖检查:所有分类 INDEX 都从主 INDEX 链接。
- INDEX 覆盖检查:技能在 INDEX 条目中有描述。
- INDEX 覆盖修复:将缺失技能加入 INDEX 文件。
- INDEX 覆盖修复:将分类链接加入主 INDEX。
- INDEX 覆盖修复:为 INDEX 条目添加描述。
- 处理损坏链接:根据报告更新引用路径,技能可能已移动或重命名。
- 处理孤立技能:加入分类 INDEX,例如 - skills/gardening-skills-wiki/test-invariants - Description of skill。
- 处理反引号包裹链接:移除反引号,使用裸 @ 引用;反引号会禁用链接解析。
- 处理相对路径链接:转换为 skills/ 绝对路径,因为相对路径脆弱。
- 处理命名问题:重命名目录,例如 cd ~/.claude/skills/testing && mv TestingPatterns testing-patterns,并更新所有对旧名称的引用。
- 处理缺失 INDEX:加入 INDEX.md,例如在 testing/INDEX.md 的 Available Skills 下添加 - skills/gardening-skills-wiki/condition-based-waiting - Replace timeouts with condition polling。
- 处理空目录:如果不再需要,运行 rm -rf ~/.claude/skills/event-based-testing 删除。
- 目录命名约定:使用 kebab-case(小写加连字符)。
- 目录命名约定:流程技能在合适时使用动名词,例如 creating-skills、testing-skills。
- 目录命名约定:模式技能使用核心概念,例如 flatten-with-flags、test-invariants。
- 目录命名约定:避免混合大小写、下划线、被动语态开头(how-to-)。
- frontmatter 必填字段:name、description、when_to_use、version。
- frontmatter 可选字段:languages、dependencies、context。
- 新增技能后的自动化流程:运行 mkdir -p ~/.claude/skills/category/new-skill 创建技能。
- 新增技能后的自动化流程:运行 vim ~/.claude/skills/category/new-skill/SKILL.md 编辑技能。
- 新增技能后的自动化流程:将技能加入分类 INDEX,例如 vim ~/.claude/skills/category/INDEX.md。
- 新增技能后的自动化流程:运行 ~/.claude/skills/meta/gardening-skills-wiki/garden.sh。
- 新增技能后的自动化流程:修复任何报告的问题。
- 重组后的自动化流程:使用 mv 移动/重命名技能,例如 mv ~/.claude/skills/old-category/skill ~/.claude/skills/new-category/。
- 重组后的自动化流程:用 grep -r "skills/gardening-skills-wiki/old-category/skill" ~/.claude/skills/ 查找旧路径引用并更新。
- 重组后的自动化流程:运行 ~/.claude/skills/meta/gardening-skills-wiki/garden.sh。
- 重组后的自动化流程:修复损坏链接。
- 周期维护:每月运行 ~/.claude/skills/meta/gardening-skills-wiki/garden.sh。
- 周期维护:审查并修复 ❌ errors(损坏链接、缺失技能)。
- 周期维护:审查并修复 ⚠️ warnings(命名、空目录)。
- 脚本用法:~/.claude/skills/meta/gardening-skills-wiki/garden.sh [skills_dir] 运行所有健康检查并提供综合报告。
- check-links.sh 验证所有 @ 引用和交叉链接。
- check-links.sh 检查反引号包裹的 @ 链接、相对路径(skills/ 或 skills/gardening-skills-wiki/~/,应为 skills/)、@ 引用解析到现有文件、INDEX 中的技能存在、孤立技能检测。
- check-naming.sh 验证命名约定和 frontmatter。
- check-naming.sh 检查目录名格式、frontmatter 完整性、空目录。
- check-index-coverage.sh 验证 INDEX 完整性。
- check-index-coverage.sh 检查技能列在分类 INDEX、分类链接在主 INDEX、描述存在。
- 快速参考:反引号包裹链接用 check-links.sh,修复为移除 @ 引用中的反引号。
- 快速参考:相对路径用 check-links.sh,修复为转换为 skills/ 绝对路径。
- 快速参考:损坏链接用 check-links.sh,修复为更新 @ 引用。
- 快速参考:孤立技能用 check-links.sh,修复为加入 INDEX。
- 快速参考:命名问题用 check-naming.sh,修复为重命名目录。
- 快速参考:空目录用 check-naming.sh,修复为 rm -rf 删除。
- 快速参考:缺失 INDEX 用 check-index-coverage.sh,修复为加入 INDEX.md。
- 快速参考:无描述用 check-index-coverage.sh,修复为添加到 INDEX 条目。
- 输出符号:✅ Pass 表示正确。
- 输出符号:❌ Error 表示必须修复(损坏链接、缺失技能)。
- 输出符号:⚠️ Warning 表示应该修复(命名、空目录)。
- 输出符号:ℹ️ Info 表示信息,无需操作。
- 提交技能变更前运行 ~/.claude/skills/meta/gardening-skills-wiki/garden.sh。
- 提交技能变更前修复所有 ❌ errors。
- 提交技能变更前考虑修复 ⚠️ warnings。
- 提交技能变更前运行 git add .。
- 提交技能变更前运行 git commit -m "Add/update skills"。
- 当链接可疑时运行 ~/.claude/skills/meta/gardening-skills-wiki/check-links.sh。
- 当 INDEX 似乎不完整时运行 ~/.claude/skills/meta/gardening-skills-wiki/check-index-coverage.sh。
- 避免常见借口:不要手动检查链接,自动化检查更快更彻底。
- 避免常见借口:不要假设 INDEX 没问题,孤立技能会出现,必须验证。
- 避免常见借口:不要认为命名不重要,一致性有助于发现和维护。
- 避免常见借口:不要认为空目录无害,杂乱会困扰未来维护者。
- 避免常见借口:不要跳过周期检查,问题会累积,定期维护防止大清理。
- 维护收益:30 秒健康检查可尽早发现问题。
- 维护收益:自动化验证避免手动检查。
- 维护收益:一致结构有助于发现技能。
- 维护收益:wiki 保持可维护。
- 不维护的后果:损坏链接会在紧急任务中被发现。
- 不维护的后果:孤立技能永远找不到。
- 不维护的后果:命名称会随时间漂移。
- 不维护的后果:INDEX 文件会不同步。
- 底线:不要手动检查,自动化检查;变更后和定期运行 garden.sh;立即修复 ❌ errors,方便时处理 ⚠️ warnings。
- 底线:维护良好的 wiki = 可发现的技能 = 可复用的知识。
适用边界 · 注意事项
- 不适用于没有该 skills wiki 目录结构、INDEX/frontmatter 约定,或未安装 ~/.claude/skills/meta/gardening-skills-wiki/ 下脚本的环境。
- 仅在编辑单个技能内容、不涉及链接、命名、交叉引用或 INDEX 维护时,不需要运行完整 gardening。
- 无法运行 bash 脚本时,不能直接使用该自动化流程。