Windsurf rules
.windsurf/rules/find-way.mdPlan a large effort as a shared map of decision tickets on an issue tracker, resolving them one at a time until the way is clear. Use when an idea is too big for one session, needs structured exploration before implementation, or requires mapping decisions before building.
Windsurf rules
Quality
54/100
Scores the file, not the repository.Length
1,145 words
29 headings · 2 code blocksRepository
119
— · pushed 1 days agoLast changed
3 days ago
First indexed 3 days ago.1234567# Find Way89## Concept1011A large effort arrives — too big for one session, wrapped in fog. **Find-way** charts the way as a **shared map** on the repo's issue tracker, then works **decision tickets** — questions whose resolution is a decision, not build slices — one at a time until the route is clear.1213**Plan, don't do.** Each ticket resolves a decision. The map is done when the way is clear — nothing left to decide before someone executes.1415**Refer by name.** Every map and ticket is an issue with a title. Always use the name, never bare ids or numbers.1617## The Map1819A single issue labelled `wayfinder:map` — the canonical artifact. Child issues are its tickets.2021```markdown22## Destination23<what reaching the end looks like — one or two lines>2425## Notes26<domain, skills to consult, standing preferences>2728## Decisions so far29- [closed ticket title](link) — one-line gist3031## Not yet specified32<in-scope fog you can't ticket yet>3334## Out of scope35<work ruled beyond the destination>36```3738## Ticket Types3940| Type | Label | Mode | Purpose |41|------|-------|------|---------|42| Research | `wayfinder:research` | AFK | Surface facts from docs/APIs |43| Prototype | `wayfinder:prototype` | HITL | Cheap artifact to react to |44| Grilling | `wayfinder:grilling` | HITL | One-question-at-a-time dialogue |45| Task | `wayfinder:task` | Either | Manual work unblocking a decision |4647**HITL** = human in the loop. **AFK** = agent alone.4849## Two Modes5051### Chart the Map5253User invokes with a loose idea.54551. **Name the destination** — grill to pin down what this map finds its way to562. **Map the frontier** — breadth-first: surface open decisions and first steps. If no fog emerges, the effort fits one session — skip the map573. **Create the map** issue (label `wayfinder:map`)584. **Create tickets** as child issues, then wire blocking edges in a second pass595. **Fire research subagents** for each `research` ticket in parallel606. Stop — charting resolves nothing6162### Work Through the Map6364User invokes with a map (URL/number). Ticket optional — without one, pick the next frontier ticket.65661. Load the map (low-res view)672. **Choose & claim** — assign ticket before any work683. **Resolve** — zoom into related/closed tickets as needed694. **Record** — post resolution comment, close issue, append to Decisions-so-far705. **Graduate fog** — create new tickets from newly-specifiable fog, clear from Not-yet-specified716. **Rule out of scope** if resolution reveals something past the destination7273**Never resolve more than one ticket per session** (except research).7475## Fog of War7677Beyond live tickets lies the **fog** — decisions you can tell are coming but can't pin down yet. The **Not yet specified** section holds this dim view.7879**Fog or ticket?** Test: can you state the question precisely now?8081- **Ticket** when the question is sharp (even if blocked)82- **Not yet specified** when you can't phrase it sharply yet8384## Out of Scope8586Work beyond the destination. Ruling something out is a scoping act, not a route step. Never graduates — returns only if destination is redrawn.8788If an existing ticket sits past the destination, close it and note in Out of scope.8990## Blocking & Frontier9192- **Blocking**: tracker's native dependency relationship93- **Unblocked**: every blocker is closed94- **Frontier**: open, unblocked, unclaimed children — the edge of the known9596## Detailed Reference9798See [REFERENCE.md](REFERENCE.md) for ticket anatomy, resolution protocol, and examples.99100---101102# Find-Way Reference103104## Ticket Anatomy105106Each ticket holds one question, sized to one 100K token agent session:107108```markdown109## Question110111<the decision or investigation this ticket resolves>112```113114**Labels:** `wayfinder:research`, `wayfinder:prototype`, `wayfinder:grilling`, or `wayfinder:task`115116**Claim:** Assign to yourself before any work — claim blocks concurrent sessions.117118**Blocking:** Use tracker's native dependency relationship so the frontier renders visually.119120**Resolution:** Post answer as a comment, close the issue, append to map's Decisions-so-far.121122## Resolution Protocol1231241. **Load the map** — read low-res view, not every ticket body1252. **Choose & claim** — assign ticket to yourself (or take first frontier ticket if not named)1263. **Resolve** — zoom into related/closed tickets as needed; invoke skills the Notes block names1274. **Record** — post resolution comment with the answer, close the issue1285. **Update map** — append to Decisions-so-far with one-line gist + link1296. **Graduate fog** — create new tickets from newly-specifiable fog; clear from Not-yet-specified1307. **Rule out of scope** if resolution reveals something past the destination131132## Ticket Types in Detail133134### Research (AFK)135Surfacing facts from docs, APIs, or knowledge bases that a decision waits on.136- Resolved by a `/research` subagent137- Use when knowledge outside the working directory is required138- **Label:** `wayfinder:research`139140### Prototype (HITL)141Raise fidelity by building cheap, rough, concrete artifact to react to — outline, stub, UI/logic code.142- Use the `/prototype` skill143- Links the prototype as an asset144- Use when "how should it look" or "how should it behave" is key145- **Label:** `wayfinder:prototype`146147### Grilling (HITL)148Conversation via `/grilling` and `/domain-modeling` skills, one question at a time.149- The default case for clarifying decisions150- **Label:** `wayfinder:grilling`151152### Task (HITL or AFK)153Manual work unblocking a decision — signing up for service, provisioning access, moving data.154- This is the **only** type that does rather than decides155- Earns its place by unblocking a decision, not by delivering the destination156- Agent drives AFK tasks alone; HITL tasks get precise checklist157- **Label:** `wayfinder:task`158159## Fog-to-Ticket Graduation160161When resolving a ticket clears fog, graduate the newly-specifiable bits into fresh tickets:1621631. **Identify the fog** in Not-yet-specified that the resolution illuminates1642. **Create new tickets** with crisp question statements1653. **Wire blocking edges** if the new tickets depend on each other or existing ones1664. **Clear from fog** — remove the graduated patch from Not-yet-specified so it lives only as its ticket167168## Out-of-Scope Close Protocol169170If a ticket turns out to sit past the destination:1711721. **Close the ticket** — mark it resolved or won't-fix1732. **Add one line to Out of scope** — gist + why it's out of scope, linking the closed ticket1743. **Never append to Decisions so far** — scope boundaries aren't steps on the route175176## Map State Transitions177178| State | Meaning | Action |179|-------|---------|--------|180| **Open, unblocked, unclaimed** | Frontier — ready to take | Claim and resolve |181| **Open, blocked** | Waiting on something | Wait for blockers to close |182| **Open, claimed** | Concurrent session working | Skip for now |183| **Closed** | Decided — lives in Decisions so far | Reference, don't re-open |184185## Concurrency186187Users may run unblocked tickets in parallel, so expect the tracker to be edited concurrently. Always:188189- Refresh the map before picking a ticket190- Claim immediately before starting work191- Never assume state hasn't changed since last read192
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 · 119 | Cursor rules | lint-formatdo-notagent-behaviour | 65/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/assess-impact.mdc · 119 | Cursor rules | testtesting-strategydeployment | 66/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/audit-code.mdc · 119 | Cursor rules | setuptestlint-formatstyle+4 | 66/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/audit-plan.mdc · 119 | Cursor rules | buildteststylegit | 74/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/build-epic.mdc · 119 | Cursor rules | buildgit | 58/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/change-request.mdc · 119 | Cursor rules | no sections | 48/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/commit-message.mdc · 119 | Cursor rules | lint-formatstyletypesgit+3 | 82/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/compose-workflow.mdc · 119 | Cursor rules | styledo-notagent-behaviour | 65/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/context7-mcp.mdc · 119 | Cursor rules | style | 54/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/deepen-architecture.mdc · 119 | Cursor rules | testtesting-strategydo-not | 57/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/define-language.mdc · 119 | Cursor rules | lint-formatdo-not | 65/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/delegate-task.mdc · 119 | Cursor rules | git | 62/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/deploy.mdc · 119 | Cursor rules | setupbuildtestdeployment | 77/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/develop-tdd.mdc · 119 | Cursor rules | teststylearchtesting-strategy+5 | 85/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/diagnose-root.mdc · 119 | Cursor rules | no sections | 39/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/dispatch-agents.mdc · 119 | Cursor rules | git | 54/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/edit-document.mdc · 119 | Cursor rules | no sections | 39/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/elaborate-spec.mdc · 119 | Cursor rules | test | 58/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/enforce-first.mdc · 119 | Cursor rules | no sections | 50/100 | 3 days ago | |
| danielvm-git/bigpowers.cursor/rules/evolve-skill.mdc · 119 | Cursor rules | no sections | 50/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/deepen-architecture.mdc Diff against .cursor/rules/define-language.mdc Diff against .cursor/rules/delegate-task.mdc Diff against .cursor/rules/deploy.mdc Diff against .cursor/rules/develop-tdd.mdc Diff against .cursor/rules/diagnose-root.mdc Diff against .cursor/rules/dispatch-agents.mdc Diff against .cursor/rules/edit-document.mdc Diff against .cursor/rules/elaborate-spec.mdc Diff against .cursor/rules/enforce-first.mdc Diff against .cursor/rules/evolve-skill.mdc
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| danielvm-git/bigpowers.windsurf/rules/guard-git.md · 119 | Windsurf rules | stylearchgitsecurity+2 | 89/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/organize-workspace.md · 119 | Windsurf rules | buildstylegitdeployment+2 | 89/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/quick-fix.md · 119 | Windsurf rules | teststylegitdeployment+1 | 85/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/develop-tdd.md · 119 | Windsurf rules | teststylearchtesting-strategy+5 | 85/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/commit-message.md · 119 | Windsurf rules | lint-formatstyletypesgit+3 | 82/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/extract-design.md · 119 | Windsurf rules | lint-formatstyledependenciesui | 82/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/session-state.md · 119 | Windsurf rules | lint-formatstyleagent-behaviour | 82/100 | 3 days ago | |
| danielvm-git/bigpowers.windsurf/rules/setup-environment.md · 119 | Windsurf rules | setupstylesecuritydo-not+1 | 81/100 | 3 days ago |
