| name | specflow-ship |
| description | Use when the user wants to release a version. Produces a baseline, generates change records, runs a quick audit, and presents a release summary. |
Freeform Input Handling
This skill accepts freeform user input alongside the command. Interpret the user's message to determine scope and depth:
- No additional context → run the standard workflow (deterministic core only)
- A question or concern → run the deterministic core, then address the question directly using the results
- A request for depth ("go deep", "be thorough", "all lenses") → run deterministic core + full LLM analysis
- A specific focus ("focus on REQ-003", "check compliance only") → narrow scope to the request, still run deterministic core first
Always run the deterministic core regardless of input. It costs zero tokens and provides the foundation for any analysis.
SpecFlow Ship
Release workflow: baseline, change records, and audit.
Workflow
Step 1: Baseline Creation
- Ask the user for the release tag/version: "What tag should we use for this release baseline? (e.g., v1.2.0)"
- Create an immutable baseline snapshot with compliance evidence:
uv run specflow baseline create <tag> --evidence
Step 2: Document Changes (DEC Trail)
Generate the change records for this release:
- Ask the user for the previous tag/commit to compare against: "What was the previous release tag or commit? (e.g., v1.1.0)"
- Run document-changes:
uv run specflow document-changes --since <prev>
Note: document-changes runs here so each release ships its own DEC trail.
Step 3: Quick Audit
Run a fast health check across the final state of the release:
uv run specflow project-audit --quick
Step 4: Review and Advisory
- Present the release summary, including:
- Links to the created baseline snapshot.
- Links to the generated DEC artifacts.
- A summary of the audit report.
- Advisory Gate: If the audit severity is >=
error, present a clear warning. "The audit returned errors. Are you sure you want to proceed with this release? (Recommended: No, fix errors first)"
- Require explicit user confirmation to proceed if there are errors.
Rules
- Ensure the tag format follows project conventions.
- Never skip the Quick Audit step.
- Only proceed past the Advisory Gate if the user gives explicit confirmation when errors are present.