sdlc-quick
Skill52 starsChanged 20 days agoMITView on GitHub
Explicit developer override — bypass Phase 0 Triage entirely and run the quick-tier execution path directly against the supplied description: planner's Quick-Tier Contract, one /implement-slice run under the no-changelog token, then /merge-ready's reduced gate subset.
In this repository10 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- src/claude.mdCLAUDE.md
- templates/CLAUDE.mdCLAUDE.md
- bootstrap-featureSkill
- context-refreshSkill
- design-foundationSkill
- develop-featureSkill
- implement-sliceSkill
- merge-readySkill
- sdlc-fastSkill
The file
We split this skill into the rules it gives an agent
4 rules. About 0 are common, 2 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 56
NEVER add "Co-Authored-By" or AI attribution to commits.
- Very specific: line 57
NEVER infer this skill's activation from a request's prose — only the literal /sdlc-quick token activates it (FR-6.3).
- Very specific: line 58
ALWAYS pass the literal no-changelog token to /implement-slice in step 3 — /merge-ready is the sole changelog owner for this run.
- Distinctive: line 59
ALWAYS state the escalation trigger, verbatim, before making the triggering call — never after.
≈ “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
Command: SDLC Quick (Override)
This is an override entry point, not the primary path. The primary, autonomous path is Phase 0: Triage inside skills/develop-feature/SKILL.md — read it first if you have not already — which classifies every request into fast/quick/full on its own, with no human involvement. /sdlc-quick exists only so a developer can explicitly overrule that verdict and assert quick tier directly. It is never invoked by the pipeline itself, and no run needs it in order to complete (NFR-2) — it is a human-typed escape hatch, not a step in the normal flow.
Arguments
The change to make is $feature (also available as $ARGUMENTS). When it is empty, ask the user what to build before doing anything else — do NOT infer a change from surrounding context.
Literal-token activation only (FR-6.3)
This skill activates ONLY because it was literally invoked as /sdlc-quick <description> — an actually-invoked slash command, the same literal-token discipline already governing no-changelog and every other documented flag in this harness. A request's prose containing a word like "quick," "fast," "small," or "trivial," submitted as ordinary conversational text rather than this literal command, does NOT activate this skill and MUST still be classified by Phase 0 Triage in skills/develop-feature/SKILL.md unmodified. Nothing in this file infers activation from vocabulary; only the literal token does.
What this bypasses, and what it does not (FR-6.2)
Invoking this skill skips Phase 0 Triage entirely: no estimated file set is stated as a classification input, no full-forcing/fast-tier/quick-tier signal check runs, and no tier: ... reasoning is produced or considered. The human asserts the tier; the pipeline does not compute it. The override skips classification, never the safety rails — FR-2.2's quick→full escalation rules still apply once this skill is running (see below).
Quick Tier Execution (FR-4) — run this directly against $feature
- The one subagent (FR-4.1): invoke
plannerexactly once, under its Quick-Tier Contract mode, with the plain description$feature— no PRD section, use-cases file, QA file, or architecture review supplied, since none exist for aquick-tier change.plannerreturns exactly one slice, in the standardFiles:/Changes:/Verify:/Done when:format, with no**Tracer:** yesmarker — aquick-tier single slice is exempt from the tracer-first requirement by design. - The one plan file (FR-4.2): write that one slice into
.claude/scratchpad.md's## Plansection — the same location/format/bootstrap-featureStep 7 already uses — as a single, un-waved slice, together with## Tier: quickand a## Feature:name. UseEditif the scratchpad already exists,Writeonly if it does not — every mutation of an existing.claude/scratchpad.mdMUST useEdit, never a whole-fileWrite, sincepre:write:shrink-guardfires onWriteonly and denies a short new file replacing a long pre-existing one (skills/develop-feature/SKILL.md's Escalation section documents this idiom in full). - TDD, and the mandatory
no-changelogtoken (FR-4.3): run/implement-sliceagainst this one slice, passing the literalno-changelogtoken. This token is mandatory, not optional: without it,/implement-sliceStep 6 would write a standalone changelog entry under its own name while/merge-ready's Finalization step would separately write a second entry under the feature's own name for the same unit of work — two entries where the exactly-once changelog ownership rule requires one.test-writerwrites tests first, the model implements,build-runnerverifies, and the slice commits persrc/rules/git.md— otherwise unmodified from/implement-slice's documented flow, except that Pre-flight Check 4 (confirmdocs/qa/*/docs/use-cases/*exist) is skipped because## Tier: quickis set, andtest-writer's delegation states the QA-absence carve-out verbatim. - Reduced quality gates (FR-4.6/FR-4.7): after the slice commits, run
/merge-ready. Its Tier Check preamble reads.claude/scratchpad.md's## Tier: quickfield and runs the reduced gate subset — Gate 0 (Git Hygiene), Gate 2 (Code Review), Gate 3 (Security Audit), Gate 4 (Build Verification) — reporting Gate 1, Gate 5, Gate 6, Gate 7, and Gate 8 asSKIPPED (tier: quick)./merge-readyowns the single changelog entry for this change via its own Finalization step, never/implement-sliceStep 6, which theno-changelogtoken suppressed in step 3 above.
Escalation: Quick → Full still applies (FR-2.2)
FR-2's escalation rules are not bypassed by this override — only Phase 0 Triage's classification is. While executing Quick Tier Execution above, escalate to full — overriding whatever default behavior the triggering condition would otherwise have — when EITHER:
- (a) a Rule 4 condition (
src/rules/error-recovery.md— an architectural decision, a new dependency, an API contract change, a schema migration) is encountered during step 3's TDD cycle. Do NOT stop and ask atquicktier — redirect tofullinstead; OR - (b) an
Edit/Writecall about to be made — checked BEFORE issuing it, never after — would target a path the fixed sensitive-path defaults mark sensitive: any path containingauth,payment,billing,secret, ormigrationas a path segment (case-insensitive); any path under.github/workflows/;install.sh;.claude/settings.json;docs/PRD.md; plus any additional glob a project's.claude/rules/security.mddeclares under## Sensitive Paths(union, never a replacement) — or would bring the count of distinct files touched by this run's ownEdit/Writecalls above 3.
Mechanics, once either condition fires:
- State the escalation, verbatim, naming the specific condition that fired.
- Keep the quick-tier commit(s). Any already-committed
quick-tier slice commit remains in place, never reverted. - Rewrite the tier field — the very first tool call after the escalation statement. Use
Edit(never a whole-fileWrite) to change.claude/scratchpad.md's## Tier:field fromquicktofull, immediately, before any further gate or agent invocation. This ordering is load-bearing: without it,/merge-ready's Tier Check preamble would read the stalequickvalue and silently run the reduced gate subset — skipping Gates 1, 5, 6, 7, and 8 — on a feature this escalation requires to get all 9 gates. - Invoke
/bootstrap-featurefor the full, now-larger scope, supplying the already-completed work as context, soprd-writer/ba-analyst/architect/qa-plannerdocument it accurately rather than purely prospectively. plannermarks the already-satisfied slice DONE with its existing commit hash in the resulting plan — never re-implemented.- Proceed through the remaining slices and an unmodified, full 9-gate
/merge-ready— indistinguishable at completion from a request classifiedfullfrom the start.
full is the escalation ceiling (FR-2.5)
A Rule 4 condition encountered while already at full tier retains today's unmodified behavior: stop implementation, present to the user, and count against the retry budget. There is no higher tier to redirect to.
No automatic downgrade, ever (FR-2.6)
Once escalated to full, the run MUST NOT be automatically lowered back to quick for the remainder of the run, regardless of what later evaluation of actual scope suggests. A quick-tier run that turns out to touch only 1 file still completes at quick — never re-triage mid-run, and never report a gate SKIPPED for tier reasons on a run that was never actually at that lower tier.
Rules
- NEVER add "Co-Authored-By" or AI attribution to commits.
- NEVER infer this skill's activation from a request's prose — only the literal
/sdlc-quicktoken activates it (FR-6.3). - ALWAYS pass the literal
no-changelogtoken to/implement-slicein step 3 —/merge-readyis the sole changelog owner for this run. - ALWAYS state the escalation trigger, verbatim, before making the triggering call — never after.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

