Skip to content

docs: drive the workflow by skill, not by CLI - #85

Merged
retr0h merged 4 commits into
mainfrom
feat/conform-to-schema
Aug 16, 2026
Merged

docs: drive the workflow by skill, not by CLI#85
retr0h merged 4 commits into
mainfrom
feat/conform-to-schema

Conversation

@retr0h

@retr0h retr0h commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

CONTRIBUTING documented the four stages and left out how each is invoked, what the guards between them are, and that the artifacts have templates and rules. Eleven changes were then assembled by driving the openspec CLI by hand, which skips the workflow the guards live in.

Every CLI invocation is gone

Only openspec init remains, and only to explain where the /opsx:* commands come from. Removed: the --version check in Setup, the openspec update maintenance block, and two references that named openspec validate where just validate is what anyone actually runs.

The workflow leads with how to invoke it

"Running a change" now opens with Invoke the skill, never the CLI and a table naming both forms of all six steps, with what each is for — not just what it is called. Every one of the twelve names is verified to resolve to a real file.

The numbered steps then say what each does and what it holds you to. Three things were missing entirely:

  • Apply's completion rule. A task is checked only when its behavior is fully implemented — not partially, not deferred, not done in some repositories and not others. Scope beyond the task is surfaced, not absorbed.
  • What archive actually checks. It compares each delta against the spec it targets before merging anything. A MODIFIED delta whose requirement heading does not exist in the corpus is reported there and nowhere else — just validate passes it, because validation checks that a change is well formed, not that its deltas have somewhere to land. Suppressing the prompts suppresses that comparison too.
  • When to reach for explore, sync, and update. Previously a three-row table with no guidance.

AGENTS.md is a pointer again

It told agents to type /opsx:propose — a slash command an agent cannot reach. Now it says the workflow names each step twice and an agent invokes the skill named for that step.

An earlier revision of this branch duplicated the skill table and the apply rules into it. Both apply to people too, so both belong in CONTRIBUTING alone — the repo-standards requirement is explicit that AGENTS.md carries only what is specific to agents. Removed; the file is a line shorter than it started.

just test passes.

🤖 Generated with Claude Code

CONTRIBUTING documented the four stages and left out how they are
invoked, so eleven changes were assembled by driving the openspec CLI
by hand. That skips the workflow the checks live in.

Names both forms, states that each artifact has a template and rules
retrievable with openspec instructions, and corrects the claim that
archiving refuses to run with unchecked tasks. It warns and asks.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Thank you for contributing to this project! 😊🕹️

retr0h and others added 2 commits August 16, 2026 00:33
A blanket stage swept an incomplete change directory into a pull
request about CONTRIBUTING. With only a proposal and no deltas it
fails validation, which is the check working.

It belongs in its own pull request once its artifacts exist.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
CONTRIBUTING showed the four stages and left out how each is
invoked, what the guards between them are, and that the artifacts
have templates and rules. Every openspec CLI invocation is removed
except init, which explains where the commands come from.

AGENTS.md told agents to type slash commands they cannot reach, and
said to follow the artifact build order rather than to let the skill
write the artifacts at all.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The previous commit duplicated the skill table and the apply rules
into AGENTS.md. Both apply to people as well, so both belong in
CONTRIBUTING alone.

What remains is the one thing that is genuinely agent-specific: the
workflow names each step twice, and an agent cannot type a slash
command, so it invokes the skill named for that step.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@retr0h retr0h changed the title docs: say to use the skill, not the CLI docs: drive the workflow by skill, not by CLI Aug 16, 2026
@retr0h
retr0h merged commit 0dcfe9c into main Aug 16, 2026
6 checks passed
@retr0h
retr0h deleted the feat/conform-to-schema branch August 16, 2026 07:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant