A multi-assistant scaffold for disciplined AI-assisted delivery.
Demo videos: Watch three narrated intro segments on GitHub Pages — SDLC-SPDD overview, install/workflow, and Guide RAG dogfooding.
New agent coordination shipped in #19 via #20 and #21 and #21
| What | Why it matters | Try it |
|---|---|---|
| SDLC pointer (#20) | Persistent Work ID on your machine; guarded wrappers refuse commands aimed at the wrong chore | agent-context/sdlc-pointer.sh |
| Workflow CLI (#21) | Phase/gate tracking, canvas-op inference, and safe session capture | ./scripts/sdlc.sh or ./scripts/sdlc-spdd/sdlc.sh |
| Team registry (#21) | Shared claims in git so teammates see who owns which Work ID | ./scripts/sdlc.sh team, ./scripts/sdlc.sh claim … |
| Agent grounding (#21) | /sdlc-spdd-whereami in Cursor, Copilot, and Claude — same “what now?” answer as the shell CLI |
/sdlc-spdd-whereami |
Pointer and workflow state stay local (.sdlc/pointer, .sdlc/workflows/); team claims live in agent-context/work-registry.tsv and sync through git. Details: agent-context/README.md
Project status: turning the corner from MVP to "make it right." We develop this framework through Kent Beck's progression — make it work → make it right → make it fast. Phase one (make it work) is done: it functions end to end today. We are now in make it right — refactoring the existing code and docs for readability, maintainability, and extensibility — before any later make it fast work (performance and prompt optimization). Expect the surface to keep improving. See the ROADMAP and milestone-1.md for the current direction and what is in progress.
We dogfood the framework on itself. This second-phase work is driven through SDLC-SPDD: each improvement is a governed Work ID with its own REASONS Canvas under
spdd/canvas/and requirement underrequirements/milestones/— the same workflow this repo asks target projects to use.A note on judging the code right now: much of this phase is active refactoring. Reviewing AI-assisted code before the make it right loop is complete is like inspecting wet cement and declaring the building unsafe — let the loop finish before drawing conclusions about a given area.
Note: Guide integration spike
We are starting an exploratory spike to investigate integrating this project with Guide. Experimental work is being done in the existing spike branch: cursor/spike-guide-ingest-agent-context-17f4 — https://github.com/jmjava/sdlc-spdd-orchestrator/tree/cursor/spike-guide-ingest-agent-context-17f4
We will continue cleanup and stabilization on main while the spike progresses in that branch. Experimental commits and notes will remain on the spike branch until we have a clear plan or stable implementation to merge. No breaking changes to main are planned during this spike.
It is built from three parts that work together:
| Part | Answers | Artifacts |
|---|---|---|
| Planning | Why the work matters | ROADMAP.md, milestone-*.md, requirements/, session-notes/ |
| SPDD | What to build (and what not to) | spdd/canvas/<WORK-ID>.md (REASONS Canvas) |
| SDLC | Who acts when and how sessions hand off | phase commands, session briefs, agent-context/ memory |
This repo uses two kinds of commands. They run in different places — do not mix them up.
| Kind | Looks like | Where you run it |
|---|---|---|
| Assistant (AI chat) | /sdlc-spdd-init, /sdlc-spdd-plan @requirements/foo.md |
Cursor Chat, Copilot Chat, or Claude Code in your target project |
| Shell — install (once) | ./scripts/setup-agent-prompts.sh --target ... |
Terminal in the orchestrator repo clone |
| Shell — daily use | ./scripts/sdlc-spdd/sdlc.sh next, ./scripts/sdlc-spdd/sdlc.sh claim … |
Terminal in your installed target project |
| Shell — orchestrator | ./scripts/sdlc.sh next (same CLI, orchestrator repo layout) |
Terminal in the orchestrator repo clone (dogfooding) |
Install/upgrade/verify from the orchestrator clone use ./scripts/<name>.sh. After install, runtime scripts live in the target at ./scripts/sdlc-spdd/. See Script paths
/sdlc-spdd-* is not a terminal command. Open your target app in Cursor, Copilot, or Claude Code, open AI chat, then:
- Cursor: type
/sdlc-spdd-init(or/→ picksdlc-spdd-init) - Copilot: type
/sdlc-spdd-init, or#prompt:sdlc-spdd-initif slash commands are missing - Claude Code: type
/sdlc-spdd-init(or/→ picksdlc-spdd-init)
Full detail: How to run assistant commands.
Five steps take you from install to confident daily use. Follow them in order — each step points to one doc.
flowchart TD
S1["1 - Install and verify<br/>(~5 min)"]
S2["2 - Run your first session<br/>hands-on walkthrough"]
S3["3 - Learn the model<br/>how the 3 parts connect"]
S4["4 - Work day to day<br/>copy-paste prompts and rhythm"]
S5["5 - Go deeper<br/>per-part value and prompts"]
S1 --> S2 --> S3 --> S4 --> S5
S1 -.-> D1["setup-agent-prompts.sh --all<br/>verify-project-install.sh"]
S2 -.-> D2["First day with SDLC-SPDD"]
S3 -.-> D3["Three-part operating path"]
S4 -.-> D4["Session prompt standard<br/>Daily runbook"]
S5 -.-> D5["What X brings + SPDD/Planning<br/>prompt standards"]
classDef step fill:#1f6feb,stroke:#0b3a8a,color:#ffffff;
classDef doc fill:#eef2f7,stroke:#9aa7b8,color:#1b2733;
class S1,S2,S3,S4,S5 step;
class D1,D2,D3,D4,D5 doc;
| Step | Do this | Read this [...]
[rest of file unchanged]