用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Lionad-Morotar/local-tools --skill clean-gsd命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
项目版本发布流程指导,帮助用户完成版本规划、Changelog 管理、版本号升级、Git 标签创建和首次发布准备(支持 npm 包、VSCode 扩展/vsce、Claude Code skill 包等多发布目标)。Use when: (1) 用户需要发布新版本 (2) 需要创建版本发布流程 (3) 需要管理版本号和 Changelog (4) 需要自动化版本发布 (5) 需要识别分支模型并确保发版分支同步 (6) 首次发布准备(npm / VSCode 扩展 / Claude skill)
关闭承载当前 Claude Code 会话的宿主(VSCode 窗口或其终端面板),连同 claude 一起退出。通过 close-host-window 扩展触发:先 SIGTERM claude(走完 SessionEnd hooks)再关 host,不抢焦点、不丢 hooks。--host vscode 关窗口、--host terminal(默认)只关终端面板。Use when 任务结束要随宿主退出,或需精确关闭某 claude 终端所在窗口/面板。
将对话内容、Excalidraw 或 Mermaid 图表存档到 Obsidian vault(默认 Chaos)。触发词:"存档到 Obsidian"、"保存到 Chaos"、"ob 存档"、"记下这个"、"存到 chaos"、"画个图存到 ob"、"excalidraw 存档"、"画流程图保存"、"mermaid 存档"、"画架构图到 ob"。
基于 SOC 职业分类
正在显示 SKILL.md
| name | clean-gsd |
| description | 卸载 GSD(get-shit-done)但保留指定技能。官方卸载会删除全部 gsd-* 且无"保留单技能"机制,需手动按依赖闭环清理 |
| disable-model-invocation | true |
GSD 官方卸载(open-gsd/gsd-core 的 uninstallRuntimeArtifacts())按 runtime layout 删除全部 gsd-* skills / agents,仅硬编码保护 gsd-dev-preferences;没有保留指定技能的机制,GitHub 也无相关 issue(2026-07 调研结论,旧仓库 gsd-build/get-shit-done 已归档)。本技能手动实现"卸载 GSD、保留单技能"。
GSD 技能只是入口,执行逻辑在 ~/.claude/get-shit-done/ 运行时(workflows/、templates/、bin/gsd-tools.cjs、gsd-sdk)和 ~/.claude/agents/gsd-*.md 中。保留任一 GSD 技能 ⇒ 必须保留 get-shit-done 运行时及该技能依赖的 agent。
彻底独立化(重写 SKILL.md 与 workflow 去掉 gsd-sdk 依赖,进而删除整个运行时)工作量大,不在本技能范围。
gsd-map-codebaseexecution_context 指向的 workflow 中提取引用对保留技能做引用扫描,确认所有 gsd-* 引用都落在保留集 ∪ get-shit-done 运行时内,否则扩大保留集:
rg -o 'gsd-[a-z-]+' ~/.claude/skills/<keep-skill>/SKILL.md \
~/.claude/get-shit-done/workflows/<对应 workflow>.md \
~/.claude/agents/<keep-agent>.md | sort -u
同时检查全局配置是否有 gsd 引用(有则先与用户确认处理策略):
rg -li 'gsd|get-shit-done' ~/.claude/settings.json ~/.claude/settings.local.json ~/.claude/CLAUDE.md
{ fd . ~/.claude/skills -t d -d 1 | rg '/gsd-' | rg -v '<keep-skill>';
fd . ~/.claude/agents -t f -d 1 | rg '/gsd-.*\.md$' | rg -v '<keep-agent>';
printf '%s\n' ~/.claude/.gsd-profile ~/.claude/gsd-file-manifest.json \
~/.claude/gsd-install-state.json ~/.claude/gsd-migration-journal
} > /tmp/gsd-delete-list.txt
注意:fd 输出的目录路径带尾斜杠,排除保留项时不要加 $ 锚点(rg -v '/gsd-map-codebase$' 会匹配失败,导致保留项混入删除清单被误删)。
删除前必须确认保留项不在清单中,无输出才继续:
rg '<keep-skill>|<keep-agent>' /tmp/gsd-delete-list.txt
tar czf /tmp/gsd-clean-backup-$(date +%F).tgz -T /tmp/gsd-delete-list.txt
xargs rm -rf < /tmp/gsd-delete-list.txt
~/.claude/skills/gsd-* 仅剩保留技能~/.claude/agents/gsd-* 仅剩保留 agent.gsd-profile、gsd-file-manifest.json、gsd-install-state.json、gsd-migration-journal/ 已删除~/.claude/get-shit-done/ 运行时完整(保留技能 execution_context 指向的 workflow 及 bin/gsd-tools.cjs 存在)验证通过后告知用户备份位置,确认无问题即可删备份。当前会话的技能/agent 列表是启动快照,清理结果在新会话生效。