to-spec 拆解:把会消失的对话,变成下一场会话能接手的规格文档
to-spec 拆解把会消失的对话变成下一场会话能接手的规格文档【免费下载链接】skillsSkills for Real Engineers. Straight from my .agents directory.项目地址: https://gitcode.com/GitHub_Trending/skills13/skills一场会话刚跑完方案形状已经敲定上下文窗口context window却马上要清空或压缩。不写下来明天的新会话就会从头再问一遍。to-spec 做的就是这个归档动作它把刚结束的对话与代码库现状合成一份 spec规格文档作为一条 issue 发布进项目的问题追踪器issue tracker让后续会话无需重新解释即可接手。一句话把它钉死 在决策已经做完、对话却即将消失的那一刻to-spec 把整场对话和代码库现状压缩成一份规格文档作为一条 issue 落进问题追踪器并打上ready-for-agent标签交给后续会话直接领取。它偏不做什么讲能力之前先看它拒绝什么。它拒绝采访。技能正文一开头就把只综合已知、不再提问定为硬约束调用它的时候决定已经做完了它的职责是从对话线程和代码库里把决策捞出来而不是重开一轮问答。spec 是已发生决策的事后记录不是制造新决策的场所任何它断言过、实际却没人拍板的东西都算这份文档的缺陷。它拒绝被 Agent 主动调用。SKILL.md 头部的disable-model-invocation: true与 agents/openai.yaml 里的allow_implicit_invocation: false双重上锁模型永远不会自己伸手去拿这个技能只有人敲下/to-spec它才会动。它拒绝验证、拒绝搜索、拒绝善后。它不检查追踪器里是否已有重叠的 issue不对自己尊重的 ADR架构决策记录留下任何链接痕迹发布之后也不负责保持同步。这不是能力缺失而是刻意划出的边界一份事后记录混入了验证或需求征集的职能就不再可信了。什么时候该轮到它触发标准只有一条构建的规模是否大过单个会话。你正处在什么状态正确动作还没做出任何决定需求仍是雾先跑/grill-with-docs完成决策别碰 to-spec已决定且工作量装得进一个上下文窗口直接/implement不产出 spec已决定且工作横跨多个会话先/to-spec再/to-tickets切片一张 wayfinder 地图已经走完/to-spec #map_issue喂主地图 issue不是零散的决策票最后一行最容易喂错wayfinder 的产出是散在整张地图上的决策而非交付物/to-spec正是把它们折叠成一份可构建文档的那一步。把地图直接灌进/implement丢掉的就是这次折叠。缺了它哪步会塌to-spec 能动手的前提是项目里已经写好落点和词汇。这两样由/setup-matt-pocock-skills一次性配置。若没配置它有一条明确的拦截路径不猜测追踪器、不往随手目录里写文件而是直接要求先跑/setup-matt-pocock-skills。缺的东西具体落在三处落点追踪器可以是 GitHub走gh命令行、GitLab走glab或内置的本地 Markdown 约定。本地约定下 issue 与 spec 全部活在.scratch/里spec 固定在.scratch/feature-slug/spec.md具体路径约定可看 issue-tracker-local.md。分诊词汇五种标准 triage分诊角色——needs-triage、needs-info、ready-for-agent、ready-for-human、wontfix。to-spec 发布后自动打的那个标签就在其中。领域词汇CONTEXT.md与 ADR 目录的读取约定保证 spec 用项目自己的名词写。三者缺任何一样spec 要么落不了地要么落错地方下游靠标签语义工作的 to-tickets 与 implement 也就无法识别它的状态。拆开看它内部那几步 整个流程能拆成四步递进前两步都不写正文的一个字。第一步勘探代码库对齐项目词汇先看代码库现状已看过则跳过。从这一步起spec 全程只允许使用项目的领域术语表——CONTEXT.md 的 Language 一节正是这份词汇表的定义处——并尊重触及区域内的所有 ADR。这一步读的是词汇不是需求它不会向用户开新话题。第二步先勾勒测试缝再求确认动笔之前先画出这个特性将在哪些 seam测试缝即观察行为而不伸手进模块内部的公共边界上被测试并把清单摆出来求确认。偏好规则按强度排序Existing seams should be preferred to new ones.已有的缝优于新建的取能取到的最高一层全代码库越少越好——The ideal number is one.必须新建时也尽量在最高点提出。这一步不是走过场确认过的 seam 会沿下游传导。tdd 技能只在事先商定的 seam 上写测试未经确认的缝上一个测试都不写见 tdd 技能定义code-review 之后对照 spec 审 diff没人同意过的 seam 会在那时被挑出来。在实现里临时决定测试边界等于绕过协商直接制造审查问题。第三步按七节模板写 spec模板固定七节Problem Statement / Solution / User Stories / Implementation Decisions / Testing Decisions / Out of Scope / Further Notes模板里埋了几条值得细读的工程纪律User Stories 要求极其详尽逐条采用 As anactor, I want afeature, so thatbenefit 的标准句式覆盖特性的所有侧面Implementation Decisions 有一条硬红线禁止具体文件路径与代码片段理由是路径会比 spec 先过时。唯一例外是原型prototype产出的、比散文更能精确编码决策的片段状态机、reducer、schema、类型形状——内联进对应决策注明来源且只保留决策密集的部分Testing Decisions 必须给出 prior art先例即代码库里同类型的既有测试让后续实现有参照物。第四步发布并打标签spec 写完后发布到已配置的追踪器随即打上ready-for-agent标签。技能原文解释了这个标签的分量no need for additional triage文档已完整到 Agent 可以据此开工。注意它是输入标记而非工作指令——这个区别对某些下游消费者并不可见坑在后面单列。上下游交接的是什么grill-with-docs做决策→ to-spec归档→ to-tickets切片→ implement构建→ code-review审计上游交给 to-spec 的是决策grill-with-docs 负责它不参与的那轮决策环节wayfinder 走完整张地图时也在这里并入交接物同样是散在地图上的决策不是交付物。下游 to-tickets 把 spec 切成曳光弹tracer-bullet式的垂直 ticket——每张票切一条穿过所有层的窄而完整的路径尺寸按一个全新上下文窗口切分并声明自己的阻塞边。交接至此从决策记录变成可执行切片spec 本体从此不再被编辑它只是一份快照真正该活下来的知识应回写进CONTEXT.md与 ADR。动手前先把这几个坑填了⚠️ 实战中反复被报告的几个边缘按现象、成因、处置各一句交代清楚。ready-for-agent 标签被 AFK Agent 误伤轮询ready-for-agent的 AFK Agent 会一口气构建整份 spec而不是拾取 ticket 切片。因为对轮询者来说输入标记与工作指令没有可见差别。处置在 AFK Agent 的提示词里显式排除父级 spec或在/to-tickets跑完后剥掉该标签。上下文清空前spec 被 /to-tickets 截断切片时下游技能读到的 spec 只剩截断版。因为大 spec 超出了追踪器能干净回读的容量又没有本地副本兜底。处置在/to-spec与/to-tickets之间不做清空或压缩同一窗口连着跑spec 根本不需要被重新拉取。起草前的查重得自己做发布的 spec 悄悄与追踪器里已有 issue 重叠。因为起草前它不搜索重叠工作。处置在活跃区域跑/to-spec之前先自行搜一遍追踪器。spec 被读成太长、太密全文完整、密集、引用重人通读困难。因为它主要写给 Agent 看且没有摘要模式。处置人只精读 seams 与 Out of Scope 两处那是错误决策最便宜被抓住的位置若 spec 读来令人意外问题在 grilling 太浅不在 spec 太长。重构工作撞上 User Stories 模板围绕接口与不变量写出的用户故事没人想要。因为模板重 user stories 小节对架构类工作是错误形状。处置倚重 implementation-decisions 与 testing-decisions 两节把持久的架构决策经/grill-with-docs落成 ADR别硬塞进 spec。怎么确认它这次没跑偏✅ 每次跑完对照五组信号自检应当看到它从第一句就开始动笔而不是再抛一轮新问题来确认需求应当看到它动笔前把 seams 摆出来求确认且提议得尽量少而不是写完才补一批测试边界求追认应当看到 spec 里出现项目自己的名词而不是泛化的产品管理套话应当能认出其中每个决策都拍板过而不是有内容为填满某个小节而生造应当看到 Out of Scope 一节里有真实内容——被拒绝过的东西往往是整页最有用的几行而不是空着的无。对话会消失spec 不会。它把这一场会话的决策从上下文窗口里抽出来钉在追踪器上等下一场会话来接手。【免费下载链接】skillsSkills for Real Engineers. Straight from my .agents directory.项目地址: https://gitcode.com/GitHub_Trending/skills13/skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Android P上添加自定义HIDL实例:从接口定义到SELinux的完整指南

Android P上添加自定义HIDL实例:从接口定义到SELinux的完整指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:57:25 阅读更多 →
基于STM32的循迹避障小车制作攻略(上篇:硬件与原理)

基于STM32的循迹避障小车制作攻略(上篇:硬件与原理)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:57:25 阅读更多 →
Falco Helm Chart 破坏性变更完全迁移指南:从 v3 到 v9 的升级对照与配置改造

Falco Helm Chart 破坏性变更完全迁移指南:从 v3 到 v9 的升级对照与配置改造

云原生运行时防护IDS应用安全 【免费下载链接】falco Cloud Native Runtime Security 项目地址: https://gitcode.com/gh_mirrors/fa/falco 点击查看 免费下载 Falco Helm Chart 在 v3.0.0 到 v9.0.0 之间经历了多轮重大重构:引入 falcoctl 自动化工件管…

2026/10/5 1:56:25 阅读更多 →

最新新闻

IT6801显示控制器驱动开发:Datasheet、寄存器与移植实战

IT6801显示控制器驱动开发:Datasheet、寄存器与移植实战

简介:面向ITE6801/IT6801显示控制器的全套资料,主要服务嵌入式显示驱动开发工程师与C/C底层编程人员,重点解决屏幕初始化、寄存器配置、时序调试与驱动移植问题。压缩包共15个文件、约10.37MB,主体为9份PDF数据手册和编程指南&…

2026/10/5 5:20:52 阅读更多 →
Java工程师转型AI Agent实战:从LangChain4j到生产级并发与RAG落地

Java工程师转型AI Agent实战:从LangChain4j到生产级并发与RAG落地

1. Java 工程师转型 AI Agent 的底层逻辑与路径选择1.1 为什么 Java 工程师转 AI Agent 有天然优势很多 Java 工程师一提到 AI Agent,第一反应是“这是 Python 的天下,我是不是得从头学一门语言”。我刚开始接触这个方向时也有同样的焦虑,但实…

2026/10/5 5:20:52 阅读更多 →
二维数组子数组筛选全解析:C#与C语言实现及边界避坑

二维数组子数组筛选全解析:C#与C语言实现及边界避坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:20:52 阅读更多 →
一张图加一段音频生成数字人:从原理到实操的完整指南

一张图加一段音频生成数字人:从原理到实操的完整指南

数字人这个方向我前前后后折腾了快两年,从最早用现成SaaS工具套模板,到后来自己搭管线跑模型,踩过的坑能写满一个笔记本。最近半年,圈子里讨论最多的就是“一张图加一段音频直接出片”的方案——不需要3D建模,不需要动…

2026/10/5 5:20:51 阅读更多 →
单文件HTML跨年祝福页制作指南:倒计时、烟花与部署

单文件HTML跨年祝福页制作指南:倒计时、烟花与部署

简介:HTML跨年主题网页源码包,面向网页设计与前端初学者,可用于制作春节、跨年庆祝页面。包内包含完整的前端文件,涵盖烟花特效、新年倒计时、祝福弹窗、背景音乐切换及响应式布局等常见节日页面功能,适合直接运行查看…

2026/10/5 5:20:51 阅读更多 →
航班飞行网图分析实战:基于Spark GraphX的图计算应用

航班飞行网图分析实战:基于Spark GraphX的图计算应用

做航班数据分析这几年,我越来越觉得把航班数据当普通关系表来算,其实有点浪费。航线的本质就是一张巨大的图——机场是顶点,航班是边,旅客中转天然就是在图上做路径遍历。刚接触 Spark 的时候我也习惯性用 DataFrame 做 join 和 g…

2026/10/5 5:19:51 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →