🤖 Spire 0.2.2: drop superpowers default, build settings, pinned role agents
- Superpowers is no longer part of the cycle; it survives only in implementation/references/superpowers.md (older models, override table). - implementation: plan altitude, staleness check in the attack, phase review records unplanned work (never auto-reverts). - Igor: orienting is not deciding, light grilling trial in brainstorm, research briefs ask for findings, journal times from `date`. - project/init: `## Build` settings section, gitignored project.local.md override. - New pinned agents planner, attacker, reviewer (Opus 5.5). - .codex/config.toml mirrors .claude/settings.json (spire + gitea).
This commit is contained in:
@@ -69,6 +69,9 @@ Check these files in order for verification commands:
|
||||
- **Cargo.toml**: If present, `cargo check`, `cargo test`, `cargo clippy`
|
||||
are likely verification commands.
|
||||
|
||||
Sort what you find into **gate** (cheap, run between blocks: check, lint,
|
||||
typecheck, clippy) and **tests** (the test suite, run once per phase).
|
||||
|
||||
### 2.4 — Conventions
|
||||
|
||||
Read the root `CLAUDE.md` for project conventions — commit message style,
|
||||
@@ -122,9 +125,24 @@ preload) changes.
|
||||
- **Adepts**: Domain knowledge agents with persistent folders at `<workpad>/adepts/<domain-slug>/`.
|
||||
- **Pinned agents** (prefer these over generic tiers):
|
||||
<list of detected agents with name and description, or placeholder comment>
|
||||
- **Verification commands**: <detected commands, or placeholder comment>
|
||||
- **Domain skills to route to subagents when relevant**: <!-- detect and list, or leave as placeholder -->
|
||||
- **Conventions**: <summarized conventions from CLAUDE.md, or placeholder comment>
|
||||
|
||||
## Build
|
||||
|
||||
Read by `spire:implementation`. Unset means the skill's default; `none` means deliberately absent.
|
||||
|
||||
- **Gate** (cheap, between blocks): <detected gate commands, or placeholder comment>
|
||||
- **Tests** (once per phase): <detected test command, or placeholder comment>
|
||||
- **Checkout**: <!-- one checkout (default) | worktrees -->
|
||||
- **Branches**: <!-- who commits where; default: the branch the brief names -->
|
||||
- **Staging**: <!-- explicit paths (default) -->
|
||||
- **Owner models**: <!-- per block kind; default: Opus 5.5 for complex blocks, Sonnet for mechanical ones -->
|
||||
- **Brief constraints**: <!-- sensitive areas, e.g. generated files, migrations -->
|
||||
- **Host rules**: <!-- temp dirs, memory caps -->
|
||||
- **Build plan**: <!-- user sees it before the run (default) | skip -->
|
||||
|
||||
Personal overrides go in `.claude/spire/project.local.md` (gitignored, same headings). They win over this file.
|
||||
```
|
||||
|
||||
Fill every field that was detected; leave a `<!-- placeholder -->` comment for
|
||||
@@ -281,7 +299,9 @@ If `$INSTALL_TYPE` is **personal**:
|
||||
2. Check whether it already contains a line matching `spire/`.
|
||||
3. If not present, append `spire/` on its own line.
|
||||
|
||||
If `$INSTALL_TYPE` is **shared**, skip this phase entirely.
|
||||
If `$INSTALL_TYPE` is **shared**, append `spire/project.local.md` to
|
||||
`.claude/.gitignore` instead (if not already present), so personal overrides
|
||||
stay out of the repo.
|
||||
|
||||
---
|
||||
|
||||
@@ -339,4 +359,5 @@ After all phases, report to the user:
|
||||
- What was skipped (files with `status: authored`, phases that didn't apply)
|
||||
- Next steps: "Edit `.claude/spire/project.md` to fill in any remaining
|
||||
placeholders, then change `status` from `generated` to `authored` to
|
||||
lock it against future re-inits."
|
||||
lock it against future re-inits. Personal settings go in
|
||||
`.claude/spire/project.local.md`."
|
||||
|
||||
Reference in New Issue
Block a user