

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1234567# Inspect Quality8> **HARD GATE** — **HARD GATE** — Quality metrics (coverage, lint, cyclomatic complexity, security scans) must be monitored. If a metric degrades, surface it as a blocker. Do NOT accept regressions.91011Run an interactive QA session. The user describes problems they're encountering. You clarify, explore the codebase for context, and log each issue to `specs/bugs/registry.yaml` with a structured, durable format.1213## For each issue the user raises1415### 1. Listen and lightly clarify1617Let the user describe the problem in their own words. Ask **at most 2–3 short clarifying questions** focused on:1819- What they expected vs what actually happened20- Steps to reproduce (if not obvious)21- Whether it's consistent or intermittent2223Do NOT over-interview. If the description is clear enough to log, move on.2425### 2. Explore the codebase in the background2627Kick off an Agent (subagent_type=Explore) to understand the relevant area. The goal is NOT to find a fix — it's to:2829- Learn the domain language used in that area (check `specs/UBIQUITOUS_LANGUAGE_LATEST.md` if present)30- Understand what the feature is supposed to do31- Identify the user-facing behavior boundary3233### 3. Assess scope: single issue or breakdown?3435Break down when:3637- The fix spans multiple independent areas38- There are clearly separable concerns that could be worked on in parallel39- The user describes something with multiple distinct failure modes4041Keep as a single issue when:4243- It's one behavior that's wrong in one place44- The symptoms are all caused by the same root behavior4546### 4. Log to specs/bugs/registry.yaml4748Append the issue to `specs/bugs/registry.yaml`. Create the `specs/bugs/` directory if it doesn't exist.4950#### registry.yaml format5152The file maintains a Markdown table with the following columns (derived from structured audit practice):5354| Field | Description |55|-------|-------------|56| `bug_id` | `BUG-YYYY-MM-DDTHHMMSS` |57| `date` | `YYYY-MM-DD` |58| `severity` | `critical` / `high` / `medium` / `low` |59| `priority` | `p0` / `p1` / `p2` / `p3` |60| `scope` | kebab-case area (e.g. `auth`, `checkout`) |61| `what_happened` | actual behavior (user-facing terms) |62| `what_expected` | expected behavior |63| `steps_to_reproduce` | numbered steps |64| `root_cause` | one-line hypothesis |65| `files_changed` | filled in after fix |66| `approach` | filled in after fix |67| `risk_level` | `low` / `medium` / `high` |68| `new_tests` | count (filled in after fix) |69| `type_check` | `pass` / `fail` (filled in after fix) |70| `lint` | `pass` / `fail` (filled in after fix) |71| `commit_type` | `fix` / `fix!` / `feat` (filled in after fix) |72| `release_type` | `patch` / `minor` / `major` (filled in after fix) |73| `commit_message` | Conventional Commits message (filled in after fix) |74| `follow_ups` | semicolon-separated follow-up items |75| `file` | path to detailed `specs/bugs/BUG-*.md` (filled in by investigate-bug) |76| `status` | `open` / `in-progress` / `fixed` / `wont-fix` |7778When a bug is fixed (via `validate-fix`), update the relevant row with the resolution fields.7980#### Issue body (for context below the table)8182For each bug, also append a detail section:8384```markdown85### BUG-YYYY-MM-DDTHHMMSS: [short title]8687**What happened:** [actual behavior, plain language]88**What I expected:** [expected behavior]89**Steps to reproduce:**901. [Step 1]912. [Step 2]9293**Additional context:** [domain-language observations, no file paths]94```9596#### Rules for all entries9798- **bug_id** uses full timestamp: `BUG-YYYY-MM-DDTHHMMSS` — matches the individual bug file name in `specs/bugs/`99- **No file paths or line numbers** — these go stale100- **Use the project's domain language** (check `specs/UBIQUITOUS_LANGUAGE_LATEST.md` if it exists)101- **Describe behaviors, not code** — "the sync service fails to apply the patch" not "applyPatch() throws"102- **Reproduction steps are mandatory** — if you can't determine them, ask the user103104### 5. Continue the session105106After logging, ask: "Next issue, or are we done?" Keep going until the user says done. Each issue is independent — don't batch them.107
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 · 139 | Cursor rules | styletypesgitdatabase+6 | 47/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/assess-impact.mdc · 139 | Cursor rules | testtesting-strategydeployment | 66/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/audit-plan.mdc · 139 | Cursor rules | buildteststylegit | 74/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/build-epic.mdc · 139 | Cursor rules | buildgit | 58/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/change-request.mdc · 139 | Cursor rules | no sections | 48/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/commit-message.mdc · 139 | Cursor rules | lint-formatstyletypesgit+3 | 82/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/compose-workflow.mdc · 139 | Cursor rules | styledo-notagent-behaviour | 65/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/context7-mcp.mdc · 139 | Cursor rules | style | 54/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/deepen-architecture.mdc · 139 | Cursor rules | testtesting-strategydo-not | 57/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/define-language.mdc · 139 | Cursor rules | lint-formatdo-not | 65/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/define-success.mdc · 139 | Cursor rules | no sections | 4/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/delegate-task.mdc · 139 | Cursor rules | git | 62/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/deploy.mdc · 139 | Cursor rules | setupbuildtestdeployment | 77/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/verify-work.md · 139 | Windsurf rules | buildtestlint-formatagent-behaviour | 74/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/develop-tdd.mdc · 139 | Cursor rules | teststylearchtesting-strategy+5 | 85/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/diagnose-root.mdc · 139 | Cursor rules | no sections | 39/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/diagnose-stall.mdc · 139 | Cursor rules | no sections | 44/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/dispatch-agents.mdc · 139 | Cursor rules | git | 54/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/edit-document.mdc · 139 | Cursor rules | no sections | 39/100 | 14 days ago | |
| danielvm-git/bigpowers.cursor/rules/elaborate-spec.mdc · 139 | Cursor rules | test | 58/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| danielvm-git/bigpowers.windsurf/rules/organize-workspace.md · 139 | Windsurf rules | buildstylegitdeployment+2 | 89/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/guard-git.md · 139 | Windsurf rules | stylearchgitsecurity+2 | 89/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/quick-fix.md · 139 | Windsurf rules | teststylegitdeployment+1 | 85/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/develop-tdd.md · 139 | Windsurf rules | teststylearchtesting-strategy+5 | 85/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/extract-design.md · 139 | Windsurf rules | lint-formatstyledependenciesui | 82/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/commit-message.md · 139 | Windsurf rules | lint-formatstyletypesgit+3 | 82/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/session-state.md · 139 | Windsurf rules | lint-formatstyleagent-behaviour | 82/100 | 14 days ago | |
| danielvm-git/bigpowers.windsurf/rules/setup-environment.md · 139 | Windsurf rules | setupstylesecuritydo-not+1 | 81/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-windsurf-rules-inspect-quality)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.