doc-rfc
/octopus:doc-rfc is the opening move when a change is large enough
that it needs buy-in before anyone writes a spec. It creates a dated
RFC document from the Octopus template so the conversation happens in
writing, with everyone reading the same framing.
What it solves
Features that skip the consensus step tend to generate expensive mid-implementation disagreements. An RFC forces the problem statement, the proposal, and the alternatives to be written down before design work begins β turning a future meeting or Slack thread into a reviewable document.
The RFC also acts as the upstream anchor for the rest of the
pipeline. Once itβs approved, /octopus:doc-spec can link back to
it so readers always know why the feature was shaped the way it was.
How it works
- Resolves the slug β from the argument you pass, or by asking.
- Determines todayβs date and assembles the target path:
docs/rfcs/<date>-<slug>.md. - Reads the RFC template and fills in the date and title.
- Writes the file and reports the path.
- Reminds you to fill in the sections and share with stakeholders,
and suggests creating a spec with
/octopus:doc-speconce the RFC is approved.
This is a bootstrapping command β it scaffolds the document; the substance is yours to write.
Pipeline position
doc-rfc β doc-spec β doc-design β doc-plan
RFCs live upstream of everything else. When consensus is already
established (synchronous brainstorm, obvious direction), skip the RFC
and go straight to /octopus:doc-spec.
Usage & parameters
/octopus:doc-rfc [slug][slug]β kebab-case name for the RFC (e.g.payment-retry-policy). If omitted, the command asks for one before proceeding.