Documentation Index
Fetch the complete documentation index at: https://mintlify.com/jorgeferrando/sdd-skills/llms.txt
Use this file to discover all available pages before exploring further.
/sdd-steer manages the openspec/steering/ files — the persistent project memory that every SDD skill reads before making decisions. It has three modes: bootstrap generates all steering files from scratch by reading the codebase and loaded skills; sync compares current conventions against the code and proposes targeted updates; report gives a read-only health analysis. Use it when starting a project without /sdd-init, after major refactors, or whenever conventions may have drifted.
Usage
Prerequisites
- Architecture and code-quality skills for the project are loaded (or ready to load)
- You are in the project root directory
Bootstrap mode
Bootstrap generatesproduct.md, tech.md, structure.md, and conventions.md from scratch by reading the codebase. Use this when /sdd-init was not run or when the steering files need full regeneration.
⚠️ openspec/steering/ already has content.
Use `/sdd-steer sync` to update instead of overwriting.
Continue anyway? (y/n)
ls -la src/ or equivalent)pyproject.toml, composer.json, package.json, etc.)MEMORY.md or equivalent project memory files, if availableopenspec/specs/ to understand the documented domain# Product: {Project Name}
## What it builds
{1-2 paragraphs: purpose, domain, value}
## For whom
{users/systems that consume it}
## Bounded context
{system boundaries — what it does NOT do}
Records the full stack: language, runtime, framework, key dependencies, and how to run the project locally and in CI.
Documents the directory layout, the responsibilities of each layer, and the standard flow of a typical request or operation (as an ASCII diagram or prose description).
MEMORY.md — patterns discovered in previous sessions# Conventions: {Project}
> Rules that cause PR review failures. RFC 2119 levels: MUST / MUST NOT / SHOULD / MAY.
## {Area} — {Sub-area}
- **MUST** {concrete rule} — {one-line reason}
- **MUST NOT** {concrete rule} — {one-line reason}
- **SHOULD** {concrete rule} — {one-line reason}
Aim for 5–15 rules covering the patterns that most often cause PR review failures. Derive areas from the stack (e.g., Imports, Framework patterns, Workers, Tests, Commits, Architecture layers).
Sync mode
/sdd-steer sync detects drift between the current conventions.md and three sources of truth, then presents a targeted set of proposed changes for your review.
openspec/steering/conventions.md (existing)MEMORY.mdconventions.mdconventions.md that no longer reflect the current codeMEMORY.mdDRIFT DETECTED in conventions.md:
ADD (new conventions found):
+ ## Signals
+ - MUST use signal() for reactive state
UPDATE (outdated convention):
~ OLD: MUST NOT use async/await directly
~ NEW: MUST use async/await with asyncio mode
REMOVE (no longer applies):
- MUST support Python 3.9 (min is now 3.13)
Apply these changes? (y/n/select)
Report mode
/sdd-steer report is a read-only health check. No files are modified.
It analyzes:
conventions.md— rule counts by RFC 2119 level (MUST / SHOULD / MAY) and by areaproject-rules.md— rules accumulated from user corrections since bootstrap- Archived changes — how many completed change cycles live in
openspec/changes/archive/ - Drift indicators — whether
tech.mdversions match what the project currently uses (e.g.,package.jsonhas a different Node version)
Output
| Artifact | Path | Mode |
|---|---|---|
| Product definition | openspec/steering/product.md | Bootstrap |
| Tech stack reference | openspec/steering/tech.md | Bootstrap |
| Directory layout | openspec/steering/structure.md | Bootstrap |
| Coding conventions | openspec/steering/conventions.md | Bootstrap / Sync |
| Accumulated project rules | openspec/steering/project-rules.md | Bootstrap |
Skill metadata
| Field | Value |
|---|---|
name | sdd-steer |
model_hint | sonnet |
requires | openspec/steering/ |
produces | openspec/steering/conventions.md, openspec/steering/project-rules.md, openspec/steering/tech.md, openspec/steering/structure.md, openspec/steering/product.md |
Next steps
/sdd-audit— verify the codebase against newly generated or updated conventions/sdd-new "description"— start a new change with up-to-date steering context loaded