About sdlc-continue
sdlc-continue is a skill for locating the state of ongoing product work and resuming it at the next gate. It coordinates accepted intents, workers, and verification when asked to process the work queue.
Key features
- 01List open intents and their status
- 02Select an intent to resume
- 03Check repository state against artifacts
- 04Load the next planning, apply, or verify skill
- 05Schedule independent work in parallel
Use cases
- 01Resume a specific open intent
- 02Choose among multiple open intents
- 03Run an accepted-intent queue
- 04Identify work that needs blocking or review
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ acourtiol/ ai-sdlc --skill sdlc-continueAfter installing, type/sdlc-continuein Claude Code to confirm it loaded.
Bundled filesscripts/status.sh
Details
From the project READMEsdlc-continue
Find where work stands and take the next step.
Steps
- Run
sh <this-skill-dir>/scripts/status.shfrom the product repo root (<this-skill-dir>is this skill's installed directory, not the repo). It lists each open intent with tier, status, steps ticked, spec and report state, and the next gate. Ifshor the script is unavailable, readintent/*/yourself. - Pick the slug the user named, or the only open one. If several are open and none was named, show the list and ask which.
- Check the repo agrees with the artifacts (
git status, the code a ticked step claims to have changed) and resume at the reported next gate by loading that skill:sdlc-plan,sdlc-applyorsdlc-verify.
Autonomous run
Only when the user asks to work the queue. You orchestrate: you decide order and parallelism, workers build. The user accepts intents (what) and results; you own how and when.
- Preflight. Confirm you can start a fresh worker and a fresh verifier. If not, run the intents one after another in this session, mark tier
criticalones blocked before building, and say tierchangeresults are "not independently reviewed". - Select. Run
status.sh. Workacceptedintents; listdraftones and skip them. - Schedule once, cheaply. From each
## Approachand its Acceptance find overlap: shared files, contracts, migrations. Overlapping intents, and any two that add migrations, run in sequence, and the later worktree is created only after the earlier one has landed. Independent ones run in parallel, each in<repo-root>/.worktrees/<slug>(seesdlc-apply); a single intent uses the current checkout. At most 3 at once. Show the schedule in 10 lines or fewer and start. - One worker per intent. Brief: repo, worktree path, slug, "run
sdlc-applythrough its step 5, then stop. Do not run verify or close and never ask the user: if blocked on a decision returnneeds-decision: <question>." It readsintent.md, not a summary from you. - One fresh verifier per finished intent: repo, worktree path, slug,
reviewed_head, "runsdlc-verify". Do not re-read its diff. Repairs go to a worker holding the findings; the re-review is a delta. - Hard decisions. At a fork with confidence not high (see
sdlc-plan: outcome explicit, source supports it, failure modes evidenced, no open assumption), spawn at most 2 read-only research workers, one specific question each, 15-line answers. Decide, record it in## Approach. Ask the user only for product direction, authority or an acceptance change. - Land, one intent at a time. Rebase onto the main branch and fast-forward. If the patch changed, re-verify narrowly; a migration intent reruns its upgrade proof. Copy the worktree's
report.mdinto the main checkout'sintent/<slug>/, thengit worktree removeandgit branch -d. Resolve mechanical conflicts; semantic ones go back to a worker. No integration branches. - Bounded. One repair round per intent; a second failure of the same kind blocks it with the narrow repro. A worker that returns nothing and shows no new commit at your next check is stuck: block that intent and move on. Never loop on wait or status calls; act on completion notices or end the turn. One status line per transition:
slug | phase | verdict. - Finish with one table: slug, verdict, landed or not, anything for the user. The user accepts; then close (
sdlc-apply), all passing intents at once if they say so.
Never push, deploy or take external actions without separate authorization.
Comments
Markdown supported