Install any skill in seconds. Free to start, no credit card required.
Get Started Free →chorus-aidlc/openspec-aware
Opt-in OpenSpec-mode authoring for Chorus PM workflows in Pi. Detects the local `openspec` CLI, scaffolds `openspec/changes/<slug>/` on disk, and mirrors Markdown files into Chorus document drafts via the `chorus-mcp-call.sh` wrapper. Required reading for the proposal, develop, and yolo skills whenever the user has the `openspec` CLI installed.
Passed 20 of 22 test cases with the skill, and 6 of 22 without it.
and 14 more in the full report
14 fixed6 passed either way2 still failing0 broke3 errored
Tokens, turns and time describe resource use, not a dollar price.
This benchmark measured an earlier version of the skill.
A newer attempt on gemini-3.8-flash on 10/20/2026 did not produce a publishable comparison (not comparable). The snapshot above is the previously measured run.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
We are mirroring openspec/changes/rate-limiting/design.md into Chorus using chorus_pm_add_document_draft. Which Chorus document type string should be set in the JSON argument?
| Checked | Without skill | With skill |
|---|---|---|
| Sets the type property to tech_design | Missed | Passed |
The instructions your model reads when the skill loads.
This skill is a shared sub-procedure invoked by the Chorus stage skills (proposal, develop, yolo) when the resolved spec mode is a usable OpenSpec — spec-driven authoring through the OpenSpec CLI:
CHORUS_SPEC_MODE=openspec or unset, and CHORUS_OPENSPEC_MODE not off, an openspec/ directory exists at the project root, and the openspec CLI is on PATH.CHORUS_SPEC_MODE=off).See also —
spec-lite(the lightweight fallback): OpenSpec (this skill) stays the default whenever usable. When OpenSpec is absent or disabled — orCHORUS_SPEC_MODE=lite— the mode resolves to spec-lite: a durable local.chorus/specs/<slug>/spec.md(never synced) + per-change dated folders<slug>/<YYYY-MM-DD>-<change-slug>/of Chorus-typed docs mirrored 1:1 into Chorus via the same--arg-filetransport. Seeskill_view("chorus:spec-lite").
When you reach a point in proposal / develop / yolo where this skill is referenced, read the resolved mode from the ## Spec Mode section (see §1) and branch on it. Do not re-derive the detection — the Chorus Hermes plugin's pre_llm_call session-start check-in has already resolved it once for this session.
Hermes specifics: the document-mirror transport is the
chorusCLI (chorus mcp call … --arg-file content=<file>, §2 Rule 1), run through theterminaltool. Whenchorusis not onPATH, the fallback is the native Chorus MCP tool (mcp__chorus__chorus_pm_add_document_draft,mcp__chorus__chorus_pm_update_document_draft,mcp__chorus__chorus_pm_update_document) withcontentread from the file viaread_file. There is no bundled shell wrapper on Hermes. The helper snippets below are Bash; run multi-line blocks underbash -lc(or save them as a.shscript with a Bash shebang) if theterminalshell is not Bash.
The Chorus Hermes plugin's pre_llm_call hook resolves the spec mode on the first turn of each session (and again after /reset or context compression) via its spec_mode.py — the single source of truth, a Python port of the canonical resolver with the same rules — and writes a ## Spec Mode section into the injected context stating CHORUS_SPEC_MODE=<lite|openspec|off>; when the resolved mode is a usable OpenSpec it also carries a CHORUS_OPENSPEC_ACTIVE=1 line. That line is present only when CHORUS_SPEC_MODE is openspec or unset, and all three of these hold:
CHORUS_OPENSPEC_MODE not off, CHORUS_ENABLE_OPENSPEC not false).openspec/ directory (i.e. someone ran openspec init here).openspec CLI is on PATH.Both signals (2) and (3) are required because the OpenSpec authoring path needs the working directory and the CLI. If signal (2) holds but (3) does not, the ## Spec Mode section carries an install hint (npm i -g @fission-ai/openspec); pass it through if asked.
You should already see something like this in your context (look for the ## Spec Mode section near the top of the conversation):
## Spec Mode
CHORUS_SPEC_MODE=openspec (default — openspec/ directory + openspec CLI both present)
CHORUS_OPENSPEC_ACTIVE=1 (openspec/ directory + openspec CLI both present)
or (resolved to lite / off — no CHORUS_OPENSPEC_ACTIVE=1 line):
test cases passed, vs 6 / 22 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.