GSD 命名空间路由与 ideation 捕获命令族:get-shit-done 的 `/gsd-ideate` 二级路由机制深入解析

发布时间:2026/9/8 17:23:19

GSD 命名空间路由与 ideation 捕获命令族:get-shit-done 的 `/gsd-ideate` 二级路由机制深入解析
GSD 命名空间路由与 ideation 捕获命令族get-shit-done 的/gsd-ideate二级路由机制深入解析【免费下载链接】get-shit-doneA light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.项目地址: https://gitcode.com/GitHub_Trending/getshi/get-shit-done本篇技术指南围绕 get-shit-doneGSD系统中面向“探索与捕获”的命名空间路由器commands/gsd/ns-ideate.md展开。GSD 是一套构建于 Claude Code 之上的轻量级 meta-prompting 与 spec 驱动开发系统当用户想要“把一个想法往前推进一步”时/gsd-ideate会根据意图把请求分发到 explore、sketch、spike、spec-phase、capture 五条命令之一。读完本文你将理解 GSD v1.40 引入的两级分层路由namespace router → 具体技能的定位与调用契约、各目标命令的适用场景与工作流落点以及仓库如何用测试锁定这一路由契约不被后续重构破坏。/gsd-ideate是什么一个极简的“意图路由”入口在命令文件层面/gsd-ideate是commands/gsd/目录下以ns-前缀命名的一组命名空间namespace技能之一。它的完整 frontmatter 如下来自 ns-ideate.mdname: gsd-ideate description: exploration capture | explore sketch spike spec capture argument-hint: allowed-tools: - Read - Skill requires: [capture, explore, sketch, spike, spec-phase]这组字段本身就是一套被运行时强制执行的系统提示system-prompt契约name: gsd-ideate采用连字符形式hyphen form。按 issue #2858 的要求命名空间技能在文件里虽然叫ns-ideate.md但可调用的名字一律是裸连字符形态gsd-ideate。description使用|分隔的关键词标签keyword tags长度被限制在 60 字符以内。这是依据 Tool Attention 研究得出的结论——关键词密集的标签比散文式描述路由效果更好且 token 成本只有散文描述的约 40%。allowed-tools只声明了Read与Skill说明该技能自身不做具体实现只负责“读意图、用 Skill 工具调起真正的目标技能”。requires声明了它可能路由到的全部子技能capture、explore、sketch、spike、spec-phase。文件正文则是一段简短的路由指令与一张映射表Route to the appropriate exploration / capture skill based on the users intent. Invoke the matched skill directly using the Skill tool.| User wants | Invoke | |-------------------------------------|-----------------| | Explore an idea or opportunity | gsd-explore | | Sketch out a rough design or plan | gsd-sketch | | Time-boxed technical spike | gsd-spike | | Write a spec for a phase | gsd-spec-phase | | Capture a thought (todo/note/backlog/seed) | gsd-capture |在真实的 CLI 调用中这一入口也以斜杠命令形式暴露为/gsd-ideate例如在 docs/USER-GUIDE.md 的命令族速查表中它代表的是 “Exploration captureexplore、sketch、spike、spec、capture”。为什么需要“命名空间路由”两级分层路由与 token 预算/gsd-ideate不是孤立设计它与gsd-workflow、gsd-project、gsd-quality、gsd-context、gsd-manage一起构成了6 个命名空间 meta-skills。这一架构由 v1.40 引入对应 issue #2792其动机在 docs/ARCHITECTURE.md 中有明确交代为了让急切的技能清单eager skill-listingtoken 成本保持低位v1.40 引入了六个命名空间 meta-skills置于具体子技能之上。模型看到的是 6 个命名空间路由器约 120 token而不是扁平排列的 86 条技能清单约 2150 token模型先选中一个命名空间再通过命名空间路由器内嵌的路由表分发到具体子技能。也就是说两级分层路由的核心收益是把“每次对话都要把 86 条技能塞进上下文”的 ~2150 token 成本压缩到“只需看到 6 个路由描述”的 ~120 token。所有具体命令仍然可以被直接调用namespace skills 是 addtive/叠加式的命名空间只是提供一个更省 token 的浏览与选择面。/gsd-ideate所属的“能力面”还被归入research_ideate技能簇。在 get-shit-done/bin/lib/clusters.cjs 中research_ideate: Object.freeze([ sketch, spike, forensics, explore, graphify, ns-ideate, ]),该簇与ns_meta簇一样被/gsd:surface用来在不重装的前提下整体启用/停用一组技能ns-ideate同时出现在research_ideate与ns_meta两个簇中说明“同簇成员可以重叠”是设计允许的该约定在测试surface-clusters.test.cjs中统一校验。逐条拆解路由目标五种“探索 / 捕获”语义gsd-explore先想清楚再动手规划当用户想“探索一个想法或机会”/gsd-ideate会把控制权交给 commands/gsd/explore.md。它的 description 点明本质苏格拉底式 ideation 与想法路由——通过追问把开发者引导着把一个想法想透再决定是否孵化研究最终把输出路由到 GSD 各类工件notes、todos、seeds、research questions、requirements甚至新 phase。它支持可选话题参数例如/gsd:explore authentication strategy端到端执行逻辑在get-shit-done/workflows/explore.md。值得注意allowed-tools中有AskUserQuestion说明 explore 采用交互式追问而不是一次性把想法固化。gsd-sketch用一次性 HTML 原型探索设计方向当用户想“勾画粗略的设计/方案”时路由到 commands/gsd/sketch.md。sketch 的机制是先做可丢弃throwawayHTML mockup 再决定是否进入实现每次产出 2–3 个变体供比较产物落在.planning/sketches/。它声明了两个模式Idea mode默认给出一段设计想法开始勾画Frontier mode无参数或frontier分析已有 sketch 景观提出“一致性 / 前沿”的下一批 sketch。它提供--quick跳过情绪/方向摄入方向已明确时用与--wrap-up把 sketch 设计发现固化为项目级 skill走get-shit-done/workflows/sketch-wrap-up.md。注意requires: [spike]——sketch 会先加载 spike 结论让 mockup 建立在真实数据结构与已验证的交互模式之上。相关参考包括 get-shit-done/references/ 目录下的ui-brand.md、sketch-theme-system.md、sketch-interactivity.md、sketch-tooling.md、sketch-variant-patterns.md。gsd-spike限时技术验证产出可验证知识当用户想做“时间盒限定的技术 spike验证性实验”时路由到 commands/gsd/spike.md。spike 通过“体验式探索”experiential exploration构建聚焦实验去感受未来应用的各个零件、验证可行性为真实构建产出已验证的知识产物落在.planning/spikes/。与 sketch 对称spike 也有 Idea mode 与 Frontier mode并提供--quick、--text用纯文本编号列表替代 AskUserQuestion用于非 Claude 运行时、--wrap-up走get-shit-done/workflows/spike-wrap-up.md。执行入口在get-shit-done/workflows/spike.md。gsd-spec-phase为一个 phase 产出 SPEC.md当用户想“为一个 phase 编写 spec”时路由到 commands/gsd/spec-phase.md。这条命令在 GSD 主循环中处于关键位置spec-phase → discuss-phase → plan-phase → execute-phase → verify它通过带定量歧义评分的结构化苏格拉底提问来澄清 phase 需求最终输出{phase_dir}/{padded_phase}-SPEC.md——即在 discuss-phase 处理“怎么做”之前先用可证伪的需求锁死“做什么 / 为什么”。其流程要点完整步骤在get-shit-done/workflows/spec-phase.md加载 phase 上下文PROJECT.md、REQUIREMENTS.md、ROADMAP.md、STATE.md先“侦察代码库”scout the codebase了解当前状态再提问运行苏格拉底访谈循环最多 6 轮轮换视角每轮后对4 个加权维度做歧义评分门禁歧义度 ≤ 0.20 且各维度均达到最低分→ 才写 SPEC.md原子提交 SPEC.md下次运行/gsd:discuss-phase时会被自动读取。可用 flag--auto跳过交互模型取推荐默认值直接写 SPEC.md、--text用纯文本编号列表替代 TUI 菜单/rc远程会话必需。门禁口径被 commands/gsd/spec-phase.md 的success_criteria显式列出先侦察、逐轮给 4 维打分、通过 ≤0.20 门禁、写出带边界与验收标准的可证伪需求并原子提交。gsd-capture把“一闪而过的念头”放进正确的位置当用户想“记录一个想法todo/note/backlog/seed”时路由到 commands/gsd/capture.md。capture 由 #2790 合入了原先独立的gsd-note、gsd-add-todo、gsd-add-backlog、gsd-plant-seed统一成一个带多模式参数的命令可借--list列出待办 todo。它的路由规则argument-hint:[--note | --backlog | --seed | --list] [text]Flag目标底层工作流无.planning/todos/下的结构化 todoadd-todo--note带时间戳的笔记文件、清单或提升note--backlogROADMAP.md backlog 段999.x 编号add-backlog--seed.planning/seeds/SEED-NNN-slug.mdplant-seed--list交互式 todo 浏览器 动作路由check-todos对应工作流文件全部存在于仓库中get-shit-done/workflows/add-todo.md、get-shit-done/workflows/note.md、get-shit-done/workflows/add-backlog.md、get-shit-done/workflows/plant-seed.md、get-shit-done/workflows/check-todos.md。capture 的实现要点是“先解析首 token再按路由表加载对应工作流端到端执行并保留目标工作流自身的全部门禁目录结构、去重检测、提交等”。路由契约如何被测试锁定命名空间技能的 frontmatter 与正文并非松散文本——tests/enh-2792-namespace-skills.test.cjs 把它们当成“部署出去的系统提示契约”直接做断言。针对全部 6 个ns-*.md含ns-ideate.md测试覆盖四层契约frontmatter 契约文件存在、name为连字符形态gsd-ideatedescription≤ 60 字符、必须含|分隔符、不得以 “Use / This skill” 式散文开头allowed-tools 契约正文既然通过 Skill tool 调起子技能allowed-tools就必须包含Skill否则运行时无权执行正文路由表契约正文必须包含以| User wants开头的路由表且至少引用一个gsd-*目标跨引用可达性契约回归守卫从每个路由表的右列抽出全部gsd-*token逐条核对它们是否解析到commands/gsd/中仍然存活的命令文件或在FLAG_FORM_PARENTS白名单中由父命令吸收如gsd-code-review --fix吸收原gsd-code-review-fix。第 4 点是关键的防退化设计如测试注释所言原 PR 缺失了这一守卫才导致 #2790 之后的技能合并可能悄悄让路由目标失效。现在ns-ideate表中五个目标gsd-explore、gsd-sketch、gsd-spike、gsd-spec-phase、gsd-capture每一条都必须真实存在否则测试直接失败。使用路径总览与命名约定从使用者视角可以把/gsd-ideate的整条链路归纳为一条“想法 → 工件”的漏斗用户意图 │ ▼ /gsd-ideate命名空间路由约 120 token 常驻 ├─ 探索机会 ──────────────► gsd-explore苏格拉底追问可选孵化研究 ├─ 粗略设计/方案 ──────────► gsd-sketch.planning/sketches/一次性 HTML 原型 ├─ 限时技术验证 ───────────► gsd-spike.planning/spikes/产出已验证知识 ├─ 为 phase 写 spec ──────► gsd-spec-phaseSPEC.md歧义 ≤0.20 门禁 └─ 记录想法 ──────────────► gsd-capture--note/--backlog/--seed/--list关于命名与调用仓库在 docs/ARCHITECTURE.md 汇总了各运行时的形态差异Claude Code / OpenCode / Kilo / Copilot 下为连字符斜杠命令/gsd-ideateGemini CLI 因所有自定义命令都带插件 id 前缀而改写为冒号形态/gsd:ideateCodex 与 Antigravity 则以技能skill方式暴露。无论哪种形态用户请求都会落回本文描述的路由逻辑。若想完整了解 6 个命名空间路由器的全貌与其在能力面预算中的占比可进一步查看 docs/ARCHITECTURE.md、docs/USER-GUIDE.md、docs/FEATURES.md 与命令总览 docs/COMMANDS.md路由入口文件则统一收编在 docs/INVENTORY.md 的/gsd-ideate词条下。小结/gsd-ideate是理解 GSD 命令系统“低成本、可路由、不失控”设计的绝佳切片它以不到 60 字符的关键词描述 一张路由表 两行指令把 explore、sketch、spike、spec-phase、capture 五条语义各异的探索/捕获能力收拢为单一入口运行时只付 6 个命名空间路由的 token 成本却能覆盖 86 条具体技能的语义空间。与此同时仓库用enh-2792-namespace-skills测试把“name 连字符化、description 关键词格式、allowed-tools 含 Skill、路由表存在、路由目标可达”写成了不可回退的契约。对于希望在 Claude Code 中实践“先想清楚再动手”工作流的开发者把/gsd-ideate作为所有“点子类输入”的默认入口是让想法自然进入 GSD 工件体系的低成本起点。【免费下载链接】get-shit-doneA light-weight and powerful meta-prompting, context engineering and spec-driven development system for Claude Code by TÂCHES.项目地址: https://gitcode.com/GitHub_Trending/getshi/get-shit-done创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

CSS变量与预处理器

CSS变量与预处理器

2026/9/8 17:23:19

CSS变量与预处理器 CSS变量(自定义属性)和预处理器是现代CSS开发的重要工具,它们提供了变量、嵌套、混合宏等功能,大大提高了CSS的可维护性和开发效率。本文将深入讲解CSS变量和预处理器的核心概念、使用方法和最佳实践。 参考资料…

硬件加密与软件加密怎么选?嵌入式安全实战解析

硬件加密与软件加密怎么选?嵌入式安全实战解析

2026/9/8 17:23:19

1. 破解与被破解之间,差的不只是算法 做嵌入式开发这么多年,我见过太多产品死于抄板。有一次一个做IoT门锁的客户找我,说他们的固件被人用编程器直接读出来了,主控芯片是某款国产ARM Cortex-M4,读出的bin文件反汇编之后…

423道 GIT 测试题(含解释) 61 - 80 题

423道 GIT 测试题(含解释) 61 - 80 题

2026/9/8 17:23:19

为方便阅读,这里整理了整个系列的索引导航。本系列共 423 道 git 测试题(含简单的题目解释),按每 20 题为一篇进行连载,点击下方链接即可跳转到对应章节,方便你按需查阅、系统复习。 423道 GIT 测试题(含解释) 01 - 20 题 423道 GIT 测试题(含解释) 21 - 40 题 423道…

简要介绍 torchvision.datasets.ImageFolder

简要介绍 torchvision.datasets.ImageFolder

2026/9/8 18:03:20

torchvision.datasets.ImageFolder 专门用来读取按文件夹分类的图像数据集,是图像分类任务最常用的自定义数据集类。一、数据集目录强制格式必须遵循下面的层级:root/类别A/图片1.jpg图片2.png类别B/图片3.jpg...root:数据集根路径&#xff0…

CameraLink远距离传输方案:FPGA+GT Transceivers+ Aurora 8B10B光纤链路详解

CameraLink远距离传输方案:FPGA+GT Transceivers+ Aurora 8B10B光纤链路详解

2026/9/8 18:03:20

做机器视觉项目的同学应该都懂,CameraLink相机最让人头疼的往往不是价格,而是那根传输线。标准CameraLink线缆有效距离基本上被限制在10米以内,一旦超过这个距离,信号完整性问题就会接踵而至:花屏、闪断、偶发性丢帧&a…

实战实录(四):任务栈爆了——一个“跑几天才死“的隐形炸弹

实战实录(四):任务栈爆了——一个“跑几天才死“的隐形炸弹

2026/9/8 18:03:20

前三篇讲的是"运行时就炸"的问题。这一篇讲最阴险的一类:运行几小时甚至几天才炸。 硬件看起来没坏,代码逻辑看着也没错,但设备在客户现场"随机死机"——这种问题十有八九,是栈。一、现象:一个&qu…

MySQL:主备延迟、可靠性优先与可用性优先策略

MySQL:主备延迟、可靠性优先与可用性优先策略

2026/9/8 18:03:20

课程:B站大学 记录学习极客时间团队MySQL45讲,进阶数据分析和数据处理 MySQL普通索引和唯一索引MySQL是怎么保证高可用的?一、问题背景二、主备延迟seconds_behind_master 的计算三、主备延迟的来源来源一:备库机器性能差来源二&a…

GitHub AI热榜实战:多Agent编排与Spring AI技术解析

GitHub AI热榜实战:多Agent编排与Spring AI技术解析

2026/9/8 18:03:20

每周一拉一遍GitHub的AI热门项目榜单,已经成了我的例行公事。这周(2026-08-31)的Top 20热度榜信息量很大:一边是AI编程、多Agent编排这类“硬核工程”项目持续霸榜,一边是个人数据归档、AI短剧生成这类玩法型项目突然冲…

Hermes Agent 更新与维护:从备份到回滚的完整实战指南

Hermes Agent 更新与维护:从备份到回滚的完整实战指南

2026/9/8 17:53:20

这几年只要做过 AI Agent 相关项目的人,多少都会遇到一个尴尬的阶段:Agent 装好了、跑起来了,演示的时候效果也不错,但用着用着就开始出问题——回答变飘、工具调用偶尔失灵、记忆越来越乱,甚至某天更新完一个依赖&…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/7 20:21:46

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/8 4:55:53

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/7 8:03:37

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

芯片良率波动可视化:动画拆解工艺因果,重建客户信任

芯片良率波动可视化:动画拆解工艺因果,重建客户信任

2026/9/8 0:02:30

芯片这个行业有个不太被人摆到台面上、但几乎每天都在发生的场景:客户拿着一条良率曲线截图问你,这批货的良率怎么掉了三个点,是不是工艺出问题了,产生的不良会不会流到他们产线上去。你解释了半天,客户似懂非懂&#…

PyTorch DataLoader参数冲突:sampler与shuffle互斥的根源与正确写法

PyTorch DataLoader参数冲突:sampler与shuffle互斥的根源与正确写法

2026/9/8 0:02:30

ValueError: sampler option is mutually exclusive with shuffle,这个报错我在 PyTorch 的 DataLoader 上至少见过几十次了,而且很有意思的是,它经常不是新手专属——很多写了好几年模型的老手,在从单机改成自定义采样器&#xf…

中国车企再破谣言,GAC吉利零跑获欧盟安全五星

中国车企再破谣言,GAC吉利零跑获欧盟安全五星

2026/9/8 0:02:30

有人可能在网上开着皮卡拍视频,声称中国电动车不仅性能不如美国大排量车型,安全性也堪忧。然而事实恰恰相反,GAC、吉利和零跑最新推出的电动车型在极为严苛的欧盟新车安全评鉴(Euro NCAP)测试中全部斩获满分。就在特斯…

远程协作的工作台整理

远程协作的工作台整理

2026/9/8 4:23:39

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/8 3:19:39

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/8 4:00:23

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…