🤖 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:
@@ -11,7 +11,7 @@
|
||||
|
||||
<!-- Append-only. This journal is the testimony of one path through the problem: record the tangents and dead ends, not only the results. The path can't be walked again; the record can be read. -->
|
||||
|
||||
- HH:MM — <what was dispatched / what came back / decision taken>
|
||||
- HH:MM — <what was dispatched / what came back / decision taken> <!-- time from `date` -->
|
||||
|
||||
## Adepts
|
||||
|
||||
|
||||
@@ -8,7 +8,10 @@ Prefer a project-pinned agent from `.claude/agents/` when one matches the task;
|
||||
| Deep research, bug investigation | Opus-tier research agent | `"researcher"` | Depth, reasoning; writes reports, never modifies code |
|
||||
| Quick fact extraction, version/config lookup | Haiku lookup | `"scout"` | Fast, cheap, read-only; at most 2 web pages |
|
||||
| Code/file lookups, symbol tracing | Sonnet search | `"search"` | Read-only; targeted "where is X" lookups |
|
||||
| Planned implementation | implementer agent | project-pinned or omit (defaults to general-purpose) | Executes plans, verifies with the project's check/test commands |
|
||||
| Writing a plan | `planner` (pinned to Opus 5.5) | `"planner"`, omit `model` | Reads the code; plan at decision/contract altitude; never builds or attacks it |
|
||||
| Attacking a plan, reshaping into a build plan | `attacker` (pinned to Opus 5.5) | `"attacker"`, omit `model` | Never the planner; writes the build plan |
|
||||
| Phase review, re-check | `reviewer` (pinned to Opus 5.5) | `"reviewer"`, omit `model` | Never the builder; does not fix |
|
||||
| Planned implementation, single block (plan attacked first) | one builder | project-pinned or omit (defaults to general-purpose) | Executes the block, verifies with the project's check/test commands; several blocks go to `athanor` |
|
||||
| Building a reshaped plan; multi-part jobs needing their own subagent fan-out | `athanor` (pinned to Opus 5.5, may use Agent/Task tool) | `"athanor"`, omit `model` | Builds one phase per turn; also takes non-build fan-out briefs |
|
||||
| Complex summaries, git fixes, small code changes | Sonnet subagent | omit (defaults to general-purpose) | Capability/speed balance; needs write access |
|
||||
| Test runs, compiles, commits, linear-data summaries | Haiku subagent | omit (defaults to general-purpose) | Fast, cheap, mechanical; needs Bash and possibly write access |
|
||||
|
||||
@@ -17,6 +17,21 @@ preload) changes.
|
||||
- `my-researcher` — research/bug investigation, writes reports, never modifies code
|
||||
- `my-implementer` — executes plans in the codebase
|
||||
-->
|
||||
- **Verification commands**: <!-- e.g. `cargo check`, `npm test`, `make lint` — whatever confirms changes are correct. -->
|
||||
- **Domain skills to route to subagents when relevant**: <!-- e.g. `log-analysis` (crash logs), `my-framework` (before touching framework code). -->
|
||||
- **Conventions**: <!-- Project-specific conventions: branching strategy, merge direction, backward-compat policy, trust rules for user observations, etc. -->
|
||||
|
||||
## Build
|
||||
|
||||
Read by `spire:implementation`. Unset means the skill's default; `none` means deliberately absent.
|
||||
|
||||
- **Gate** (cheap, between blocks): <!-- e.g. `cargo check`, `cargo clippy`, `tsc --noEmit` -->
|
||||
- **Tests** (once per phase): <!-- e.g. `cargo nextest run`, `npm test` -->
|
||||
- **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.
|
||||
|
||||
Reference in New Issue
Block a user