

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
123456# Plan Release78> **HARD GATE** — Do NOT run this skill unless `elaborate-spec` has produced a clear spec or the user has already defined the feature in detail. If the problem is still fuzzy, run `elaborate-spec` first.9> **HARD GATE** — `specs/product/SCOPE_LATEST.yaml` (or legacy `specs/product/SCOPE_LATEST.yaml`) must exist. If missing, run `scope-work` first.1011Synthesize the conversation context into `specs/release-plan.yaml` (index) and shard detail under `specs/epics/`. No new interview — only clarify if something is genuinely ambiguous.1213## Outputs1415| File | Content |16|------|---------|17| `specs/release-plan.yaml` | `release.version`, semver bump hint, WSJF-ordered epic list with `id`, `capsule_dir`, `wsjf`, `bcps` — **no story status** |18| `specs/epics/eNN-<slug>/epic.yaml` | Epic manifest: `id`, `title`, `wsjf`, `total_bcps`, `status`, `stories[]` list |19| `specs/epics/eNN-<slug>/eNNsYY-<slug>.md` | Story spec in [countable-story-format.md](../../docs/countable-story-format.md) with 20 sections and Gherkin acceptance criteria |20| `specs/epics/eNN-<slug>/eNNsYY-tasks.yaml` | Decoupled task checklist with `verify:` commands per task |21| `specs/execution-status.yaml` | Flat key-value store for story status (`eNNsYY: todo`) |2223## Epic Capsule Structure2425All epics use capsule directories (no flat/folder distinction):2627```28specs/epics/e01-auth-system/29├── epic.yaml # Epic manifest30├── adr/ # Epic-local ADRs (created lazily)31├── e01s01-login.md # Story spec (countable-story-format)32├── e01s01-tasks.yaml # Decoupled task checklist33├── e01s02-jwt.md # Story spec34└── e01s02-tasks.yaml # Decoupled task checklist35```3637**Rationale:** Capsule dirs achieve change isolation (C9), enable archive pruning (C2/C6), and enforce SRP by decoupling spec `.md` from execution `-tasks.yaml` (C1).3839## Process40### 1. Draft epics and stories4142From the conversation context, define:43- **Epics** — `e01`, `e02`, … (stable IDs; WSJF order in `release-plan.yaml` only)44- **Stories** — `e01s01`, `e01s02`, … with Gherkin acceptance criteria4546WSJF-sort epics: score = (Business Value + Time Criticality + Risk Reduction) / Job Size. Highest score first.4748> **Security risk boost:** If an epic's `specs/security/epics/<id>/THREAT_MODEL.md` identifies HIGH or CRITICAL risk, add +2 to the WSJF numerator (BV + TC + RR + 2) to reflect the urgency of addressing security concerns before they ship. Document the boost in the epic's note field in release-plan.yaml.49### 2. Write acceptance criteria (Gherkin)5051For each story, write at least one happy-path and one edge-case scenario (countable format §17 if maturity ≥ 3).52### 3. Write tasks with verify commands5354Every task must have a `verify:` command. No verify command = not a task.55### 4. Save specs/release-plan.yaml5657> **Do NOT hand-track the real version.** semantic-release decides it at merge. `version` here is a58> non-authoritative mirror/label only — read the real number with `gh release view`. Set `bump_hint`59> (the expectation), not a number you intend to enforce.6061```yaml62release:63 version: "2.29.0" # mirror of next expected tag, NOT authoritative — gh release view wins64 codename: "Feature Name"65 status: planning # planning | in_progress | released66 semantic_release: true67 bump_hint: minor # patch | minor | major — CI decides at merge68epics:69 - id: e0170 title: Auth System71 wsjf: 4.572 capsule_dir: epics/e01-auth-system73 - id: e0274 title: User Profile75 wsjf: 3.876 capsule_dir: epics/e02-user-profile77```78### 5. Save epic manifest (`epic.yaml`)7980Each epic capsule directory contains an `epic.yaml` manifest:8182```yaml83id: e0184title: Auth System85wsjf: 4.586total_bcps: 887status: in_progress88stories:89 - id: e01s0190 title: Login91 bcps: 392 status: todo93 spec: e01s01-login.md94 tasks: e01s01-tasks.yaml95 - id: e01s0296 title: JWT Token Management97 bcps: 598 status: todo99 spec: e01s02-jwt.md100 tasks: e01s02-tasks.yaml101```102### 6. Save story specs (countable-story-format .md)103104Each story becomes a standalone `.md` file following [countable-story-format.md](../../docs/countable-story-format.md). Minimum: maturity 3 (Countable) with all 20 sections present. Acceptance criteria in §17 use Gherkin scenarios.105### 7. Save decoupled task files (`-tasks.yaml`)106107Each story has a decoupled `-tasks.yaml` with implementation steps:108109```yaml110story_id: e01s01111title: Login112status: todo113bcps: 3114tasks:115 - id: 1116 description: "Add login form component tests"117 verify: "npm test -- login-form.test.tsx"118 status: todo119 - id: 2120 description: "Implement login form with validation"121 verify: "npm test -- login-form.test.tsx"122 status: todo123```124125> **HARD GATE** — Every task MUST have a runnable `verify:` command. No `verify:` = not a task.126127→ verify: `bash scripts/validate-specs-yaml.sh`128### 7b. Generate bug registry summary129130Read `specs/bugs/registry.yaml` and add a `bugs:` section to `release-plan.yaml` with totals by status (`fixed`, `deferred`, `wontfix`, `open`): `bugs: { total: N, fixed: N, deferred: N, wontfix: N, registry: specs/bugs/registry.yaml }`.131132### 8. Sync execution status133134```bash135bash scripts/sync-status-from-epics.sh136```137### 9. Snapshot on planning close (optional)138139Copy to `specs/product/snapshots/release-<version>/` when the user approves the plan.140### 10. Suggest next steps141142- Run `assess-impact` before `plan-work` for any story touching existing modules.143- Run `plan-work` per story for detailed steps inside the epic shard.144- Run `change-request` if a new requirement arrives mid-flight.145
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| danielvm-git/bigpowers.cursor/rules/simple-english.mdc · 134 | Cursor rules | styletypesgitdatabase+6 | 47/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/build-epic.mdc · 134 | Cursor rules | buildgit | 58/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/extract-design.mdc · 134 | Cursor rules | lint-formatstyledependenciesui | 82/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/plan-tests.mdc · 134 | Cursor rules | teststyletesting-strategyagent-behaviour | 66/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/request-review.mdc · 134 | Cursor rules | git | 62/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/research-first.mdc · 134 | Cursor rules | buildarchdependencies | 70/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/run-benchmark.mdc · 134 | Cursor rules | styleperformance | 58/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/reset-baseline.mdc · 134 | Cursor rules | no sections | 40/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/define-language.md · 134 | Windsurf rules | lint-formatdo-not | 65/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/context7-mcp.md · 134 | Windsurf rules | style | 54/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/delegate-task.md · 134 | Windsurf rules | git | 62/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/extract-design.md · 134 | Windsurf rules | lint-formatstyledependenciesui | 82/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/security-review.md · 134 | Windsurf rules | lint-formattesting-strategygitsecurity+2 | 60/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/verify-work.md · 134 | Windsurf rules | buildtestlint-formatagent-behaviour | 74/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/wire-ci.md · 134 | Windsurf rules | buildtestlint-formatstyle+1 | 81/100 | 14 days ago | |
| danielvm-git/bigpowerswebsite/AGENTS.md · 134 | AGENTS.md | docs | 31/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/terse-mode.md · 134 | Windsurf rules | styledo-not | 56/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/trace-requirement.md · 134 | Windsurf rules | buildtesting-strategy | 54/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/align-grid.mdc · 134 | Cursor rules | lint-formatdo-notagent-behaviour | 65/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/assess-impact.mdc · 134 | Cursor rules | testtesting-strategydeployment | 66/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 14 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 14 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/danielvm-git-bigpowers-cursor-rules-plan-release)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.