Skip to content

Remove Superpowers autoseeding#18

Merged
baljanak merged 1 commit intomainfrom
feat/remove-superpowers-autoseeding
Apr 21, 2026
Merged

Remove Superpowers autoseeding#18
baljanak merged 1 commit intomainfrom
feat/remove-superpowers-autoseeding

Conversation

@baljanak
Copy link
Copy Markdown
Contributor

Summary

  • Removes the SessionStart seeding behavior that auto-created 8 superpowers-*.md decision files when the Superpowers plugin was detected
  • Deletes the entire decision.seeds package (SeedRegistry, SeedDecision, hardcoded templates) — no other code depended on it
  • Removes tests/test_seeds.py (13 tests for removed behavior) and the _isolate_seed_registry conftest fixture

Motivation: auto-seeding decisions contradicts the plugin's zero-config, user-authored-only philosophy. Decisions should come from the team, not the plugin.

Preserved: the other half of the Superpowers integration — plan_nudge still extracts candidate decisions from docs/superpowers/specs/ and docs/superpowers/plans/ files, and the /superpowers/ carve-out in dispatch.sh is untouched.

Test plan

  • make check passes — 600 tests green, ruff/mypy/shellcheck clean
  • SessionStart banner no longer prints seeded N decisions from superpowers methodology
  • python3 -c "import decision.seeds" raises ModuleNotFoundError
  • Plan-nudge superpowers detection (_is_superpowers_file, _APPROACH_RE) untouched in plan_nudge.py

🤖 Generated with Claude Code

The SessionStart hook was creating 8 superpowers-*.md decision files in
any project that had the Superpowers plugin installed. Manufacturing
decisions on behalf of a project contradicts the plugin's core premise:
zero-config, advise-only, user-authored decisions only.

Removes the entire decision.seeds package (SeedRegistry, SeedDecision,
the 8 hardcoded superpowers decision templates), the seeding call in
session_init.py, and the matching tests.

The other half of the Superpowers integration is unchanged: plan_nudge
still extracts candidate decisions from docs/superpowers/specs/ and
docs/superpowers/plans/ files, and dispatch.sh keeps the /superpowers/
carve-out so those writes aren't suppressed.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@baljanak baljanak merged commit 442e703 into main Apr 21, 2026
5 checks passed
@baljanak baljanak deleted the feat/remove-superpowers-autoseeding branch April 21, 2026 06:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant