用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/govctl-org/govctl --skill rfc-writer命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Write durable work items with scoped descriptions, testable categorized acceptance criteria, governing references, and risk-matched guards
Explore a governance design, resolve ambiguity, and draft RFC or ADR artifacts without implementation
Execute governed implementation with work-item traceability, RFC/ADR authority, risk-scoped verification, and closure
基于 SOC 职业分类
正在显示 SKILL.md
| name | rfc-writer |
| description | Write precise, implementation-independent RFCs with testable normative clauses and correct lifecycle handoff |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep, TodoWrite |
| argument-hint | [optional RFC topic] |
Write the product contract: observable obligations, invariants, interfaces, and compatibility rules. RFCs are normative artifacts, not design diaries, code sketches, or task plans.
This helper owns RFC content quality. Use spec or gov for lifecycle
operations such as finalization, version bumps, phase changes, deprecation, and
Clause supersession.
Inspect the RFC, its relevant Clauses, and governing references before writing:
govctl rfc show <RFC-ID>
govctl clause show <RFC-ID>:<CLAUSE-ID>
govctl search <topic>
Use govctl rfc --help, govctl clause --help, and subcommand help for current
syntax. Clause operations always use the root govctl clause resource.
spec or gov.since.govctl render.A normative statement belongs here when an external observer, validator, stored artifact, script, or integration can determine whether it is true. It should remain valid if private types, functions, modules, or implementation languages change.
Include externally relevant behavior, validation and error semantics, lifecycle and compatibility rules, and public or persisted representations. Move design choice and trade-off rationale to an ADR, execution scope to a Work Item, and transient evidence to loop state or the final response.
Use RFC 2119 keywords in uppercase in normative Clauses. Make each obligation specific, independently testable, and unambiguous about its subject and conditions. Prefer one obligation per sentence. Explain why a normative Clause exists without turning its rationale into a second requirements inventory.
Use informative Clauses for scope, overview, and extended explanation. Use
descriptive C-UPPER-CASE Clause IDs and [[RFC-NNNN:C-NAME]] or
[[ADR-NNNN]] references where another artifact owns relevant authority or
rationale.
RFC text may describe an external schema or syntax when that representation is itself contractual. It should not prescribe private field layouts, language types, function signatures, helper names, module organization, implementation steps, or validation logs.
The renderer owns RFC and Clause headings, Clause since, supersession markers,
and other structural metadata. Clause text contains only specification prose,
rationale, and artifact references.
govctl rfc show <RFC-ID> presents the current projection and omits obsolete
body content. Use --history for full supersession history. Rendered Markdown
remains the archival projection.
The governing rules are [[RFC-0000:C-STATUS-LIFECYCLE]], [[RFC-0000:C-PHASE-LIFECYCLE]], [[RFC-0000:C-CLAUSE-DEF]], and [[RFC-0002:C-LIFECYCLE-VERBS]].
spec refines the current candidate without another
bump.impl, test, or stable create an amendment that requires
the authorized version lifecycle before further phase progression.impl seals the candidate baseline. A version-changing bump opens
the next candidate from impl, test, or stable; it does not retarget an
open spec candidate.Clause version assignment is lifecycle-owned. Draft Clauses receive since at
finalization; Clauses created in normative spec receive the current version;
Clauses created later remain pending until a content bump. An unreferenced
Clause may be deleted while its RFC is draft, or while it belongs only to the
current normative spec candidate (since equals the current version).
Inherited Clauses require deprecation or supersession.
Before handoff:
govctl check passes after substantive edits; andrfc-reviewer has no unresolved blocker before lifecycle progression.Use spec for artifact-only maintenance and gov when the RFC change carries
implementation work.