Windsurf rules
.windsurf/rules/quick-fix.mdStreamlined fast-path for trivial data-only fixes — no TDD, no branching ceremony. Collapses 6 skills into 2 for changes that are purely data with no logic risk. Aborts with fallback to investigate-bug if guardrails trigger.
Windsurf rules
Quality
85/100
Scores the file, not the repository.Length
706 words
13 headings · 4 code blocksRepository
114
— · pushed 0 days agoLast changed
3 days ago
First indexed 3 days ago.1234567# Quick Fix89> **HARD GATE** — ALL entry criteria must pass before invoking quick-fix. If any guardrail triggers during execution, abort immediately and fall back to `investigate-bug`. Do NOT use quick-fix for logic changes, multi-file edits, or diffs > 5 lines.1011Fast-track for trivial data-only fixes that do not require the full bug-fix chain.1213When a bug fix is purely data — an add-missing-key, a typo correction, a config value update — the standard 6-skill chain (investigate-bug → diagnose-root → develop-tdd → kickoff-branch → verify-work → release-branch) is wasteful overhead. Quick-fix collapses it to 2 skills: **quick-fix** then **release-branch**.1415## Discovered gate failures (e51s04)1617A **Preflight**, **golden suite**, or **baseline red** failure discovered during unrelated work is valid quick-fix entry when the root cause is a data-only gap (missing key, typo, stale config) — **no user-reported bug required**. If guardrails abort (logic change, >1 file, >5 lines), fall back to `fix-bug` instead of narrating and continuing.1819## Entry Criteria (ALL must be true)2021Before invoking quick-fix, evaluate every item in this checklist:22231. **Purely data change** — adding a missing key, fixing a typo, updating a config value, correcting a constant242. **No logic change** — no function signature, condition, loop, or control flow is modified253. **No refactor risk** — the change does not reorganize or rename existing structures264. **No API surface change** — no exported symbol, interface, or contract changes275. **Verifiable with a single assertion** — one test, one curl, one grep can prove it works286. **Affects ≤ 1 file**297. **Affects ≤ 5 lines changed**3031## Guardrails (HARD ABORT — all must pass)3233If ANY guardrail triggers, **abort immediately** and suggest `investigate-bug` instead:3435| Guardrail | Check |36|-----------|-------|37| **>1 file** | The fix touches more than one file |38| **>5 lines** | The diff exceeds 5 lines |39| **Logic change** | Any function signature, condition, or loop is modified |40| **Complex verify** | The verify command is more than one pipeline |41| **Test breakage** | Running `npm test` or equivalent breaks any existing test |4243> **Fallback:** If any guardrail triggers, tell the user: *"This fix exceeds quick-fix guardrails. Use `investigate-bug` for the full TDD bug-fix chain instead."*4445## Fast-Path Workflow4647Only 2 skills needed for eligible fixes:4849```50quick-fix → apply change, run one-line verify, commit with fix:51release-branch → merge and ship (existing skill)52```5354**Skipped skills (with justification):**5556| Skipped skill | Why skipped |57|---------------|-------------|58| `investigate-bug` | Root cause is obvious (data gap, not logic error) |59| `diagnose-root` | No isolation needed — the data point is the root cause |60| `develop-tdd` | No logic to test — single assertion proves correctness |61| `kickoff-branch` | Change is so small it does not warrant a separate worktree |6263> Justification is included in the `fix:` commit body so the audit trail is preserved.6465## Process6667### 1. Evaluate entry criteria6869Run the entry criteria checklist above. If any criterion fails → abort, suggest `investigate-bug`.7071### 2. Apply the fix7273Make the data change — add the missing key, fix the typo, update the value. Keep it to ≤5 lines in 1 file.7475### 3. Verify7677Run the single-assertion verify command. Example:7879```bash80grep -q "Bosnia" src/flags.js && echo "FIX VERIFIED" || echo "FIX FAILED"81```8283### 4. Commit8485```bash86git add <file>87git commit -m "fix(<scope>): <description>"88git commit --amend -m "fix(<scope>): <description>8990Skipped skills (justified for data-only change):91- investigate-bug: root cause is a data gap, not a logic error92- diagnose-root: the missing data point is the root cause93- develop-tdd: single assertion proves correctness94- kickoff-branch: change is too small for a separate worktree"95```9697### 5. Release9899Invoke `release-branch` to merge and ship.100101102## Example103104### Bosnia flag missing from FLAGS dictionary105106```gherkin107Given a bug where FLAGS dictionary is missing entry "Bosnia"108And no logic depends on the missing entry (purely a data gap)109When the agent invokes quick-fix110Then the missing entry is added to the dictionary111And a one-line verify confirms the key exists: grep -q "Bosnia" src/flags.js112And a fix: commit is created with the skipped-skills rationale in the body113And the change is ready for release-branch114```115
Also in danielvm-git/bigpowers
Diff this repo’s formatsOne 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/align-grid.mdc · 114 | Cursor rules | lint-formatdo-notagent-behaviour | 65/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/assess-impact.mdc · 114 | Cursor rules | testtesting-strategydeployment | 66/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/audit-code.mdc · 114 | Cursor rules | setuptestlint-formatstyle+4 | 66/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/audit-plan.mdc · 114 | Cursor rules | buildteststylegit | 74/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/build-epic.mdc · 114 | Cursor rules | buildgit | 58/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/change-request.mdc · 114 | Cursor rules | no sections | 48/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/commit-message.mdc · 114 | Cursor rules | lint-formatstyletypesgit+3 | 82/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/compose-workflow.mdc · 114 | Cursor rules | styledo-notagent-behaviour | 65/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/context7-mcp.mdc · 114 | Cursor rules | style | 54/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/craft-skill.mdc · 114 | Cursor rules | stylearchgitdo-not | 69/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/deepen-architecture.mdc · 114 | Cursor rules | testtesting-strategydo-not | 57/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/define-language.mdc · 114 | Cursor rules | lint-formatdo-not | 65/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/define-success.mdc · 114 | Cursor rules | no sections | 4/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/delegate-task.mdc · 114 | Cursor rules | git | 62/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/deploy.mdc · 114 | Cursor rules | setupbuildtestdeployment | 77/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/design-interface.mdc · 114 | Cursor rules | styleagent-behaviour | 58/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/develop-tdd.mdc · 114 | Cursor rules | teststylearchtesting-strategy+5 | 85/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/diagnose-root.mdc · 114 | Cursor rules | no sections | 39/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/diagnose-stall.mdc · 114 | Cursor rules | no sections | 44/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/dispatch-agents.mdc · 114 | Cursor rules | git | 54/100 | 3 days ago |
Diff against .cursor/rules/align-grid.mdc Diff against .cursor/rules/assess-impact.mdc Diff against .cursor/rules/audit-code.mdc Diff against .cursor/rules/audit-plan.mdc Diff against .cursor/rules/build-epic.mdc Diff against .cursor/rules/change-request.mdc Diff against .cursor/rules/commit-message.mdc Diff against .cursor/rules/compose-workflow.mdc Diff against .cursor/rules/context7-mcp.mdc Diff against .cursor/rules/craft-skill.mdc Diff against .cursor/rules/deepen-architecture.mdc Diff against .cursor/rules/define-language.mdc Diff against .cursor/rules/define-success.mdc Diff against .cursor/rules/delegate-task.mdc Diff against .cursor/rules/deploy.mdc Diff against .cursor/rules/design-interface.mdc Diff against .cursor/rules/develop-tdd.mdc Diff against .cursor/rules/diagnose-root.mdc Diff against .cursor/rules/diagnose-stall.mdc Diff against .cursor/rules/dispatch-agents.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| danielvm-git/bigpowers.windsurf/rules/organize-workspace.md · 114 | Windsurf rules | buildstylegitdeployment+2 | 89/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/guard-git.md · 114 | Windsurf rules | stylearchgitsecurity+2 | 89/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/develop-tdd.md · 114 | Windsurf rules | teststylearchtesting-strategy+5 | 85/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/commit-message.md · 114 | Windsurf rules | lint-formatstyletypesgit+3 | 82/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/extract-design.md · 114 | Windsurf rules | lint-formatstyledependenciesui | 82/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/session-state.md · 114 | Windsurf rules | lint-formatstyleagent-behaviour | 82/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/setup-environment.md · 114 | Windsurf rules | setupstylesecuritydo-not+1 | 81/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/wire-ci.md · 114 | Windsurf rules | buildtestlint-formatstyle+1 | 81/100 | 3 days ago |
