126 Commits
Author SHA1 Message Date
g4borg f40cbf5a2a 🤖 Pin Athanor and Zathras to Opus 5.5 [1m]
Repins both agents to claude-opus-5-5[1m] per user decision (2026-10-05),
bumps Spire to 0.2.0, and resolves the open question in
spawning-claude-code.md about Athanor's context window suffix.
2026-10-05 22:21:45 +02:00
g4borg 5909221022 🤖 Apply lean Athanor review fixes
Adept dispatches no longer pass a model alias over the pin. Igor checks
the stamped model id of plan, attack and phase-review outputs before
acting on them. Implementation work no longer goes to the Athanor as an
unplanned brief. The spawning reference says plainly that "verified"
means read from the schema, marks fork availability unverified, and
cites the 184/184 evidence for alias-over-pin. Minor consistency fixes:
trunk notes, re-check failure path, staging, fallout diffs, run-log
timing.
2026-10-05 22:18:14 +02:00
g4borg 146a48c343 🤖 Align Igor with the lean build cycle
Adds the attack-the-plan step and per-phase review to the development
cycle, the fix-pass stop rule, Athanor resume between phases, and the
alias-over-pin model rule. Drops the stale 4.6-for-implementation
guidance and per-task review convention. Harness notes now point to the
implementation skill's spawning reference.
2026-10-05 22:12:31 +02:00
g4borg e51520723c 🤖 Rewrite implementation skill and Athanor for lean building
The implementation skill now states the lean loop: attack the plan
against the code before building, build phases in blocks with a cheap
gate between them, test and review once per phase, one fix pass, stop.
Harness mechanics, model observations and the run-log template move to
references with dated, sourced claims.

The Athanor becomes a build furnace pinned to claude-opus-5-5: one phase
per turn, no planning, no plan attack, no self-review. It no longer
preloads superpowers; those skills stay available as tools.
2026-10-05 22:12:31 +02:00
g4borg 08e22a731d 📝 Show Spire artwork below README heading 2026-10-02 17:31:23 +02:00
g4borg 31b09c3c4e 🍱 Add Spire plugin artwork and icon metadata 2026-10-02 17:18:05 +02:00
g4borg f1de89e869 🤖 Add orbit prototype plugin for Rust code review
Standalone plugin with one skill: when to use orbit and when grep, a
mandatory preflight for stale indexes and blind regions (cfg(test),
features, macros, dyn dispatch), a scripted review pass over isolated
worktree DBs, and a JSONL feedback log for mining real usage later.
Registered in the marketplace as a prototype.
2026-09-29 19:52:59 +02:00
g4borg 0dee6c415b 📝 Add orbit research tree, goal, and session journal
Research tree on using the orbit code-graph CLI for review in Rust
projects: the Python/Django field guide recorded as phase 0, orbit 0.133
capabilities on spacecraft and dirigent, fit with Spire's review stage,
and tested review recipes (changed definitions, blast radius, blindness
preflight). Includes the orbit-skill goal and the Igor session journal.
2026-09-29 19:52:59 +02:00
g4borg 2a27c10cde 🤖 Wire development cycle into Spire skills and agents
Igor now has a Development Cycle section with six stages, review decision
tree, Athanor queuing rules, and separation principle. Athanor, implementation,
research, and research-tree skills all reference their cycle stage. Fixed
remaining Athanor metaphor inversions in the plugin design spec.
2026-09-22 13:53:14 +02:00
g4borg 6655cab671 📝 Add development cycle design and session artifacts for issue #5
First-pass design doc codifying the Spire development cycle: six stages
(brainstorm → research → design → plan → athanor → review), review
decision tree, Athanor queuing rules, workpad mapping. Session journal
and fix reports included.
2026-09-22 13:48:44 +02:00
g4borg bfa13312f0 🤖 Fix agent write capabilities, Athanor metaphor, and delegation guidance
Addresses Gitea issue #5 (Agent Rails): Explore/Plan agent types are
read-only but were recommended for tasks that need to write artifacts.
Replaced with write-capability guard in model-tiers.md, steered delegation
to scout/search/researcher. Tightened Athanor metaphor across all skills
— it IS the oven, plans go into it. Fixed assistant skill to route to Igor.
2026-09-22 13:48:33 +02:00
g4borg dcb765a760 🤖 Add Zathras agent and initialize Spire for reliquary
Scaffold .claude/spire/project.md with reliquary-specific facts,
create adept templates at docs/workpad/adepts/, build the Zathras
agent and skill (Spire's self-maintenance coordinator), and wire
/assistant as a local alias for spire:zathras.
2026-09-21 14:05:32 +02:00
g4borg 9e6deea36e 📝 Add adept discovery design pipeline artifacts and harness investigation goal
Design, plan, fact-check report, and athanor implementation report for
the adept discovery and tiered knowledge folders feature. Also captures
the harness behavior investigation as an open goal.
2026-09-18 15:56:01 +02:00
g4borg 4cc8584c3c 🤖 Stop loading blank template on Igor boot when project not initialized
spire:project now emits a one-line hint instead of injecting the full
blank references/project.md into context. The template stays as a
reference for spire:init.
2026-09-18 15:55:54 +02:00
g4borg c62d92ed2f 🤖 Update init templates and supporting files for adept discovery
Rewrite init Phase 4: adepts/CLAUDE.md uses tiered conventions,
_template/CLAUDE.md becomes an index template with frontmatter, add
_template/handoff.md template. Update workpad skill with adepts/ folder,
project.md with roster reference, curator with adept scope note.
2026-09-18 15:03:32 +02:00
g4borg 2dc52e639d 🤖 Wire Igor to use adept roster for discovery and spawning
Replace folder-reading discovery with roster-based dispatch. Add
founding/successor/unmigrated brief shapes, shell-disabled fallback,
adept close-out in session wrap-up. Journal template gains ## Adepts
section. Igor agent preloads spire:adepts at boot.
2026-09-18 15:03:21 +02:00
g4borg d68db18c4e 🤖 Update adept agent for tiered layout and handoff protocol
Split genesis into founding/successor protocols with bounded read sets.
Add handoff.md duties (write early, refresh often, drift check via
verified-at). Restructure domain folder: journal/ subfolder, knowledge
docs in root with index rule, four-tier knowledge table.
2026-09-18 15:03:11 +02:00
g4borg 1c4ec764f9 ✨ Add spire:adepts roster skill
Shell-injected skill that derives an adept domain roster from workpad
frontmatter and journal filenames. Loaded by Igor at boot; any agent
may invoke it on demand for fresh discovery.
2026-09-18 15:03:01 +02:00
g4borg bea38f032b ✏️ Fix redundant paragraph in Igor skill after project.md rewiring 2026-09-17 14:12:11 +02:00
g4borg 48865391e3 ✨ Add spire:init skill with adept scaffolding
Human-triggered skill that detects install type, auto-fills project
facts, scaffolds .claude/spire/project.md and workpad adept
templates, handles gitignore for personal installs, and optionally
commits for shared installs.  All seven phases from the design.
2026-09-17 14:11:17 +02:00
g4borg 728db14936 🤖 Wire agents to use spire:project
Igor and Athanor now load project knowledge via the spire:project
skill instead of hard-bound @ imports.  Removes static references
that resolved into the plugin cache, replacing them with the
shell-injection fallback chain.
2026-09-17 14:10:00 +02:00
g4borg 4d081ae913 ✨ Add spire:project skill and update template hint
New skill loads .claude/spire/project.md at agent startup with
fallback to the bundled blank template.  Blank template now hints
the user to run /spire:init.
2026-09-17 14:09:21 +02:00
g4borg 45490440f2 📝 Add implementation plan for spire:project override + init
Three-commit plan: create spire:project skill with shell injection,
rewire Igor and Athanor to drop @ imports, and add spire:init with
shared-vs-personal detection and adept scaffolding.
2026-09-17 14:08:22 +02:00
g4borg c9d0d183ff 📝 Add design: Spire project override + spire:init
Design covering findings 1/2/3 — shell injection for project.md
override, shared-vs-personal gitignore handling, spire:init skill
modelled on tome:init, and adept scaffolding. Ready for plan.
2026-09-17 14:06:45 +02:00
g4borg bf0274788c 📝 Add research: project.md override mechanics
Fable-authored research on how to replace the hard-bound @ directive
in Igor and Athanor with a load-time shell injection that falls back
to the bundled template. Recommends .claude/spire/project.md as the
override location and a spire:init skill modelled on tome:init.
2026-09-17 14:01:05 +02:00
g4borg fcef7a9545 🤖 Add graduation candidates to Igor journal template 2026-09-17 14:00:39 +02:00
g4borg 3218da5b40 🤖 Add stub curator skill to Spire 2026-09-17 14:00:22 +02:00
g4borg cb24bab458 ✏️ Fix stale path in tome.just 2026-09-17 13:59:48 +02:00
g4borg f4898c2be2 📝 Add implementation plan for findings 4, 5, 6
Plan covers: stale tome.just path (quick fix), curator stub skill
(minimal first step), and journal graduation-candidate signal
(journal template + wrap-up update). Design questions deferred
for findings 4 and 6; actionable first steps defined for all three.
2026-09-17 13:59:09 +02:00
g4borg dcda9e446e 📝 Add Spire vs Tome comparison report (setup + self-learning)
Fable-authored report comparing how each plugin handles project
adoption/init and cross-session knowledge accumulation. Surfaces
six gaps including missing spire:init, unshipped adept scaffolding,
and a stale tome.just path from the extraction commit.
2026-09-17 13:49:17 +02:00
g4borg a9cd5b9314 🤖 Add ticket context routing to workpad skill
When a ticket context is active (user named a ticket, ticket skill
opened one, or explicit request), task-scoped artifacts route into the
ticket folder while journals and goals stay in the main workpad.
Research and specs are a judgment call based on reusability.

Also: tighten resolution step 3 to distinguish project-level tickets
folder from per-ticket context, add ticket lifecycle to the "does not
cover" list, update steering section to include ticket routing.
2026-09-17 13:49:01 +02:00
g4borg 3eea0e2fe6 🔧 Switch reliquary from g4b_ai to Spire plugin
Enable spire@reliquary, remove g4b_ai@reliquary and the dead
workpad@reliquary entry. Update root CLAUDE.md references to point
at Spire skills and agents instead of g4b_ai.
2026-09-17 13:46:31 +02:00
g4borg b124bde70e 🤖 Add Voice section and lull-handling rule to Igor skill
Voice section: Spire fixtures are real to Igor — one dry flourish per
named concept, then immediately proceed with the work. Theatrics face
the user only; briefs and journals stay plain.

Rules: a declined follow-up ("no") is a lull, not a stop — use it to
save the journal and close the beat with one line.
2026-09-17 13:03:15 +02:00
g4borg e9ab299b83 goal: Igor project adoption flow — per-project config override + spire:init
Igor's references/project.md ships read-only in the plugin cache with no
mechanism for per-project override. Projects can't fill in the template,
so Igor rediscovers basics each session. This goal captures the fix:
project-local resolution, an init skill, and /assistant alias docs.
2026-09-16 18:09:42 +02:00
g4borg cfd3cfb357 🏗️ Extract tome from spire into standalone plugin
Tome is opt-in per project — each project declares its own knowledge
management approach. Spire retains a small knowledge-awareness skill
that explains what tome does and provides a fallback strategy for
projects without it.

- New plugins/tome/ with own manifests, README, all 5 sub-skills
- Spire keeps skills/knowledge/SKILL.md as awareness stub
- Updated all READMEs and marketplace JSONs
- tome: namespace refs now correct (tome is its own plugin)
2026-09-14 16:14:58 +02:00
g4borg dd9a49a6a2 ✨ Apply Fable voice/philosophy review + audit fixes to Spire agents
Igor: clan opening, wired lifecycle (classification gate, conversation-to-work
trigger, proactive skim, wrap-up accretion), spawn template with branch/name/model,
synthesis-not-verification rule, model pinned to opus-4-6[1m], skill namespace
fixed to spire:igor. Task-notification plumbing extracted to harness-notes.md.
New mindset.md restores philosophical root lost in cross-repo extraction.

Adept: earned authority stance, strict-domain gravity well, compression-means-
successor in end-of-life.

Athanor: furnace opening paragraph, fixed broken @include path.

Implementation: fixed frontmatter name mismatch.

Journal template: Assistant -> Igor, contexts-as-paths comment.

Includes both review reports (Fable agent review, Sonnet skill audit).
2026-09-14 16:14:44 +02:00
g4borg ca0e582b9f 📝 Add Spire to marketplace listings and root README
Spire listed in Claude and Codex marketplace JSONs.
Root README updated: Spire in plugins table + layout tree,
g4b_ai marked deprecated.
2026-09-14 14:40:43 +02:00
g4borg df99a97ad5 💄 Add ⚗️ emoji to Spire README heading 2026-09-14 14:31:47 +02:00
g4borg e054ffd2bd ✨ Spire plugin — MVP build (phases 1-3)
Complete plugin at plugins/spire/ replacing g4b_ai:
- Igor (session coordinator skill + agent)
- Adept (domain knowledge agent)
- Athanor (dispatching orchestrator, "the oven")
- Tome (generic knowledge layer, opt-in)
- Ported from g4b_ai: workpad, research-tree, research,
  implementation, svg skills + researcher/search/scout agents

All warpspace-specific content stripped. Tome genericized.
Project-specific config via shadowed project.md reference.
2026-09-14 14:28:26 +02:00
g4borg 882ba1c661 ✨ Name decided: Spire — rename Forge to Athanor, reframe as alchemist's tower
Plugin name: Spire. Orchestrator renamed from Forge to Athanor
("put it in the oven"). Trope reframed from mage tower to
alchemist's tower to bridge lab-fiction and arcane registers.
2026-09-14 14:08:03 +02:00
g4borg 937759b530 📝 Add next-gen plugin design spec and naming review
Design spec for the g4b_ai replacement plugin — component inventory,
deployment model, architecture, and existence map. Fable naming review
evaluates candidates and recommends "Keep" as the plugin name.
2026-09-14 13:59:35 +02:00
g4borg 30dd141717 📝 List bevy plugin in root README 2026-07-07 17:58:34 +02:00
g4borg 9956776808 🤖 Add fable model option 2026-07-07 17:52:40 +02:00
g4borg 51e7a2579b 🤖 Add missing fundamentals to bevy-0.19 skill
- Minimal App::new() starting point with DefaultPlugins/MinimalPlugins
- Resources section (Res/ResMut, insert, init, Option for headless)
- Resources-as-components 0.19 expansion (broad query traps, dual-derive, observers)
- Startup/Update/FixedUpdate schedule overview
- Asset loading (handles, scene labels, readiness gates, 0.19 renames)
- Time and timers (delta_secs, Timer component pattern)
2026-07-07 17:52:30 +02:00
g4borg 8988b16bee 🤖 Fix proofreading issues in bevy skills
- Fix `ref` keyword used as variable name in code examples
- Fix "retries next tick" → systems continue on normal schedule
- Fix `State::set()` → `NextState::set()` in upgrade skill
- Fix `SceneRoot` → `WorldAssetRoot` for 0.19 consistency
- Fix Replace lifecycle event description (overwritten, not removed)
- Fix grep patterns (quoting, trailing spaces)
- Remove third-party physics/networking content (not Bevy built-ins)
2026-07-07 17:52:20 +02:00
g4borg c661027d19 🤖 Flesh out bevy-0.19 and bevy-upgrade skills from research
Replace scaffold placeholders with full skill content:
- bevy-0.19: ECS cheat sheet, critical traps table, architecture guide, and 7 reference files
- bevy-upgrade: version migration workflow, transition references for 0.15→0.19, and 3 per-bump reference files
2026-07-07 17:52:10 +02:00
g4borg 325e278af1 ✨ Scaffold bevy plugin with bevy-0.19 and bevy-upgrade skills
Add plugin skeleton with versioned skill directories, TODO SKILL.md
scaffolds with goals for skill-creator, and copy over bevy-skill-research
reports from spacecraft into docs/workpad/research/.
2026-07-07 17:52:00 +02:00
g4borg 8545738a05 ✨ Add research agents and governance skill to g4b_ai
Three tool-restricted agents (scout/search/researcher) that cannot
spawn sub-agents, plus a research skill that prevents recursive
agent chains and caps web fetching.
2026-06-25 01:42:00 +02:00
g4borg 293fcffea3 📝 Clarify marketplace repository layout 2026-05-30 15:34:51 +02:00
g4borg 8d2613138c 📝 Document Codex project config 2026-05-30 15:28:38 +02:00