Install any skill in seconds. Free to start, no credit card required.
Get Started Free →chorus-aidlc/spec-lite-chorus
Lightweight, Chorus-native local specs for Chorus PM workflows on dsh — a durable local spec `.chorus/specs/<slug>/spec.md` (one per capability/feature) edited in place and NEVER synced (git history is its record), plus one dated folder per change effort `.chorus/specs/<slug>/<YYYY-MM-DD>-<change-slug>/` holding Chorus-typed docs (prd.md, tech_design.md, …) that ARE mirrored 1:1 into persistent Chorus Documents via `--arg-file`. The fallback when OpenSpec isn't in use; a low-token alternative to
Passed 17 of 19 test cases with the skill, and 2 of 19 without it.
and 22 more in the full report
15 fixed2 passed either way2 still failing0 broke3 errored
Tokens, turns and time describe resource use, not a dollar price.
One of 15 test cases the skill fixed. Same model, same prompt, with and without the skill.
We just created a Chorus proposal container for a new spec-lite change at '.chorus/specs/cart/2026-05-10-discount-codes/'. What exact locator string should be placed in the proposal description so down-stream tools can locate the change folder?
| Checked | Without skill | With skill |
|---|---|---|
| The proposal description contains the line Spec-lite: .chorus/specs/cart/2026-05-10-discount-codes/ | Missed | Passed |
| The locator line contains no trailing punctuation. | Passed | Passed |
The instructions your model reads when the skill loads.
A shared sub-procedure for the Chorus stage skills (proposal-chorus, develop-chorus, yolo-chorus) — the
lightweight spec mode, modelled on superpowers (a durable spec that lives on, plus per-effort artifacts):
one durable local spec per capability (<slug>/spec.md, edited in place, never synced — git
history is its 留痕), plus one dated folder per change effort (<slug>/<YYYY-MM-DD>-<change-slug>/
of Chorus-typed docs — prd.md, … — that are mirrored 1:1 into persistent Chorus Documents).
No new CLI, MCP tool, backend, or schema — mirroring reuses the existing document tools.
Tool namespace: Chorus MCP tools are exposed under a
mcp__chorus__prefix on dsh — prepend it when invoking the MCP tools directly (seechorus). Document-mirror calls do NOT go through the MCP harness — they go through thechorusCLI (chorus mcp call, preferred) or the package-localchorus-mcp-call.mjswrapper resolved into$CHORUS_MCP_CALL(fallback), which talk to the Chorus MCP endpoint over HTTP with your API key. Seeopenspec-aware-chorus§2 / §3.6 for the exact contract (same transport, same halt-on-error helper).
The spec mode is computed by the chorus-dsh bundle at plugin load (resolveSpecMode, the TS mirror of
the canonical bash resolver), not by you — the bundle publishes it as the CHORUS_SPEC_MODE
environment variable and injects a ## Spec Mode section into your first-step context stating the resolved
value. You are here because it resolved to lite; if ## Spec Mode (or CHORUS_SPEC_MODE) says anything
else, this skill is a no-op — return to the caller. (For the record, the rule: an explicit CHORUS_SPEC_MODE
wins, else OpenSpec when usable, else lite.)
<slug>/spec.md.chorus/specs/<slug>/spec.md — <slug> (kebab-case) names a capability/feature, not one change.
This is the single, cumulative, human-readable "current truth" of the capability: edited in place
by every change, never mirrored to Chorus, carries no Chorus ids. Minimal frontmatter only
(slug, title, status: draft|active|done, created), then plain prose — ## Intent,
## Requirements (prose + - [ ] acceptance points, no SHALL/scenario grammar), ## Non-goals.
Start from the inline durable spec.md template below. Its git history is the whole record — no changelog
section, no Chorus round-trip. This file NEVER enters the mirror loop.
status describes the capability, not a single change: active while any change is in flight,
done when the current change delivers and none is open. A new change against a done capability
reopens it to active, back to done on delivery.
spec.md---
slug: <kebab-case-capability>
title: <Capability title>
test cases passed, vs 2 / 19 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.