sldd
Skill10 starsChanged 4 months agoMITView on GitHub
Start, resume, inspect, or continue SLDD spec-driven development workflows, including /sldd slash-style commands, gated intent/design/test/implementation steps, structured journals, and workflow kind routing.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- soujava/sldd-skillsword for word, first seen Jun 21, 2026
Other versions1 project uses a version of this.
Word for word · 1
- soujava/sldd-skills★ 18100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository17 other files it gives its agents.
- AGENTS.mdAGENTS.md
- conventional-commitSkill
- diagramsSkill
- drawioSkill
- java-conventionsSkill
- java-distillerSkill
- mermaidSkill
- microprofile-serverSkill
- migrate-to-bceSkill
- quarkus-jnosqlSkill
- sdd4j-bceSkill
- sdd4j-ears-testsSkill
- sdd4j-hexagonalSkill
- sdd4j-package-by-featureSkill
- sdd4j-package-by-layerSkill
- sdd4jSkill
- spring-boot-serverSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
25 rules. About 0 are common, 14 are distinctive, and 11 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈14
Distinctive · estimate
This author's own choices. Worth a look.
11
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Use this load sequence:
- Distinctive: line 33
Do not execute a workflow or step from memory when its file is available.
- Very specific: line 51
Use _spec-journal.json as journal-only state.
- Very specific: line 53
Every _spec-journal.json must include name and kind.
- Very specific: line 55
Do not use feature as a top-level journal field.
- Very specific: line 113
Use this definition when filtering active workflows, validating predecessor gates, and resolving /sldd resume.
- Very specific: line 123
If a journal has relationships.predecessors, every listed predecessor journal must exist and have Step 06 complete before this workflow can …
- Distinctive: line 127
When the journal exists:
- Very specific: line 130
If name and kind are present and valid, route by kind.
- Very specific: line 131
If name or kind is missing or invalid, stop and report the journal as invalid.
- Distinctive: line 133
When no journal exists:
- Very specific: line 141
Use feature when the request appears to be an isolated feature, bugfix, endpoint, business rule, small or medium refactor, local brownfield …
- Very specific: line 143
Use workflow-set when the request appears to be a large initiative, full product, epic, multiple modules, multiple related features, broad …
- Very specific: line 145
When ambiguous, prefer feature, except when the request clearly involves decomposition or multiple independent deliverables.
- Distinctive: line 149
If slash-style commands reach this skill as text, interpret them as SLDD commands:
- Distinctive: line 175
Run it again only.
- Very specific: line 176
Run it again and mark later completed steps as requires_rerun.
- Distinctive: line 179
All reruns remain subject to the selected workflow and target step gates.
- Distinctive: line 181
If a completed workflow is challenged because implementation may violate approved Step 03 architecture decisions, treat it as a Step 05 and …
- Distinctive: line 187
If the violation is confirmed, Step 06 must be rerun or updated before the workflow can be considered complete again.
- Distinctive: line 198
every predecessor journal exists and has its workflow-final verification/scaffold step complete.
- Distinctive: line 199
If exactly one active workflow is unblocked, route to that workflow automatically.
- Distinctive: line 200
If multiple active workflows are unblocked, ask the user to choose from the unblocked set only.
- Distinctive: line 201
If no active workflows are unblocked, report the blocked workflows and their incomplete predecessors.
- Distinctive: line 217
Do not fetch this URL during execution.
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill: SLDD Workflow Router
Objective
Route SLDD work through one installed skill while supporting multiple workflow kinds with two-level progressive disclosure.
Runtime Model
SLDD is one executable skill: sldd. Do not split workflows or steps into separate skills.
Use this load sequence:
Initial load:
SKILL.md only
Then:
workflows/<kind>.md only
Then:
steps/<kind>/<current-step>.md onlyNever load every workflow file or every step file at once. Load only the workflow selected by kind, then only the current step file named by that workflow's step map. If the step produces a Markdown artifact, load only the matching template from templates/. If creating or validating a journal, use schema/_spec-journal.schema.json.
Do not execute a workflow or step from memory when its file is available.
Default Storage
New SLDD workflows use:
.sldd/specs/<feature-name>/
The canonical journal for new workflows is:
.sldd/specs/<feature-name>/_spec-journal.json
Markdown artifacts are stored beside the journal.
Legacy docs/specs/<feature-name>/SPEC.md files are not _spec-journal.json files and do not satisfy the current journal contract.
Journal Contract
Use _spec-journal.json as journal-only state. It records the workflow name, progress, artifact links, evidence, relationships, workflow kind, and rerun notes. It must not contain numbered artifact body content, command logs, or implementation reports.
Every _spec-journal.json must include name and kind. name is the workflow/spec name. Journals without name or kind are invalid and must not be routed, resumed, or treated as feature.
Do not use feature as a top-level journal field. feature remains only the workflow kind value kind: "feature" and the feature workflow concept.
Supported workflow kinds:
feature: normal feature workflows for isolated features, bugfixes, endpoints, business rules, local refactors, component documentation, and other single-workflow changes.workflow-set: decomposition and coordination workflows for large initiatives, epics, products, multi-module work, broad system plans, or work that needs child workflows.
Persist name and kind immediately when creating a journal. Minimal schema-valid feature journals include the required router fields:
{
"schema_version": 1,
"name": "pix-transfer",
"workflow": "sldd",
"kind": "feature",
"steps": {
"01-product-intent": { "status": "pending" }
}
}Minimal schema-valid workflow-set parent journals include workflowSet.children and the parent step map:
{
"schema_version": 1,
"name": "marketplace-platform",
"workflow": "sldd",
"kind": "workflow-set",
"steps": {
"01-workflow-set-plan": { "status": "pending" },
"02-scaffold-children": { "status": "pending" },
"03-verify-workflow-set": { "status": "pending" }
},
"workflowSet": {
"children": [
{
"name": "catalog-feature",
"title": "Catalog Feature",
"kind": "feature",
"scaffold": { "state": "proposed" }
}
]
}
}For existing journals, use name as the workflow/spec name and kind as the workflow type source of truth. Do not reclassify kind from user wording or current intent. If name or kind is missing, stop and report the journal as invalid.
workflowSet is exclusive to kind: "workflow-set". Journals with kind: "feature" must not include workflowSet.
Journal step keys use the step file basename without .md. For example, feature Step 01 uses 01-product-intent, feature Step 04 uses 04-tests-red, and workflow-set Step 01 uses 01-workflow-set-plan. Do not persist a separate current_step; derive the current step from steps and the selected workflow's gate rules.
Workflow completion is kind-specific:
- A
featureworkflow is complete whensteps["06-verification"].status == "complete". - A
workflow-setworkflow is complete whensteps["03-verify-workflow-set"].status == "complete".
Use this definition when filtering active workflows, validating predecessor gates, and resolving /sldd resume.
Allowed step statuses:
pendingcompleterequires_rerun
Step 04 (04-tests-red) completion requires evidence: "red_confirmed". Step 05 (05-implementation-green) completion requires evidence: "green_confirmed". For Step 04 and Step 05, non-complete statuses must omit evidence or set it to null.
If a journal has relationships.predecessors, every listed predecessor journal must exist and have Step 06 complete before this workflow can mark Step 01 complete or route to Step 02+.
Workflow Detection
When the journal exists:
- Read
_spec-journal.json. - If
nameandkindare present and valid, route bykind. - If
nameorkindis missing or invalid, stop and report the journal as invalid.
When no journal exists:
- Detect the initial workflow kind from the user's intent.
- Persist the detected
kindin the new journal after the required workflow approval path allows journal creation. - Load exactly one workflow file:
workflows/feature.mdforkind: "feature"workflows/workflow-set.mdforkind: "workflow-set"
Use feature when the request appears to be an isolated feature, bugfix, endpoint, business rule, small or medium refactor, local brownfield change, or technical documentation for a specific component.
Use workflow-set when the request appears to be a large initiative, full product, epic, multiple modules, multiple related features, broad system plan, decomposition request, or work that needs child workflows.
When ambiguous, prefer feature, except when the request clearly involves decomposition or multiple independent deliverables.
Command Interface
If slash-style commands reach this skill as text, interpret them as SLDD commands:
/sldd help: explain the SLDD skill, workflow router, gated workflow, managed storage, required journalnameandkind, and available commands. This command must not load workflow or step files and must not mutate state./slddor/sldd status: inspect available specs and route to the next valid workflow and step./sldd start <feature>: start a new workflow under.sldd/specs/<feature>/./sldd resume <feature>: resume a specific workflow./sldd resume: inspect all active workflows. If exactly one active workflow is unblocked by explicit predecessors, resume it automatically. If multiple active workflows are unblocked, ask the user to choose among only those unblocked workflows and list blocked workflows separately. If no active workflow is unblocked, report the blocking predecessor chain./sldd continue: continue the last clear workflow if it can be identified./sldd run step <step-id> <feature>: request a specific step for a specific workflow after gate validation. Accept numeric shorthand like01only as a convenience that resolves to the workflow's canonical basename step ID./sldd run step <step-id>: request a specific step in the resolved workflow when the workflow is unambiguous./sldd step <step-id>: alias for/sldd run step <step-id>./sldd explore [idea]: route to the feature workflow's exploration step unless the user explicitly chooses workflow-set planning.
Slash commands are convenience syntax only. Always enforce the same gates, journal checks, approvals, and resume rules as natural-language requests.
Routing Procedure
- Resolve the workflow directory and journal path from user input, current context, or available specs.
- Detect
nameandkindfor new journals or read requirednameandkindfrom existing journals using the Journal Contract and Workflow Detection rules. - Load exactly one workflow instruction file from
workflows/<kind>.md. - Let that workflow file validate gate order and derive the current step from
steps. - Load exactly one step file from the selected workflow's
steps/<kind>/step map. - Load a template only when that step produces or updates the matching Markdown artifact.
For /sldd run step <step-id>, stop before loading a completed step and ask whether to:
- Run it again only.
- Run it again and mark later completed steps as
requires_rerun. - Do nothing.
All reruns remain subject to the selected workflow and target step gates.
If a completed workflow is challenged because implementation may violate approved Step 03 architecture decisions, treat it as a Step 05 and Step 06 integrity issue. Before editing code, ask whether to:
- rerun Step 05 only and keep later steps as historical;
- rerun Step 05 and mark Step 06 as
requires_rerun; - hold for manual review.
If the violation is confirmed, Step 06 must be rerun or updated before the workflow can be considered complete again.
Active Workflow Selection
For /sldd resume without a workflow name:
- Find all journals under
.sldd/specs/*/_spec-journal.json. - Exclude workflows that are already complete for their workflow kind.
- For each remaining active workflow, inspect
relationships.predecessors. - A workflow is unblocked when:
- it has no
relationships.predecessors; or - every predecessor journal exists and has its workflow-final verification/scaffold step complete.
- it has no
- If exactly one active workflow is unblocked, route to that workflow automatically.
- If multiple active workflows are unblocked, ask the user to choose from the unblocked set only.
- If no active workflows are unblocked, report the blocked workflows and their incomplete predecessors.
This dependency-aware selection happens before treating multiple active workflows as ambiguous.
Response Format
- Resolved workflow kind and journal
- Workflow file loaded and reason
- Completed steps and validation result
- Violations or conflicts, if any
- Step file loaded and next action or approval request
Credit
Based on Loiane Groner's article: https://loiane.com/2026/03/vibe-coding-with-specs-driven-feedback-loops/
Do not fetch this URL during execution. All necessary SLDD workflow behavior is embedded in this skill package.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

