新闻详情

新闻详情

首页 / 资讯中心 / 详情

GSD 命令表面清理实战:如何彻底消除「Unknown command」陈日斜杠路由残留

发布时间:2026/9/28 20:35:57来源:尧图网络
GSD 命令表面清理实战:如何彻底消除「Unknown command」陈日斜杠路由残留
【免费下载链接】gsd-coreGit. Ship. Done - Core项目地址https://gitcode.com/gh_mirrors/ge/gsd-core点击查看免费下载本文以 gsd-core 仓库中的 changeset 归档记录scrub-stale-command-routes.mdPR #3029为骨架深入讲解「命令合并command consolidation之后用户可见面上的陈旧斜杠命令引用如何被系统性清理」这一工程问题。你将理解/gsd-code-review-fix与/gsd-plan-milestone-gaps被合并的来龙去脉、Unknown command错误的产生机制与类型化诊断方式以及 GSD 如何用注册表断言 工作流文件断言两层测试护栏保证合并后的命令表面零残留。问题背景命令合并后斜杠命令为什么还会「过期」GSDGit. Ship. Done把大量操作封装为/gsd-name形式的斜杠命令每条命令对应 commands/gsd/ 目录下一个带 frontmatter 的命令文件。为了削减技能清单的维护开销GSD 在 v1.40.0 前后发起了「技能表面合并Skill Surface Consolidation」工程把 31 个微技能折叠进 4 个新的分组父命令与 6 个既有父命令子操作统一降级为父命令的 flag详见 skill-surface-consolidation.md。本次清理涉及的两个命令正是这场合并的产物被删除的旧命令合并去向说明/gsd-code-review-fix/gsd-code-review --fix代码评审的「自动修复」能力由独立命令变为/gsd-code-review的--fix子 flag还可叠加--all与--auto/gsd-plan-milestone-gaps/gsd-audit-milestone内联输出里程碑 gap 规划不再单独成命令改由/gsd-audit-milestone在审计输出中内联枚举 gap以代码评审为例合并后的命令签名在 code-review.md 的argument-hint中完整保留phase-number [--depthquick|standard|deep] [--files file1,file2,...] [--fix [--all] [--auto]] [reviewer-lane flags]其中--fix说明写道评审完成后自动应用发现的问题并派发 gsd-code-fixer agent--all把 Info 级别发现也纳入修复范围默认仅 Critical Warning--auto开启「修复 复审」迭代循环最多 3 轮。问题由此产生命令本体被合并了但若干用户可见面user-facing surface的「推荐文本 / offer 文本」仍在输出旧命令名。用户点击或输入这些推荐后分发器找不到对应命令只能回退到Unknown command错误——功能并非不存在而是「入口文本」过期了。这正是 changeset 标题中 scrub擦除一词的由来不是新功能而是对陈旧命令路由的系统性清扫。症状识别「Unknown command」是怎么产生的要理解这次修复的价值先要知道Unknown command从何而来。GSD 的命令分发链路在 gsd-core/bin/gsd-tools.cjs 中逐级尝试capability 分发 → overlay 分发 → host 分发表ADR-2346→ 兜底的未知命令错误。当所有分发路径都未命中时gsd-tools.cjs 会以SDK_UNKNOWN_COMMAND错误原因输出Unknown command: commanderror(Unknown command: ${command}${suggestion}, ERROR_REASON.SDK_UNKNOWN_COMMAND);有意思的是源码还处理了一个边界情况#3243如果调用者传入foo.bar这样的点分形式shim 会拆出头部foo此时错误信息会附带建议——Unknown command: foo — did you mean: foo bar?避免只抛一句干巴巴的 unknown。从路由器的角度看Unknown command是一个类型化错误而非普通文本。在 cjs-command-router-adapter.cts 中Hub 分发结果被判定为ERROR_KINDS.UnknownCommand后会以双参数形式调用error(msg, ERROR_REASON.SDK_UNKNOWN_COMMAND)从而在GSD_JSON_ERRORS1的 JSON 错误信封里保留reason: sdk_unknown_command供下游消费task-command-router.cts 对未知子命令也采用同样的原因码。SDK_UNKNOWN_COMMAND枚举值定义于 src/io.cts。因此用户在某处看到/gsd-code-review-fix并触发它时本质上是注册表registry与实际命中的命令表面不一致命令文件已删除但引用它的文本还活着。修复范围六个必须同步的用户可见面本次修复PR #3029关闭 #3029/#3034逐一清点了仍然输出旧命令名的面共六类。下面结合当前仓库状态逐一印证1. audit-milestone 的 offer 块/gsd-audit-milestone是里程碑审计的总指挥命令orchestrator其流程见 audit-milestone.md读取各阶段的*-SUMMARY.md与*-VERIFICATION.md聚合技术债与延迟 gap再派发 integration checker 做跨阶段接线检查。它正是/gsd-plan-milestone-gaps合并后的新家——gap 规划内联发生在审计输出中因此 offer 文本绝不能把用户再引向已删除的独立命令。2. gsd-complete-milestone 的路由逻辑complete-milestone.md 的requires声明直接依赖audit-milestone其路由分支明确规定找不到里程碑审计时提示先跑/gsd:audit-milestone验证审计状态为gaps_found时不再建议一个独立的 gap 规划命令而是直接说明「审计输出已枚举 gap」并要求用户用/gsd:phase --insert N插入补缺阶段、补齐验证链若选择跳过则把 gap 作为技术债接受。这种「审计 → 枚举 gap → 插入补缺阶段」的内联链路就是原/gsd-plan-milestone-gaps的替代形态。3. code-review / execute-phase 的 offer 文本执行阶段与代码评审相关的推荐文本统一改为新形态。命名空间命令 ns-review.md 第 12 行明确记录了这一迁移事实gsd-code-review-fixwas absorbed bygsd-code-review --fixin #2790其路由表只指向gsd-code-review等存活命令。4. gsd-code-fixer agent 的角色卡片gsd-code-fixer.md 是负责读取 REVIEW.md、对评审发现逐条打补丁并原子提交的 agent。它的 frontmatter 描述与正文均已切换到新身份由/gsd:code-review --fix工作流派发、产出 REVIEW-FIX.md 工件并自带崩溃自愈逻辑检测到.review-fix-recovery-pending.json哨兵时清理孤儿 worktree 后重跑。角色卡片中不再出现旧命令名。5. 文档面USER-GUIDE、FEATURES、INVENTORY、AGENTS、CONFIGURATIONGSD 把文档当作「命令表面的镜像」对待因此五份核心文档必须与注册表同步FEATURES.md 的 REQ-CONSOLIDATE-04 明确规定被删除的微技能斜杠形式包括gsd-code-review-fix在内的一长串名单必须解析为 Unknown command不允许存在影子桩no shadow stubsREQ-CONSOLIDATE-05 则要求autonomous.md一律调用/gsd-code-review --fixCONFIGURATION.md 的workflow.code_review配置项默认true描述为「Enable/gsd-code-reviewand/gsd-code-review --fixcommands」只在开关关闭时以配置门禁消息退出——入口文本是合并后的形态AGENTS.md 在高级与专用 agent 章节写明 gsd-code-fixer 由/gsd-code-review --fix派发USER-GUIDE 与 INVENTORY 属于同一批「注册表面」文档同样纳入本次清理。6. 命名空间命令与技能文件的内部注释虽然严格说不属于「offer 文本」但为了让未来的维护者不再误用命名空间命令文件里保留了明确的迁移注释。例如 ns-project.md 第 12-13 行gsd-plan-milestone-gapswas deleted by #2790 — gap planning now happens inline as part ofgsd-audit-milestones output.与之对应的技能文件 SKILL.md 与 SKILL.md 保持了同样的说明。这类「删除原因就地说明」是防止旧命令名复活的低成本护栏。测试护栏注册表断言与文件级断言清理是否彻底不能靠人工校对。仓库用两层自动化断言把「陈旧命令零残留」固化为可回归的契约。第一层实时注册表live registry断言tests/docs-parity-live-registry.test.cjs 维护一个「活命令令牌集合」getLiveCommandTokens()解析commands/gsd/下每个命令文件的 frontmattername:字段兼容gsd:foo与gsd-foo两种写法为每个存活命令生成/gsd-foo、/gsd:foo、$gsd-foo三种令牌。基于它断言删除的命令不得出现在注册表registry must NOT contain removed /gsd-code-review-fix、/gsd-plan-milestone-gaps must not be in the live registry同批还有/gsd-reapply-patches、/gsd-status反向断言合并后的父命令与 flag 形态必须出现/gsd-code-review --fix等新形式在 help 全量文档中可查help/modes/full.md 是 #3039 之后的正典命令参考双向一致性do.md路由表/gsd-progress --do运行时实际派发的分发器中引用的每个/gsd[-:]name令牌都必须解析到存活命令否则分发器就会发出Unknown command。第二层工作流文件级断言同文件内还折叠了源自 bug #2950 的「陈旧命令引用」回归测试folded:bug-2950-stale-command-refs。它维护了一份DELETED_COMMANDS名单含/gsd-code-review-fix并对help/modes/full.md、do.md、settings.md、discuss-phase.md、new-project.md、plan-phase.md、spike.md、sketch.md等受影响工作流文件逐文件断言每个受影响文件不包含任何已删除命令名每个(文件, 旧命令, 新形式)三元组断言新形式存在例如settings.md中/gsd-code-review-fix必须替换为/gsd:code-review --fix兜底的 blanket check遍历受影响文件 × 删除名单的全部组合任何一个文件残留旧命令名即测试失败。配套断言技能清单与命令文档skill-manifest.test.cjs 在命名空间技能的路由目标白名单中注明gsd-code-review的--fix吸收了原gsd-code-review-fix确保路由目标全部解析到存活命令文件或已知合并父命令code-review.test.cjs 专门为 #2790 添加断言code-review.md必须文档化--fixflag吸收自code-review-fix、argument-hint必须包含--fix并对code-review-fix.md工作流的 initialize 步骤、gsd-code-fixer 引用与迭代上限做结构校验。维护启示删除命令的正确姿势结合 FEATURES.md 的 REQ-CONSOLIDATE 系列与本次 scrub可以从仓库实践中提炼出「删除一条 GSD 斜杠命令」的完整检查清单合并功能而非删除功能把子操作降级为父命令 flag如--fix保证零功能损失——这是 skill-surface-consolidation.md 反复强调的「every removed micro-skills behavior survives via a flag」同步全部用户可见面命令文件、agent 角色卡片、命名空间命令路由表、技能文件、核心文档USER-GUIDE / FEATURES / INVENTORY / AGENTS / CONFIGURATION、do.md分发表、help 全量文档一处都不能漏禁止影子桩被删命令必须真实解析为Unknown command不能留下「假装存在」的占位实现否则用户会被误导、路由表会腐化就地记录迁移原因在路由表附近用注释写明「某某命令被 #2790 合并、由何处替代」让未来维护者一眼明白两层测试护栏收口注册表级断言保证「删的删了、留的留了」文件级断言保证「所有引用点同步换新」。另外值得注意的是这一清理不是孤例。CHANGELOG 显示plan-milestone-gaps.md与discovery-phase.md这两个「随运行时发布却从未被加载」的工作流文件随后也被移除#3560/#3564并新增了一条 lint 规则任何随包发布的工作流一旦变得不可达构建直接失败。这与「Unknown command 零残留」的目标同源——命令表面必须始终与注册表一致。小结/gsd-code-review-fix与/gsd-plan-milestone-gaps的「Unknown command」问题本质是命令合并后 offer 文本滞后于注册表的典型事故。PR #3029 的清理覆盖了审计、里程碑收尾、评审、agent 卡片与五份核心文档的全部可见面而 docs-parity-live-registry.test.cjs 与 skill-manifest.test.cjs 等测试则把「陈旧命令零残留」从一次性修复固化为持续回归契约。对使用 GSD 的团队而言这套「合并 → 全表面同步 → 注册表断言」的流程正是维护一套稳定、可被 Agent 正确调用的命令体系的关键实践。赞分享【免费下载链接】gsd-coreGit. Ship. Done - Core项目地址https://gitcode.com/gh_mirrors/ge/gsd-core点击查看免费下载相关推荐Windows10Debloater注册表清理原理如何彻底删除残留键值Windows10Debloater注册表清理原理如何彻底删除残留键值 你是否遇到过卸载Windows预装应用后系统依然残留大量无效注册表键值Regist操作系统GSD 斜杠命令命名空间防漂移实战从 /gsd: 残留泄漏到安装期规范化get-shit-doneGSD 斜杠命令命名空间防漂移实战从 /gsd: 残留泄漏到安装期规范化get shit done GSDget shit done是一套为 Clau人工智能AI 应用提示工程开发工具工作流自动化AI AgentCANN/asc-devkitasc_axpy向量计算APIasc_axpy 产品支持情况 |产品|是否支持| | : | : : | | term Atlas A3 训练系列产品/Atlas A3 推理系列产品/t人工智能深度学习算子库CANNAscend创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Python股票量化系统源码解析:毕设回测与避坑全指南 2026/9/28 21:22:59

Python股票量化系统源码解析:毕设回测与避坑全指南

简介:面向金融量化领域毕业设计与Python开发者的完整项目源码包,以A股全市场股票数据为研究对象,先利用LightGBM对50个价量因子完成重要度筛选,选出贡献最高的10个因子,再使用BiLSTM模型进行因子组合与策略构建&#x…

阅读更多 →
AI编码代理的上下文边界与机密检测:零信任防护实战 2026/9/28 21:22:59

AI编码代理的上下文边界与机密检测:零信任防护实战

1. 为什么AI编码代理的上下文边界是个要命的问题1.1 从一个真实踩坑说起去年秋天,我帮一个做金融SaaS的团队做代码审计。他们内部跑着一套自研的AI编码代理,接的是公司自建的代码知识库,日常帮工程师做补全、重构建议、单测生成。效率确实高&…

阅读更多 →
论文AI率高,知网维普分别用什么降AI工具?10款降AI软件对比! 2026/9/28 21:22:52

论文AI率高,知网维普分别用什么降AI工具?10款降AI软件对比!

论文AI率高,知网维普分别用什么降AI工具?10款降AI软件对比! 知网AIGC检测系统又更新了,AI率变高,网上的各种免费降AI率提示词试了一个又一个,AIGC疑似度还是没变化? 学校要求AI率低于20%&…

阅读更多 →
嵌入式软件静态测试(四十二)——中间表示(IR)的设计哲学:从AST到三地址码再到SSA形式的演进之路 2026/9/28 21:22:52

嵌入式软件静态测试(四十二)——中间表示(IR)的设计哲学:从AST到三地址码再到SSA形式的演进之路

❄️ 我的个人专栏: 《智能软件工程AI4SE》 《嵌入式面试总结》 《嵌入式处理器架构解析》 《嵌入式与虚拟化》 《嵌入式软件测试》 🌟 Simplicity is the ultimate sophistication摘要:本文围绕嵌入式软件静态测试中中间表示(IR…

阅读更多 →
tick-stock-panel 盘前风向标实战:竞价强势榜、追高风险标记与次日收益对照 2026/9/28 21:22:52

tick-stock-panel 盘前风向标实战:竞价强势榜、追高风险标记与次日收益对照

tick-stock-panel 盘前风向标实战:竞价强势榜、追高风险标记与次日收益对照 【免费下载链接】tick-stock-panel TSP自托管、零运维的 A 股「选股 监控 回测」量化工作台 | LLM能力驱使策略定制个股分析复盘 | 自由接入第三方数据源与个性化扩展数据 | 个人开源 …

阅读更多 →
想降低知网和维普论文AI率,10款降AI工具中哪些可以选? 2026/9/28 21:22:52

想降低知网和维普论文AI率,10款降AI工具中哪些可以选?

想降低知网和维普论文AI率,10款降AI工具中哪些可以选? 知网AIGC检测系统又更新了,AI率变高,网上的各种免费降AI率提示词试了一个又一个,AIGC疑似度还是没变化? 学校要求AI率低于20%,否则会影响…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉