一键导入
f2s-kb-addrules
把用户口述的规则沉淀进知识库,自动判定「新建主题 / 并入存量主题」并同步路由;不写代码、不创建 .task/;触发:f2s-kb-addRules、新增规则、口述规则、把这条记到知识库
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
把用户口述的规则沉淀进知识库,自动判定「新建主题 / 并入存量主题」并同步路由;不写代码、不创建 .task/;触发:f2s-kb-addRules、新增规则、口述规则、把这条记到知识库
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Accept an explicit capability list or infer from zero input; first output a knowledge-base update outline, then write topics/index/manifest after confirmation; triggers: f2s-kb-sync、全局同步、知识库同步、已实现能力、global sync、sync knowledge base、implemented capability
可显式给出能力或零输入推断;先输出知识库更新大纲,确认后写入 topics/index/manifest;触发:f2s-kb-sync、全局同步、知识库同步、已实现能力
Clarify a PRD or requirement through follow-up questions until it is actionable, then use f2s-req-tech to produce a technical design; triggers: 需求澄清、PRD 澄清、requirement clarification、PRD clarification
Generate a technical design document from clarified requirements using the project knowledge base, Skills, and Rules; triggers: 生成技术方案、技术方案、f2s-req-tech、generate technical design、technical design
针对 PRD/需求反问直到清楚,再可用 f2s-req-tech 出技术方案;触发:需求澄清、PRD 澄清
根据澄清后的需求基于项目知识库/Skills/Rules 生成技术方案文档;触发:生成技术方案、技术方案、f2s-req-tech
| name | f2s-kb-addRules |
| description | 把用户口述的规则沉淀进知识库,自动判定「新建主题 / 并入存量主题」并同步路由;不写代码、不创建 .task/;触发:f2s-kb-addRules、新增规则、口述规则、把这条记到知识库 |
执行口径:本技能只维护
.Knowledge(topics/index/manifest-routing/matchers分片),不改配置根rules/skills,不动业务代码,不创建.task/(口述规则属于元配置变更,不是业务变更追踪)。
f2s-kb-feat 区分:f2s-kb-feat 强绑「代码实现 + KB 同步」,命中 changeTracking.feat 会创建 .task/;本技能只沉淀规则,不改代码、不追踪任务。f2s-kb-build 区分:f2s-kb-build 输入是 .Knowledge/stock-docs/<file>_终稿.md;本技能输入是用户当场口述的规则文本。f2s-kb-add 区分:f2s-kb-add 输入是「多文件源码 / 配置」聚合到 stock-docs;本技能跳过 stock-docs,直接落 topic。subAgent / switchAgentVerification 语义以统一入口为唯一事实源(Cursor/Claude 读 rules/f2s-flow2spec-unified-entry.*;Codex 读 .codex/topics/f2s-flow2spec-unified-entry.md)。本 SKILL 不复述。.Knowledge/manifest-routing.json / .Knowledge/index.md 恒由主 agent 落盘。alwaysApply 等参数;由本技能判定与提议。执行任何步骤前,须先 Read rules/f2s-topic-authoring.* 全文(Cursor/Claude:rules/f2s-topic-authoring.mdc;Codex:.codex/topics/f2s-topic-authoring.md),后续命名 / 骨架 / 依赖判定 / DAG 最小化 / 写盘权属均以该条为准。
把用户口述文本归一为可落盘的"规则单元":
.Knowledge/manifest-routing.json 取 topicPaths 全集;.Knowledge/index.md 主题表,按主题 id + 一句话意图扫一遍;topics/<id>.md 头部 10–30 行(不要全文加载所有 topic);向用户展示候选,按下列分支提议:
topics/<existing>.md」,并指出拟插入位置(章节名 / 段落锚点)。topics/<新 id>.md」;新 id 由本技能按规则正文生成 kebab-case,遵循 f2s-topic-authoring 命名约束(无版本后缀、无个人花名、与 index.md 既有标题不冲突)。用户未确认前禁止落盘
topics//manifest-routing.json/index.md。
topics/<id>.mdf2s-topic-authoring 第 2 节"topic 正文骨架"五点逐项写入(标题与一句话意图 / 适用场景 / 核心规则 / 依赖声明 / 边界与禁止项);f2s-flow2spec-unified-entry「知识库落盘文风」肯定式优先;排他性选择例外。topicDependencies 判定(必须)按 f2s-topic-authoring 第 4 节四问 + 反向排除 + DAG 最小化,扫新写正文中反引号引用的其他 topic id / 规则文件名,逐个判定是否声明依赖:
manifest-routing.topicDependencies 增加边,且在新 / 改 topic 正文显式写一句「执行前须先读依赖主题 <dep>」;taskToTopicRules 次高候选 + expand 补召回。并入存量主题时,若仅是细化既有规则、未引入对新 topic 的强引用,通常不需要新增依赖边。
manifest-routing.topicPaths:<id> -> .Knowledge/topics/<id>.md;manifest-routing.topicMetadata:口述规则主题通常为 { "primary": "policy", "confidence": "inferred" };用户明确确认分类可写 manual;如同时包含配置项 / 模块 / 能力性质,可写入不与 primary 重复的 tags;证据不足则不写 metadata,并在摘要列为待确认。分类只用于治理、审计和阅读预期,不参与路由命中或执行强制性;taskToTopicRules[]——仅当该规则会作为用户任务路由命中(参见 f2s-topic-authoring 第 5 节判据)才补;纯被其它规则 / SKILL 引用的内部规则不进 taskToTopicRules;taskToTopicRules[],须新建 .Knowledge/matchers/<matcherId>.json,从用户口述中抽取 includeAny 关键词(用户原话 + 1–2 个明显近义说法,宁缺勿滥);topicPaths 不变;topicMetadata,但不得为了分类创建、重命名或拆分 topic;matchers/<id>.json 的 includeAny;否则不动 matcher。index.md## 规则捕获结果
### 口述规则
> <用户原文,1–3 行>
### 落盘决策
- 模式:新建 / 并入 / 跨主题拆分
- 目标:.Knowledge/topics/<id>.md(章节:<可选>)
### 知识库变更
- .Knowledge/topics/<id>.md:<新增 / 修订说明>
- .Knowledge/manifest-routing.json:<topicPaths / taskToTopicRules / topicDependencies 是否更新与原因>
- .Knowledge/matchers/<id>.json:<是否更新 includeAny 与原因>
- .Knowledge/index.md:<是否更新与原因>
### 待用户后续
- <如无 taskToTopicRules,提示"该规则当前不会被任务路由命中,需要时可补";其它跟进项一并列出>
rules/skills、不创建 .task/。f2s-topic-authoring 命名"不要"项)。manifest-routing.json 与 .Knowledge/index.md 恒由主 agent 落盘(写权硬约束)。场景 A:高重合并入
用户口述:「写 commit message 时,第一行必须中文 emoji 开头」。
扫描发现已存在 topics/f2s-git-commit.md(描述 git commit 流程)。
topics/f2s-git-commit.md 的「commit 文风」章节;场景 B:新建主题
用户口述:「所有面向用户的错误提示必须以动词开头,如『重试』『检查 X』而非『错误:X 失败』」。 扫描未找到合适宿主。
topics/error-message-style.md;taskToTopicRules + 新建 matcher;若仅作为内部规范被其它 SKILL 引用,则不进 taskToTopicRules;场景 C:跨主题拆分
用户口述:「按方案实现时不能边写边改文档;提交 PR 时必须先跑测试」。
明显涉及 f2s-implement-tech-design(实现纪律)和 f2s-git-commit(提交流程)两个主题。
rules/f2s-topic-authoring.* 全文。topicPaths 是否补全;正文是否含五点骨架;taskToTopicRules 与 matcher 的 includeAny 是否符合「rule 是否需建对应 topic 路由」判据。topicMetadata:key 是否存在于 topicPaths;primary / tags / confidence 是否合法;是否未因分类改 topicId / 文件名。topicDependencies 是否经四问判定;是否引入冗余传递边或环。index.md 与 topics/ 文件集合是否一一对应;新建主题是否补「关联文档(摘要)」列。rules/skills;是否未创建 .task/。