← ClaudeAtlas

compass-explore-brancheslisted

Explores multiple genuinely-distinct approaches to a scoped problem in parallel, scores each on Feasibility/Impact/Risk, and selects a winner — so the work does not anchor on the first idea. Use when a task has more than one viable approach and picking the first that comes to mind would be a mistake: "what are our options here", "don't just do the obvious thing", "weigh a few approaches", "explore alternatives", or the Explore phase of compass-solve.
Anselmoo/werkstoff · ★ 1 · AI & Automation · score 67
Install: claude install-skill Anselmoo/werkstoff
# compass-explore-branches Generate branches **independently and in parallel**, score each **in isolation**, then select by the fixed rule. Parallel independence is what prevents anchoring — it is structural, not a suggestion. `GUARD="python3 ${CLAUDE_PLUGIN_ROOT}/scripts/compass.py"` ## 0. Build or reuse the shared research snapshot Before dispatching any `branch-proposer`, build (or reuse) compass's symbol-index snapshot once, so every parallel proposer can query the same cached index instead of each re-scanning the codebase independently: ``` python3 "${CLAUDE_PLUGIN_ROOT}/scripts/build_symbol_index.py" --repo-path . --plugin-name compass ``` This is a no-op if `analysis/compass/current.json`'s `source_fingerprint` already matches the repo (see `references/parallel-safe-research-protocol.md`). Skip this step for a repository well under roughly 50 tracked files — this is a judgment call the script itself does not make (see "Scale guidance" in references/parallel-safe-research-protocol.md). ## Preferred path: the workflow When the Workflow tool is available, run `${CLAUDE_PLUGIN_ROOT}/workflows/explore-branches.js` (args `{ problem, requestedBranches?, maxBranchCount? }`). It dispatches one `branch-proposer` agent per angle in parallel (propose), scores each in a separate comparison-free dispatch, and selects the winner — all bounds enforced in code. **Workflow scripts have no filesystem access.** The workflow returns `{ branches, scores, selected, rationale }` in me