91 KiB
Changelog
All notable changes to the AgentOps marketplace will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[2.13.2] - 2026-02-21
Added
- Claude Code best-practices alignment — All 53 skills now use appropriate frontmatter:
disable-model-invocationon dangerous skills,user-invocable: falseon background skills,allowed-toolson read-only skills,model: haikuon lightweight skills,context: forkon heavy skills. - Plugin agents directory — New
agents/code-reviewer.mdandagents/researcher.mddistributed via the plugin for use as Claude Code subagents. - Hook event coverage — Adopted Claude Code v2.1.47–v2.1.50 hook events; extracted 10 inline hook commands into named scripts under
hooks/. - MemRL packet v1 lifecycle — Added packet lifecycle contract with canonical identity joins for the memory reinforcement learning subsystem.
- Safe worktree GC — Added worktree garbage collection with serialized session-end maintenance to prevent concurrent cleanup races.
- Proactive improvement agenda —
/retroand/post-mortemnow require a structured improvement proposal with every retrospective.
Changed
- Local CI release gate parallelized — Restructured
ci-local-release.shinto phased parallel execution with new--fastflag (~30s vs ~100s+). - Skill structure reference v2.0.0 — Updated
skill-structure.mdto document all 10 Claude Code frontmatter fields with upstream source attribution. - Evolve skill split — Reduced
skills/evolve/SKILL.mdfrom 778 to 493 lines by extracting cycle-history reference. - Hook CPU guardrails — Bounded batch feedback loops and hardened hook robustness for faster local CI.
- Auto-promotion hardening — Hardened promotion pipeline with legacy capture migration support.
- Cached-memory flow — Aligned learn-ingest and staged promotion flows for knowledge flywheel consistency.
Fixed
- CI false positives — Excluded
.tmp/from secret and dangerous-pattern scans; fixed dangerous-pattern scan for CI test fixtures. - CLI reference generation — Made UTC-stable to prevent timezone-dependent diffs.
- Hook tech debt — Addressed post-mortem findings on hook reliability and install paths.
- RPI stale cleanup — Hardened stale-run detection and startup state persistence.
- Reverse-engineer docs — Improved detection and validation for reverse-engineer-rpi workflows.
Removed
- Stale docs/anthropic-skills-guide.md — Deleted local copy of upstream Claude Code docs that caused false pre-mortem failures. Replaced with link to
code.claude.com/docs/en/skills.
[2.13.1] - 2026-02-21
Fixed
- Hotfix release — Bump plugin manifest and marketplace versions to trigger binary rebuild and marketplace update.
[2.13.0] - 2026-02-20
Added
- Context-guard workflow protections — Added assignment mapping plus proactive handoff and one-shot recovery markers to reduce stale-session drift and improve recovery behavior.
- Claude team context enhancements — Expanded
aosupport for Claude team context handling and related docs. - Security-suite primitives — Added
/security-suitefor composable binary assurance (static/dynamic collection, contract capture, baseline drift, and policy gating). - RPI stale-run cleanup tooling — Added stale run detection,
ao rpi cleanup, and configurable worktree cleanup mode. - Plan skill symbol-level specs —
/plannow generates file inventory tables, exact function references with line numbers, inline code blocks, named test functions, and verification procedures for implementation-ready specs. - Inline quick-start examples — Added working examples to
/evolveand/vibeskill docs for faster onboarding. - Destructive path tests — Added test coverage for worktree path validation edge cases.
- Skill lint references dir — Added
references/directory for skill lint tooling.
Changed
- Install guidance priorities — Claude marketplace/plugin install is now the first install path, with
npx skillspositioned as the cross-agent path for Codex/Cursor/OpenCode. - Homebrew update consistency — Standardized upgrade messaging to
brew update && brew upgrade agentopsacross docs/release notes and improved installer fallback messaging. - Repository hygiene —
.agents/artifacts are now fully ignored to keep generated local state out of tracked source history. - Release gating model — Release validation moved to local CI (
scripts/ci-local-release.sh) while GitHub Actions release workflow is now publisher-only. - Validate script compatibility — Updated validate scripts for tier renames and ruff output format changes.
- npx skills troubleshooting — Added troubleshooting guidance for
npx skills updateissues.
Fixed
- Claude plugin marketplace compatibility — Removed unsupported
"$schema"key in plugin manifest soclaude plugin install agentops@agentops-marketplacesucceeds. - RPI phased reliability — Hardened stream startup/fallback behavior and resolved related validation regressions.
- Hook/runtime regressions — Fixed hook-coverage compile regressions and restored install symbols used by
ao init/ao doctor. - CLI quality debt — Addressed lint/staticcheck regressions and reduced
runInitcomplexity below CI threshold. - RPI cleanup reliability — Persisted terminal metadata and validated stale-run worktree paths before cleanup.
- Worktree path validation — Tightened path validation to prevent destructive operations on invalid worktree paths.
[2.12.1] - 2026-02-20
Fixed
- Claude plugin marketplace install compatibility — Removed unsupported
"$schema"key from.claude-plugin/plugin.json, which causedclaude plugin install agentops@agentops-marketplaceto fail manifest validation.
[2.12.0] - 2026-02-20
Added
- RPI phased engine enhancements — Added executor backend routing (swarm-first), deterministic queue semantics, run-scoped artifact contracts, step aliases, and stricter lifecycle/failure propagation.
- MemRL policy foundation — Added deterministic MemRL policy package and AO export contract.
- Validation and security gates — Added changed-scope Go race pre-push gating, markdownlint baseline CI gating, and blocking gitleaks security gate integration.
- Flywheel/knowledge coverage — Added ao-free fallbacks, cross-repo knowledge wiring, and stronger flywheel consistency diagnostics.
Changed
- RPI model alignment — Standardized docs and tests around the 3-phase RPI model.
- Hook install defaults —
ao init --hooksnow defaults to full 8-event coverage, with explicit minimal mode available. - Docs and routing guidance — Expanded README/skill routing guidance and reverse-engineering documentation.
Fixed
- Hook runtime/install regression —
chain-parser.shis now shipped with installs, and hook sourcing degrades gracefully if helper files are missing. - RPI reliability — Fixed dry-run preflight behavior, stream watchdog timeout handling, and pre-mortem default mode fallback.
- Knowledge/search correctness — Research now searches all knowledge locations; retrieval effectiveness calculation was corrected.
- Security/CI stability — Fixed gitleaks install path, resolved semgrep false positives, and re-enabled the blocking security gate.
- CLI correctness — Fixed
ao doctorplugin path checks, pool promotion filename-collision handling, and schema test repo-pollution behavior.
[2.11.0] - 2026-02-18
Added
- Embedded hooks — ao binary now ships hooks via Go
embed, eliminating external hook file dependencies at runtime. - reverse-engineer-rpi enhancements — Comparison report generation, binary mode self-test assertions, binary CLI surface spec with registry enrichment, and
--helpcapture for Go CLI detection. - Codex/PR/OSS skills — New
pr-research,pr-plan,pr-implement,pr-validate,pr-prep,pr-retro,oss-docs, andopenai-docsskills. /securityskill — Continuous security scanning and release gating withsecurity-gate.sh.
Fixed
ao pool auto-promote— Defaults threshold corrected to 7 days.ao pool ingest— Processed files now moved toprocessed/directory.ao doctorsearch index — Fixed wrong path and remediation command forcheckSearchIndex.doctor_test.go— Search index test now usesIndexDir/IndexFileNameconstants instead of hardcoded paths.- oss-docs — Fixed broken links in reference template.
- Markdown standards — Fixed example links that broke the doc-release link checker.
[2.10.2] - 2026-02-18
Added
--upstream-refflag (reverse-engineer-rpi) — Pin repo clones to a specific commit, tag, or branch. Emitsclone-metadata.jsonwith resolved SHA for reproducibility.- Python CLI detection (reverse-engineer-rpi) — Detects Click, argparse, and Typer CLIs via
pyproject.toml(PEP 621 + Poetry) andsetup.cfgentry_points. - Go CLI detection (reverse-engineer-rpi) — Detects Go CLIs via
go.mod+cmd/*/main.gopattern with Cobra and stdlib flag framework detection. - Self-test improvements (reverse-engineer-rpi) — Negative test for invalid mode, upstream-ref pinning test with
file://protocol, multi-language graceful degradation test.
Changed
- Tuning defaults — Sonnet default for judges and workers, opus reserved for leads.
--quickdefault for all gates at low+medium complexity. Cap judges at 2, consolidate product to 1 judge, quick pre-mortem. ao rpi phased— Consolidated from 6 phases to 3.- Issue templates — Professionalized docs, added glossary updates, modernized templates.
- reverse-engineer-rpi SKILL.md — Documented
--upstream-ref,clone-metadata.jsonoutput, Python/Go CLI detection, pinned clone example.
Fixed
ao rpi phasedspawning — Reliability fix for agent sessions.- Lint failures — Resolved 3 lint failures, added lint hook and config tests.
- Tuning validation — Added 33-assertion tuning defaults validation suite.
[2.10.1] - 2026-02-17
Added
- Backend reference docs — Concrete tool call examples for each spawn backend: Claude native teams (
TeamCreate+SendMessage), Codex sub-agents/CLI, background tasks fallback, and inline degraded mode. Shared atskills/shared/references/backend-*.md.
Changed
- README — Reframed Flow as orchestration + single-piece flow, Feedback and Learning with Phoenix Project vibes, sell
ao rpiphased as the killer feature. Streamlined install, condensed intro. Aligned tagline across all manifests. - Quickstart — Added rpi/product/goals/evolve progression to Step 7.
- Skills rewrite — Runtime-agnostic capability contracts replace hardcoded tool names. Council, swarm, and research skills now load backend-specific references after detection.
- Goals skill — New
ao goalsCLI commands wired into the skills layer.
Fixed
- Cross-skill reference linting —
lint-skills.shnow resolvesskills/*/references/paths from repo root instead of failing on cross-skill references. - Swarm validation — Updated
validate.shto check for backend reference documentation pattern instead of requiring inlineTeamCreate/spawn_agentstrings. - Council context explosion — Banned background tasks, patched v2.10.0 release notes.
- Cache eviction — Three-wave implementation: passive tracking with decay write-back, composite eviction criteria with cache health goals, SessionEnd hook wiring.
- Stars badge — Fixed shields.io social variant rendering.
[2.10.0] - 2026-02-17
Added
/brainstormskill — Structured idea exploration before/plan. Four phases: assess clarity, understand the idea, explore approaches, capture design decisions. Output goes to.agents/brainstorm/./heal-skillskill — Automated skill hygiene checker. Detects missing frontmatter, name mismatches, unlinked references, dead references, and empty directories. Supports--check(report) and--fix(auto-repair) modes./converterskill — Cross-platform skill converter pipeline (parse → convert → write). Codex target producesSKILL.md+prompt.mdwith 1024-char description truncation. Cursor target produces.mdcrule files with 100KB budget-fitting and optionalmcp.jsonfor MCP-referencing skills. Test target dumps raw SkillBundle for inspection./readmeskill — Gold-standard README generation with council validation.- Named council perspectives —
--perspectives="a,b,c"for free-form judge viewpoints,--perspectives-file=<path>for YAML-defined perspectives with focus descriptions. Perspectives override presets when both are specified. doc-reviewcouncil preset — Four perspectives for documentation quality review: clarity-editor, accuracy-verifier, completeness-auditor, audience-advocate.- PRODUCT.md — Product definition document with mission, personas, value props, and roadmap.
reverse-engineer-rpiskill — Reverse-engineer a product into feature inventory, registry, code map, and specs. Supports repo mode, binary mode (with--authorizedguard), and security audit mode.
Changed
- README rewritten — Lead with the problem ("agents forget between sessions"), acknowledge prior art, add trust block near install, collapse depth with details blocks. Terminal transcripts instead of assertions.
- Skill count — 39 → 42 skills (32 user-facing, 10 internal). All counts synchronized across 8 files with CI validation.
- Council SKILL.md trimmed — Consolidated named perspectives section to stay under 550-line limit. Preset details moved to
references/personas.md. - Council context budget — Judges write full analysis to output files, send only
{verdict, confidence, file}via message. Consolidation runs inline as team lead (no chairman agent). Debate R2 sends verdict summaries instead of full JSON. - Background task ban —
Task(run_in_background=true)replaced with foregroundTask()across council, swarm, research, shared, SKILL-TIERS, and validation-contract. Causes Claude instability.Bash(run_in_background=true)for Codex CLI processes unchanged. reverse-engineer-rpi— Increased 1:1 fidelity for CLI and artifact surface matching.
Fixed
- Skill count validator — Excluded
.tmpdirectories fromfindcount to prevent test artifacts inflating totals. brainstormtrigger collision — Addedbrainstormoverlap between/brainstormand/council brainstormto alias collision allowlist.readmeskill missing from SKILL-TIERS.md — Added to user-facing skills table.- Validation test failures — Fixed heal-skill example text triggering false-positive dead-ref detection, council line count exceeding limit.
- Council context explosion — Spawning 7+ judges flooded lead's context window via SendMessage. Judges now send minimal 4-line completion signals.
[2.9.3] - 2026-02-16
Changed
- Quickstart skill menu — Added 10 missing skills (
/release,/rpi,/evolve,/status,/recover,/product,/codex-team) to the onboarding orientation. New users now see all 26 user-facing skills. - Using-agentops skill catalog — Updated Available Skills table from 17 to all 26 user-facing skills with natural language triggers for each.
- Install instructions — All
brew installcommands now include the Homebrew tap prefix (boshu2/agentops) so new users don't hit "formula not found". Updatedao hooks installreferences toao init --hooks. - Troubleshooting — Fixed incorrect hooks.json path (was
.claude-plugin/hooks.json, nowhooks/hooks.json).
Fixed
- Release pipeline empty body — GoReleaser created an "untagged" release with empty body when a draft release already existed for the tag. Workflow now deletes any existing release before GoReleaser runs.
- Release skill skip draft creation —
/releaseno longer creates a draft GitHub Release viagh release create. GoReleaser handles release creation in CI; local drafts conflict with it. - Goal count test —
validate-goal-count.shno longer crashes when README doesn't contain a hardcoded goal count.
[2.9.2] - 2026-02-16
Added
ao initconsolidated entry point — Single command to set up a repo for AgentOps: creates all.agents/directories, manages.gitignore(with--stealthfor.git/info/exclude), and optionally registers hooks via--hooks. Idempotent, dry-run capable. 12 unit tests.- Auto-gitignore
.agents/— Session-start hook automatically adds.agents/to.gitignoreand creates a nested deny-all.agents/.gitignore. Dangerous-git-guard warns when.agents/files are staged.
Fixed
- Symlink file-read in standards-injector — Rejects symlinked standards files and verifies resolved path stays within
skills/standards/references/. - Non-git source directory for hook install —
ao hooks install --fullnow errors (not warns) when source directory is not a git root. - Command injection in task-validation-gate — Blocked newlines and quotes in restricted command execution.
- Dir list sync —
ao initandsession-start.shnow create identical directory sets (added.agents/plans/and.agents/rpi/). - Version badge — README badge updated from 2.9.0 to 2.9.2.
- Release notes quality —
extract-release-notes.shnow requires a CHANGELOG entry (no more commit-dump fallback) and supports curated highlights from.agents/releases/. - Release pipeline crash in CI —
extract-release-notes.shfailed withset -euo pipefailwhen.agents/releases/directory didn't exist (gitignored). Added|| trueto thefindpipeline.
Changed
- CONTRIBUTING.md — Added
ao initto contributor setup instructions.
[2.9.1] - 2026-02-16
Added
- Knowledge cache core —
ao indexfor citation-backed search index,ao metrics cite-reportfor citation health,ao maturity --expirefor stale artifact cleanup. 530+ new test assertions. /updateskill — One-command skill reinstall (npx skills@latest add boshu2/agentops --all -g)./evolveenhancements — Added references for artifacts and examples.
Changed
- README — Added town planning example to See It Work section.
- License — Corrected from MIT to Apache-2.0 in goreleaser and brew formula.
- Goals fitness — Trimmed skills, hardened tests, improved docs across 6 epics.
- .agents/ directory — Now gitignored; removed tracked session data and PII.
Fixed
- Hook security hardening — Removed
npxandbashfrom task-validation-gate allowlist (closed RCE vector), sourced hook-helpers.sh from plugin install dir instead of repo root (closed confused-deputy code execution), removed kill switch self-advertising from push-gate and pre-mortem-gate stderr, addedgit restoreto dangerous-git-guard blocklist. - Code injection via crafted filenames — Hardened prescan.sh filename handling.
- Stale counts — Corrected GOALS.yaml and README skill/goal counts.
- INDEX.md exclusion — Excluded from learning-format-compliance goal check.
[2.9.0] - 2026-02-16
Added
/recoverskill — Post-compaction context recovery. Detects in-progress RPI and evolve sessions, loads knowledge, shows recent work and pending tasks. Behavioral validation with 6 checks.ao vibe-checkCLI command — Full vibecheck Go package: timeline parser, 5 health metrics, 4 detectors (stagnation, thrashing, drift, regression), orchestrator, and Cobra command with--json/--markdown/--since/--fullflags. 60+ tests. Session-end hook auto-captures vibe snapshots.ao rpi statusCLI command — Dashboard showing RPI phase progress, current state, and recent activity.scripts/sync-skill-counts.sh— Single-source-of-truth skill count updater. Derives counts from disk + SKILL-TIERS.md, patches all 11 hardcoded locations across 6 files. Supports--checkmode for CI dry-run. Integrated into doc-release-gate CI.next-work.jsonlschema v1.2 — Addedtarget_repofield for cross-rig work harvesting.- Git worktree isolation for
ao rpi phased— Each phase runs in its own worktree, preventing cross-phase contamination. - Test infrastructure expansion — CLI smoke tests, skill invocation tests, hook-chain tests, structural assertions, CLI coverage to 12 commands, shared test colors, binary caching, dynamic counts, integration test wiring.
- GOALS.yaml restructure — Goal-count goal, release size cap, goal-count validator script.
Changed
- v3 roadmap — Retro trajectory analysis documented future direction based on evolve session learnings.
- README — Added worktree isolation to Phased RPI section.
Fixed
- Crank context explosion — Replaced per-wave vibe gate (9,407 lines loaded per wave) with lightweight inline acceptance check. Worker results now write to disk instead of flooding orchestrator context.
- Skill count drift — Updated all 11 locations for /recover addition (35 total: 25 user-facing, 10 internal). Created sync script to prevent recurrence.
- Shellcheck compliance — Added directive to colors.sh (SC2148).
- CHANGELOG goal count — Fixed active drift (42→44).
- Worktree merge retry — Pre-merge dirty check now retries for parallel worktree merges.
- CLAUDECODE env var — Stripped from
ao rpi phasedchild sessions to prevent interference.
[2.8.0] - 2026-02-15
Added
ao rpi phasedcommand — Solves the context window problem with/rpi. Currently/rpiruns all 6 phases in one session — the context fills up and you rely on compaction being lossless (it mostly is, since real state lives in plans and beads issues, but you're hoping).ao rpi phasedruns each phase in its own fresh Claude session. The Go CLI carries state between phases via filesystem artifacts (goal, verdicts, phase summaries), so each session starts clean with exactly the context it needs. Three modes: hands-free (ao rpi phased "goal"), interactive with human gates at research/plan (--interactive), or resume from any phase (--from=crank). Also supports--fast-pathfor small epics,--max-retriesfor retry loops with structured findings. Per-phase token budgets prevent compaction. Runnable by a human from the terminal or by an agent — it's a CLI command, not a skill. 33 unit tests.- Wire 10 ao CLI commands into skills/hooks —
ao maturity --scanon SessionStart;ao session-outcome,ao feedback-loop,ao task-sync,ao batch-feedbackon SessionEnd;ao badgeandao task-statusin/status;ao maturity --scan,ao promote-anti-patterns,ao badgein/flywheel;ao feedback-loop,ao session-outcome,ao temper validatein/post-mortem;ao task-feedbackin/retro. Every ao command now has an automated caller — onlyao rpi phased,ao search, andao demoremain human-typed. - 3-layer compaction prevention tests — Layer 1:
test-token-budgets.shstatically checks per-skill and SessionStart token budgets without running the CLI. Layer 2:test-no-compaction.shruns 3 scenarios asserting nocompact_boundaryevents and <60% context utilization. Layer 3: reusableassert_context_under_60pcthelper parsingstream-jsonpeak token usage. - .agents/ directory standardization — RPI phase summaries now use dated filenames to prevent silent overwrites between cycles.
.agents/README.mdrewritten documenting all 25+ directories with purpose, writers, and retention policies. Newscripts/prune-agents.shenforces per-directory retention (dry-run default). SessionStart hook warns when.agents/exceeds 500 files.
Changed
- README CLI section — Reframed: the ao CLI is plumbing invoked by skills and hooks, not a human interface. Added automation map showing which skills/hooks call which commands. Added CASS search example to "See It Work" section.
- CLAUDE.md — Synced stale metadata, added 9 development pitfalls (verified mechanically, go test validation, TaskCreate ordering, lead-only commits, grep call sites, no hardcoded counts, full corpus validation, tight regex, file disjointness).
- Crank SKILL.md slimmed — Context-discipline goal added to GOALS.yaml.
[2.7.1] - 2026-02-14
Changed
- ao search simplified — Removed index-based search path; CASS now opt-in (
--cass) instead of default, reducing complexity. - README and PRODUCT.md — Aligned with context orchestration framing.
- Architecture docs — Updated framing, fixed broken links, added export-constraints stub.
Fixed
- Crank pre-mortem gate — Epics with 3+ issues now require pre-mortem evidence before cranking, codifying the pattern validated across 7 consecutive epics.
- Integration test coverage — Added tests for
ao doctor,ao pool,ao search, andao statuscommands.
[2.7.0] - 2026-02-13
Added
- ao CLI improvements (ag-z9ok) — 11-issue epic: generic worker pool for concurrent file processing, inverted search index, shared table formatter, CASS as default search mode, pool pagination (--offset/--limit), progress indicators for inject/search, dry-run flags for destructive pool operations, expanded doctor (9 health checks), unified status + flywheel display.
- README overhaul — Dedicated ao CLI section, adoption path diagram, personas, 4 pillars framework, competitive comparison, /evolve expansion.
- Deliberation consensus alignment — 4 pillars, new mission statement, 44 fitness goals in GOALS.yaml.
Changed
/evolveruns forever by default — Removed 10-cycle cap; loop runs until kill switch or stagnation (3 idle cycles). Use--max-cycles=Nfor explicit cap.- Terminology alignment — Replaced 'autonomous' with 'hands-free'/'independently' across reference docs.
- Council verdict schema v2 — Judges now emit FIX/WHY/REF fields per finding, env manifest, flywheel validation.
Fixed
- GOALS.yaml reliability — Fixed check patterns for tier and schema validation, annotated infrastructure goal sections, fixed fragile find pattern.
- Learning-format compliance — Widened check to all files, backfilled 56 legacy learnings to match format.
- Vibe council findings — Restored CASS default (reverted by parallel agent), added pool pagination CLI flags, replaced dead tabwriter import with shared formatter.
- Consolidation fallback — Aligned fallback behavior + updated packet schema_version example.
- Structured failure feedback — Retry loops now include formatted findings for actionable guidance.
[2.6.0] - 2026-02-13
Added
- Micro-epic fast path for
/rpi— Issues with 3 or fewer children skip/pre-mortemand execute sequentially without/swarm, reducing overhead for small epics. - Examples + Troubleshooting for all 34 skills — Every skill now includes usage examples and common troubleshooting guidance, following the Anthropic official skills guide structure.
--test-firstscaffolding —/crank --test-firstwave model with spec-first TDD templates, RED gate enforcement, andtest-first-mode.mdreference.- Headless Codex team-runner —
lib/scripts/team-runner.shspawns parallel Codex agents with JSONL event watching, structured output viaworker-output.jsonandteam-spec.jsonschemas. - 5 mission-fitness goals — GOALS.yaml expanded with mission-aligned fitness targets; stub
ao export-constraintscommand added.
Changed
- Anthropic skills guide alignment — All 34 skills restructured to match the official Anthropic skills guide format (YAML frontmatter, triggers, progressive disclosure).
- AO-OL bridge contracts updated — Bridge contracts document aligned with Olympus codebase; ownership matrix and next-steps plan added.
Fixed
- Mandatory plan audit + scoped lint detection —
/plannow enforces audit step; lint troubleshooting detection scoped to avoid false positives. - Vibe findings remediation — Fixed shell quoting, validation edge cases, cleanup ordering, and portability issues across hook and test scripts.
[2.5.1] - 2026-02-12
Added
- 100% behavioral validate.sh coverage — All 34 skills now have validate.sh scripts with behavioral contracts (~280 total checks across structural, semantic, and mode-preservation dimensions).
- RPI large-repo context windowing —
scripts/rpi/shard generator, progress tracker, bounded shard runner, andcontext-window-contract.shfor deterministic full-file coverage under bounded context budgets. - Incident runbook —
docs/INCIDENT-RUNBOOK.mdwith consumer recovery procedures, emergency kill switches, rollback escalation levels, and root cause analysis workflows. - cmd/ao test coverage boost — 37 new test functions across 12 files (cmd/ao 25.1%→30.5%, overall average 85.7%→86.1%).
- Hook integration tests — 100 tests across all 12 hook scripts for error recovery, auto-handoff, and kill switch enforcement.
- GOALS.yaml expanded to 20 goals — Added
behavioral-skill-contracts,hook-tests-pass, andincident-runbook-exists.
Changed
--test-firstflag passthrough —/rpi --test-firstand/evolve --test-firstnow pass the flag through to/crankfor spec-first TDD across the full lifecycle.- Evolve full-fitness regression gate — Step 5 re-checks ALL goals (not just target) after each cycle. Multi-commit revert using cycle start SHA. Continuous fitness values in snapshots.
- 4 large skills split into references/ — Progressive disclosure extraction for inbox, trace, rpi, and evolve.
- Goals schema docs —
goals-schema.mdupdated with continuous values format.
Fixed
- Hook preflight expanded — Now validates all 12 hooks (was partial). Fixed false positive detection for kill switches.
- SKILLS.md completeness — Added 12 missing skill entries, fixed README skill count.
- Smoke test false positive — Fixed ratchet coverage test that was masking real failures.
[2.5.0] - 2026-02-12
Added
/evolveskill — Autonomous fitness-scored improvement loop. MeasuresGOALS.yamlfitness, picks the worst-scoring goal, runs/rpito fix it, re-measures. Compounds via the knowledge flywheel — each cycle loads learnings from all prior cycles. Includes kill switches (~/.config/evolve/KILL,.agents/evolve/STOP),--dry-runmode, and harvested-work queue fromnext-work.jsonl./productskill — Interactive interview that generates a filled-inPRODUCT.mdcovering mission, personas, value propositions, and competitive landscape. Newproductanddeveloper-experiencecouncil presets./crank --test-firstmode — Spec-first TDD wave model. Specs and tests are written in early waves (GREEN), implementation follows. Includes contract templates, BLOCKED recovery, RED gate enforcement, strict category validation, and TaskCreate examples reference.- Pre-mortem gate hook —
pre-mortem-gate.shenforces pre-mortem validation before/crankexecution. Integrated with smoke tests. - Hook error recovery and auto-handoff — All hook failure paths now include error recovery suggestions and auto-handoff context. Shared
lib/hook-helpers.shwithwrite_failure(),schema_version, and ISO timestamps. Dual-output pattern applied to all failure paths. - Spec-completeness judge — New council judge validates specs for completeness with cross-cutting constraint injection. Domain-neutrality check included.
/planSDD boundaries — Solution Design Document patterns with conformance checks, newsdd-patterns.mdreference./post-mortemcheckpoint policy — Preflight validator with metadata verification reference.- GOALS.yaml fitness suite — 11 goals for automated repo health measurement. Release pre-flight manifest check.
- Hook integration tests — 10 new test cases for error recovery and auto-handoff hooks. Smoke test for
--test-firstflow (286 lines).
Changed
/researchruntime-agnostic — Works across Claude and Codex runtimes. 6-tier discovery enrichment for exploration prompts.- Domain-neutral language — Replaced AgentOps-specific branding with domain-neutral terms across all skills.
- Flywheel taxonomy — Renamed
skill-enhancement→process-improvementacross the knowledge flywheel. /evolveteardown — Auto-runs/post-mortemon the full evolution session before writing summary. Addedpost-mortemas explicit dependency.- Skills source-of-truth pattern —
CLAUDE.mdnow documents that this repo is the canonical source for skills.
Fixed
- Skills badge count — Updated to 34 to match actual skill count.
- Pre-mortem judge count — Corrected comment from 3 → 4.
- Release pipeline idempotency — Deletes existing assets before publish to avoid conflicts.
[2.4.0] - 2026-02-11
Added
- Knowledge flywheel wiring across RPI skills —
/plan,/pre-mortem, and/vibenow searchaofor prior learnings before council dispatch (ao searchwith guard + fallback)./planand/pre-mortemrecord ratchet progress after completion. Session-start hook runsao extractto close the forge-extract loop. - Retro remediation hardening sweep — JSON Schema validation for plugin and hooks manifests (
schemas/), Dependabot config for Go + GitHub Actions, release workflow stub, hook preflight validator, expanded hook integration tests (170+ lines), doc-release validation script. ao forge markdownsubcommand — Forge now supports mining.mdfiles in addition to.jsonltranscripts (256+ LOC inforge.go).- Task-validation-gate command allowlist — Replaced
eval()shell injection vector with allowlist-based execution; onlygo,pytest,npm,npx,make,bashpermitted. - Self-perpetuating knowledge flywheel — Post-mortem now synthesizes process improvement proposals from retro learnings (Step 5.5), always suggests a ready-to-copy next
/rpicommand (Step 7), and harvestsprocess-improvementitems alongside tech-debt (Step 8)./rpiStep Final always shows the flywheel section with the next suggested cycle. Every run ends by pointing at the next one — the system grows knowledge with each use.
Changed
- README onboarding and engagement — Expanded install flow with plugin adoption path, swarm/Ralph loop backend support clarification, engagement funnel improvements, issue routing via CONTRIBUTING.md and GitHub issue templates.
- Smoke and e2e test improvements — Timeout shims, environment variable documentation in
docs/reference.md, CI workflow matrix improvements.
Fixed
- 8 vibe WARN findings from retro remediation — CI validate workflow permissions, schema
additionalPropertiesconsistency, hook preflight script exit codes, smoke test portability, tasks-sync error handling. - Command injection in task-validation-gate.sh — Fixed
eval()on untrusted metadata (shipped alongsideao forge markdowninacc49f8).
Removed
- Multi-agent preflight script — Removed
scripts/multi-agent-preflight.sh(268 lines) and all distributed-mode references to it from crank, implement, and swarm skills. Superseded by native team pre-flight in each skill. - Low-value vibe fixes reverted — Removed env var docs and timeout shim additions that added complexity without proportional value.
[2.3.0] - 2026-02-11
Added
- Runtime-native spawn backend contract —
skills/shared/SKILL.mdnow defines backend selection order for orchestration skills:spawn_agent→TeamCreate→Task(run_in_background=true), plus operation mapping for spawn/wait/retry/cleanup. - Codex sub-agent execution reference flows —
skills/swarm/references/local-mode.mdandskills/council/references/cli-spawning.mdnow include concretespawn_agent,wait,send_input, andclose_agentpatterns.
Changed
- Swarm/Council/Crank/Codex-Team runtime universality —
skills/swarm/SKILL.md,skills/council/SKILL.md,skills/crank/SKILL.md, andskills/codex-team/SKILL.mdnow document runtime-native orchestration (Codex sub-agents or Claude teams with fallback). - Council validator generalized —
skills/council/scripts/validate-council.shnow validates judge counts without Claude-specific assumptions. - Core docs updated for Codex sub-agents —
README.md,docs/reference.md, anddocs/ARCHITECTURE.mdnow describe runtime-native backend selection and coordination behavior. - Swarm validator updated —
skills/swarm/scripts/validate.shnow validates runtime backend selection and cleanup lifecycle documentation.
Fixed
- Release skill doc-link integrity — Fixed
skills/release/SKILL.mdchangelog link template to satisfy doc link validation.
[2.2.1] - 2026-02-10
Added
ao pool ingest— New command to ingest.agents/knowledge/pending/*.mdlearnings into.agents/pool/candidates with stable IDs and preserved timestamps.ao flywheel close-loop— New orchestration command chaining:pool ingest → auto-promote (promote) → promote-anti-patterns → store --categorize.- Codex session-end equivalent —
~/.codex/agentops/.codex/agentops-codex session-endfor manual close-loop on Codex (since Codex has no native Stop hook).
Changed
ao pool auto-promote— Added--promotemode to stage and promote eligible silver/gold candidates into.agents/learnings//.agents/patterns/.ao storeindexing — Added--categorizeto capturecategoryandtagsmetadata in index entries.- Codex bootstrap/install docs — Updated
.codex/agentops-bootstrap.mdand.codex/INSTALL.mdwith session-end workflow and usage.
Fixed
- Stop hook close-loop wiring —
hooks/hooks.jsonStop hook now executes flywheel close-loop and logs failures to.agents/ao/hook-errors.log. - Codex compatibility fallback —
agentops-codex session-endfalls back to repo-localgo run ./cmd/aowhen systemaois missing/outdated.
[2.2.0] - 2026-02-10
Added
- RPI Gate 4 iteration loop —
/rpinow loops after post-mortem failure instead of stopping, feeding failure context back into the retry - Standards security and documentation sections — Security Practices and Documentation Standards added to Go, Python, Rust, JSON, YAML language references
- Skill tier frontmatter — All 32 skills now declare
tier:in YAML frontmatter for taxonomy validation - Council validation script —
skills/council/scripts/validate-council.sh(308 lines) validates schema, presets, personas, and output format - Skill linting —
tests/skills/lint-skills.shvalidates tier, triggers, and tool declarations across all skills - 5 SKILL.md extractions into references/ — Council, crank, implement, swarm, and vibe moved detailed content into progressive-disclosure reference files, keeping SKILL.md lean
- Documentation validation test suite (ag-o80) — Three CI-ready scripts preventing doc drift: link validation, skill count assertion, CLI reference generation
- INDEX.md, GLOSSARY.md, workflows guide, CLI reference (ag-qmd) — 83-link documentation index, 30-term glossary, workflow decision matrix, 35-command CLI reference
- Hook execution integration tests (ag-ab6) — 26 tests in
tests/hooks/test-hooks.shcovering prompt-nudge, push-gate, and task-validation-gate (JSON injection resistance, kill switches, allowlist enforcement) - Skill dependency validation —
validate-skill.shandrun-all.shnow check declared dependencies exist and report health summary - Standards gap fills (ag-ab6) — TypeScript Testing, Python Security, Rust Security + Documentation, Go Documentation sections added
- Quickstart monorepo detection — Shallow scan with trigger paths and dirty-tree-first recent file selection for better onboarding heuristics
Changed
- README intro rewrite — New "What Is AgentOps" section, prerequisites table, 3 install options ordered by ease, FAQ updated for multi-agent compatibility (Claude Code, Codex CLI, Cursor, Open Code)
- install.sh agent gate softened — Hard
exit 1on missingclaudeCLI replaced with warning that checksclaude/codex/cursorand continues - Vibe skill restructured — Excess inline content moved to
references/for progressive disclosure - Project tagline updated to describe full product value
Fixed
- Security: command injection in task-validation-gate.sh — Replaced
/bin/sh -c "$cmd"with allowlist-based array execution; onlygo,pytest,npm,npx,make,bashpermitted - Security: regex injection in task-validation-gate.sh — Changed
grep -qtogrep -qFfor literal pattern matching - Security: JSON injection in prompt-nudge.sh — Replaced
printfJSON construction withjq -n --argfor safe escaping - stop-team-guard only blocks when tmux panes are alive (no longer blocks on dead panes)
- bd doctor warnings — Sync, config, hooks, gitignore issues resolved
- Skill count accuracy — 33→32 across ARCHITECTURE.md, README.md, CLAUDE.md, SKILL-TIERS.md, marketplace.json
- Vibe flag documentation contradiction — Clarified default is
--deep(3 judges), users can override with--quickor--mixed - Phantom
ao export-constraintsmarked as FUTURE in ol-bridge-contracts.md - Dual schema confusion in push-gate.sh — Added CANONICAL/LEGACY comments for
gate/statusvsstep/lockedfields - 7 doc inaccuracies across README.md, SKILL-TIERS.md, ARCHITECTURE.md, profiles docs
- 5 broken links in meta-observer README replaced with inline descriptions
- CLAUDE.md skill count and SKILL-TIERS.md header count corrected to match actual (22 user-facing, 10 internal)
- curl-pipe pattern removed from install.sh comment to pass security scan
Removed
- Deprecated
/judgeskill —skills/judge/directory removed; all references updated to/council - Stale repo root files — REBRAND-COORDINATION.md, RELEASE-NOTES.md, prompts/witness_prompt.txt
- Olympus integration section removed from README (bridge documented in ol-bridge-contracts.md)
[2.1.0] - 2026-02-09
Added
- Public-ready polish (ag-yxj) — Two-wave epic making AgentOps ready for external users
scripts/install.sh— One-liner automated install scriptcli/cmd/ao/doctor.go— Health check command validating Go, skills, hooks, ao CLI (298 LOC)docs/troubleshooting.md— Comprehensive troubleshooting guide covering hooks, skills, push gate, phantom commands (200 LOC)skills/quickstart/— Pre-flight checks, error handling,references/getting-started.mdandreferences/troubleshooting.mdskills/status/SKILL.md— Expanded dashboard with colored output, wave progress, and suggested next actionsskills/council/SKILL.md— Standalone usage section positioning council as an independent PR validator- 3 validation scripts —
council/scripts/validate.sh,crank/scripts/validate.sh,swarm/scripts/validate.sh - 8 files with phantom commands quarantined with
FUTUREmarkers MOLECULES.md—NOT YET IMPLEMENTEDheader added
- Rust standards (ag-cn3) — Full two-tier Rust language support
skills/standards/references/rust.md— Tier 1 quick reference (cargo fmt/clippy, error handling, ownership, unsafe)skills/vibe/references/rust-standards.md— Tier 2 deep reference (1,118 lines: project structure, ownership patterns, error handling, trait system, concurrency, unsafe code, testing)
- Common standards catalog (ag-eba) — Cross-language universal patterns as single source of truth
skills/standards/references/common-standards.md— 17KB covering error handling, testing, security, documentation, code organization- Updated JIT loading order: vibe-coding.md → common-standards.md → language standards
- Standards coverage gaps filled (ag-eba) — Critical sections added across 6 Tier 2 files
- TypeScript: Testing Patterns (Jest/Vitest, React Testing Library, MSW)
- Python: Security Practices (eval/exec, pickle, SQL injection, SSRF)
- Rust: Security Practices + Documentation Standards
- Go + Shell: Documentation Standards
- JSON + YAML: Anti-Patterns, Code Quality Metrics, Prescan rules
- Cross-references in language files (ag-eba) — 5 language Tier 2 files link to common-standards.md
- Codex integration tests (ag-3b7) — Empirical validation of Codex CLI native features
tests/codex/test-schema-validation.sh— 10 assertions for verdict.json schematests/codex/test-structured-output.sh— 13 assertions for--output-schemaconformancetests/codex/test-sandbox-mode.sh— 4 assertions for-s read-only+-ocapturetests/codex/test-codex-review.sh— 4 assertions forcodex review --uncommittedtests/codex/run-all.sh— Runner with pass/fail/skip summary
Fixed
- Model selection consistency — Replaced hardcoded model versions with
"opus"short name in crank and swarm skills - verdict.json schema — All properties now listed in
requiredarrays (OpenAI structured output API requirement) - vibe SKILL.md codex review — Fixed to use
> file 2>&1redirect instead of unsupported-oflag
[2.0.1] - 2026-02-09
Added
- Codex CLI native features (ag-uj4) — Enhanced cross-vendor capabilities across council, vibe, and codex-team skills
--output-schemasupport in/council— Codex judges produce structured JSON verdicts viaskills/council/schemas/verdict.json-s read-onlysandbox for Codex judges — safer execution with CLI-level output capturecodex review --uncommittedin/vibe(Step 2.5) — fast diff-focused review before council validation--add-dircross-project support in/codex-team— tasks spanning multiple repos--jsonJSONL monitoring guidance in/codex-team— detect stuck agents, track token usage- Sandbox levels table in
/codex-team— read-only, workspace-write, full-access guidance - Pre-flight
--output-schematest with graceful fallback to--full-auto+ markdown
- Olympus (OL) CLI bridge (ag-q7n) — Bidirectional integration with the Olympus context orchestration platform
ao injectdiscovers OL constraints from.ol/constraints/quarantine.jsonwhen present/viberunsol validate stage1before council in Olympus projects (auto-FAIL on validation failure)/swarm --from-wave <json>readsol hero huntoutput, creates tasks, ratchets completion back to OL- Bridge contracts spec at
docs/ol-bridge-contracts.md
ol harvest --format=ao— OL harvest outputs AO-compatible learning markdown (in OL repo)
[2.0.0] - 2026-02-09
Added
/rpilifecycle skill — One command, full lifecycle. Research → Plan → Pre-mortem → Crank → Vibe → Post-mortem. Give it a goal, get production code with multi-model validation at every gate. Autonomous by default — zero human prompts. Failed validations trigger retry loops with failure context, not escalation.--autois now the default for/rpi— Just type/rpi "goal"and walk away. Use--interactiveif you want human gates at research and plan phases.--autoflag kept for backwards compatibility.--automode for/researchand/plan— Sub-skills now accept--autoto skip human approval gates. Enables fully autonomous/rpipipeline.
Changed
- README rewritten — New tagline: "Goal in, production code out." Restructured narrative flow, meaningful metric badges, progressive disclosure, expanded FAQ and examples.
- Plugin description updated — Reflects autonomous execution positioning.
Fixed
- README ao CLI docs accuracy — Removed false claim that
ao injectuses decay weighting by default (requires--apply-decayflag). Fixedao forge transcriptexample to show it takes a file path argument.
[1.9.1] - 2026-02-09
Fixed
ao hooks installgenerates invalid format for Claude Code 2.1+ — Hook entries used old{matcher, command: []}format; now generates correct{hooks: [{type: "command", command: "..."}]}matcher format. Detection and merge logic handles both old and new formats for backwards compatibility.
[1.9.0] - 2026-02-08
Added
- Flywheel automation CLI (ag-m0r) — 4 new
aocommands that replace fragile bash parsing in hooks with structured JSON outputao ratchet next— Compute next RPI step from chain.jsonl state, with skill suggestion and lock detectionao flywheel nudge— Single-command dashboard combining flywheel metrics, ratchet state, and pool status for session-start hookao forge batch --extract— Scan and process pending transcripts with forged-index deduplication and optional extraction triggerao session close— End-to-end session pipeline: forge transcript, extract learnings, measure flywheel velocity delta, report impact
- Hook CLI integration —
session-start.shandratchet-advance.shnow useaocommands with version detection and full fallback paths for backward compatibility - Integration tests — 836 lines covering full pipeline lifecycles (ratchet progression, forge batch dedup, session close, cross-command consistency)
[1.8.0] - 2026-02-08
Added
- Flywheel automation hooks (ag-oke) — RPI lifecycle hooks that nudge agents through the knowledge flywheel without forcing invocation
ratchet-advance.sh— PostToolUse hook detectsao ratchet recordand suggests next RPI skill via additionalContextsession-start.shratchet resume — Reads chain.jsonl on new session, injects "RESUMING FLYWHEEL" directive with last step + artifactpush-gate.shpost-mortem gate — Blocks push when vibe exists but no post-mortem entryprompt-nudge.shnudge dedup — Flag-file coordination with 10-min TTL prevents triple-nudging across hooks
- Safety and enforcement hooks — 7 new hooks for agent guardrails
dangerous-git-guard.sh— Blocks force-push, reset --hard, clean -f, branch -Dgit-worker-guard.sh— Blocks git commit/push for swarm workers (lead-only commit pattern)task-validation-gate.sh— TaskCompleted hook validates metadata rules before acceptingstop-team-guard.sh— Prevents orphaned teams on session stopprecompact-snapshot.sh— Snapshots team state + git status before context compactionstandards-injector.sh— PreToolUse hook injects language-specific coding standardspending-cleaner.sh— Archives stale pending queue entries at session start
- Process improvements — Metadata verification in
/crank, wave vibe gate, pre-planning audit in/plan, ratchet pre-flight in/implement, ratchet post-flight in/vibe /releaseskill — GitHub Release draft with highlights + changelog (added in v1.7.0, enhanced with--no-gh-releaseand release notes generation)- README — Reorganized skill catalog by category (orchestration, workflow, utilities, internal)
Fixed
- Replace
eval()with restricted execution in task-validation-gate.sh (command injection vulnerability) - Add missing kill switch (
AGENTOPS_HOOKS_DISABLED) to standards-injector.sh - Remove
set -euo pipefailfrom session-start.sh (hooks must fail open) - Fix
--format=oneline→-o jsonforao ratchet status(flag doesn't exist) - Fix relative
.agents/aopath →git rev-parse --show-toplevelfor correct root detection - Replace PostToolUse comment-checker with PreToolUse standards-injector (better timing)
- Add failure logging to all ao commands in hooks.json (was bare
|| true)
Changed
- README — Visual-first rewrite with accurate skill examples
- Docs — Reference and L4 updated for native teams + lead-only commits
Removed
comment-checker.sh— Replaced by standards-injector.sh
[1.7.1] - 2026-02-07
Added
- Hooks system — 7 hook event types (SessionStart, SessionEnd, PreToolUse, UserPromptSubmit, TaskCompleted, Stop, PreCompact) with 10 scripts covering flywheel pipeline fixes, RPI enforcement gates, and agent team safety
- Push gate (
push-gate.sh) — Blocksgit push/git tagwhen vibe check not completed. Gates on RPI ratchet state. Cold start = no enforcement. - Ratchet-aware nudges (
prompt-nudge.sh) — Injects one-liner reminders based on prompt keywords vs ratchet state (e.g., "run /vibe before pushing") - Task validation gate (
task-validation-gate.sh) — TaskCompleted hook validates metadata.validation rules (files_exist, content_check, tests, lint, command) before accepting task completion - Git worker guard (
git-worker-guard.sh) — Blocksgit commit/push/add --allfor swarm workers, enforcing lead-only commit pattern - Dangerous git guard (
dangerous-git-guard.sh) — Blocks force-push, reset --hard, clean -f, checkout ., branch -D. Suggests safe alternatives. - Stop team guard (
stop-team-guard.sh) — Prevents orphaned teams by checking for active configs before session stop - PreCompact snapshot (
precompact-snapshot.sh) — Snapshots team state + git status before context compaction for recovery - Standards injector (
standards-injector.sh) — PreToolUse hook injects language-specific coding standards before Write/Edit - Pending cleaner (
pending-cleaner.sh) — Archives stale pending queue entries (>2 days) at session start - Ratchet pre-flight in
/implement— Checks pre-mortem status before coding starts - Ratchet post-flight in
/vibe— Records vibe completion in ratchet chain on PASS/WARN - README — Reorganized skill catalog by category (orchestration, workflow, utilities, internal)
Fixed
- Replace
eval()with restricted execution in task-validation-gate.sh (command injection) - Add missing kill switch to standards-injector.sh
- Remove
set -euo pipefailfrom session-start.sh (hooks must fail open) - Fix
--format=onelineto-o onelinefor ao ratchet status - Fix relative
.agents/aopath to usegit rev-parse --show-toplevel - Replace PostToolUse comment-checker with PreToolUse standards-injector
- Add failure logging to all ao commands in hooks.json (was bare
|| true)
Removed
comment-checker.sh— Replaced by standards-injector.sh
[1.7.0] - 2026-02-07
Added
bin/ralph— Full RPI loop script (Goal → Plan → Pre-mortem → Crank → Vibe → Post-mortem → PR). Each phase gets a fresh Claude context window (Ralph Wiggum pattern). Features:--dry-run,--skip-pre-mortem,--branch,--specfor acceptance criteria,--resumefor checkpoint/resume,--max-budgetand--phase-timeoutfor gutter detection./codex-teamskill — Spawn parallel Codex execution agents from Claude. Claude orchestrates task decomposition, Codex agents execute independently viacodex exec --full-auto. Includes pre-flight checks, canonical command form, prompt guidelines, and fallback to/swarm./codex-teamfile-conflict prevention — Team lead analyzes file targets before spawning: same-file tasks merge into one agent, dependent tasks sequence into waves with context injection, different-file tasks run in parallel. The orchestrator IS the lock manager./releaseskill — General-purpose release workflow: pre-flight validation (--checkmode), changelog generation from git history, semver suggestion from commit classification, version bump detection across ecosystems (package.json, pyproject.toml, Cargo.toml, go files), release commit, annotated tag, and optional draft GitHub Release. Boundary at the git tag — everything local and reversible.
Crank All Epics (ag-kmk, ag-e0g, ag-ow7)
Autonomous execution of 19 issues across 3 epics in 3 waves (18 parallel workers, ~16 minutes, 100% success rate, zero retries).
Skills Hardening (ag-kmk + ag-e0g)
- Structured SendMessage envelope — JSON envelope schema for machine-parseable team communication (completion, blocked, retry, progress, verdict types)
- Conflict resolution algorithm — Severity escalation, deduplication, quorum rules, verdict computation, contradiction handling (
.agents/specs/conflict-resolution-algorithm.md) - Pre-flight checks — Added to vibe, post-mortem, and crank: verify git repo, files exist, epic has children before spawning agents
- Native-teams fallback bundle — Per-capability degradation table in
skills/shared/SKILL.md; graceful fallback when specific team features unavailable - Race-free swarm claiming — Mayor assigns tasks before spawning; workers only transition status (no concurrent claim races)
- Anti-anchoring debate protocol — R2 judges restate their R1 position before reading others' verdicts; weak flip detection in consolidation
- Lead-only commit policy — Workers write files, never
git commit; team lead validates and commits per wave - Validation contract updated — Default validation checks worker-reported artifacts, not commit history
- Reaper cleanup pattern — Graceful team shutdown sequence (shutdown_request → wait → TeamDelete) with configurable timeouts
- Agent timeout and partial completion — Worker timeout (180s), quorum handling for partial council results
ao CLI Quality (ag-ow7)
- Shell completion —
ao completion bash|zsh|fishfor tab-complete support ao forge batch— Scan and process pending transcripts in bulk with deduplicationao pool batch-promote— Bulk promote pending candidates meeting criteria (age >24h, cited, not duplicate)- File splits —
ratchet.go(1001→11 files),metrics.go(930→5 files),inject.go(891→5 files) for maintainability
Fixed
- Batch dedup false positives — Replaced naive 80-char and 200-char prefix truncation in
normalizeForDedupandnormalizeContentwith SHA256 content hashing. Distinct learnings with similar openings are no longer silently deduplicated. - Batch command test coverage — Added
batch_forge_test.goandbatch_promote_test.gocovering dedup logic, promotion criteria, citation counting, transcript discovery, and content loading. - Council findings — Vibe always uses
--deep(3 judges), debate enabled in post-mortem, auto-escalation when preset specifies more perspectives than judge count.
Changed
- Council redesign — Independent judges by default (no perspective labels); diversity from sampling, not personality. Specialized presets (
code-review,plan-review,retrospective) used by wrapper skills (/vibe,/pre-mortem,/post-mortem). - Codex model updated to
gpt-5.3-codex— All references across council, shared, and SKILL-TIERS updated fromgpt-5.3togpt-5.3-codex(canonical Codex model name). - README rewrite — 479→149 lines. Leads with value prop, moved architecture and deep docs to
docs/reference.md.
[1.6.0] - 2026-02-06
Adoption Improvements
Driven by council analysis (3 judges + 6 explorers) and pre-mortem validation (2 judges, unanimous WARN → fixes applied).
README Overhaul
- Tagline reframed — "DevOps for AI agents" → "A knowledge flywheel for AI coding agents — your agent remembers across sessions." Leads with the differentiator (knowledge compounding), not the analogy
- Tier table added — Tier 0 (skills only) through Tier 3 (cross-vendor consensus) with graduation triggers. Uses "Tier" naming to avoid collision with existing L1-L5 learning path
- What This Is reframed — Flywheel narrative leads ("each session feeds the next"), ASCII diagram preserved in
<details>block - Quick Start rewritten — Self-contained with commands and context.
/quickstartoffered as optional guided tour (not primary path, due to known slash-command discoverability bug) - CLI Reference expanded — MemRL retrieval, confidence decay, provenance tracking, escape velocity metrics. Leads with capabilities, not LOC count
- "Why Agents Need DevOps" → "Why Agents Need This" — Consistent with tagline reframe
Tier/Level Disambiguation
docs/levels/README.md— Added "Tiers vs Levels" section explaining the two axes: Tiers (0-3) = what tools you install, Levels (L1-L5) = what concepts you learn. Cross-references README tier tableskills/quickstart/SKILL.md— Added graduation hints to Step 7 based on detected CLI state (ao, beads presence). Natural language, not formal tier labels
Native Teams Migration
The big idea: Council judges and swarm workers are no longer fire-and-forget background agents. They now spawn as teammates on native teams (TeamCreate + SendMessage + shared TaskList), enabling real-time coordination without re-spawning.
Council
- Judges spawn as teammates on a
council-YYYYMMDD-<target>team instead of independentTask(run_in_background=true)calls - Debate R2 via SendMessage — judges stay alive after R1 and receive other judges' full verdicts via
SendMessage. No more re-spawning fresh R2 instances with truncated R1 summaries. Result: zero truncation loss, no spawn overhead, richer debate - Team cleanup —
shutdown_requesteach judge +TeamDelete()after consolidation - Communication rules — judges message team lead only (prevents anchoring); no peer-to-peer, no TaskList access
- Updated architecture diagram with Phase 1a (Create Team) and Phase 3 (Cleanup)
- R2 output files unchanged (
.agents/council/YYYY-MM-DD-<target>-claude-{perspective}-r2.md)
Swarm
- Team-per-wave — each wave creates a new team (
swarm-<epoch>), preserving Ralph Wiggum fresh-context isolation - Workers as teammates — workers join the wave team, claim tasks via
TaskUpdate, and report viaSendMessage - Retry via SendMessage — failed workers receive retry instructions on their existing context (no re-spawn needed within a wave)
- Workers access TaskList — workers can claim and update their own tasks (previously Mayor had to reconcile everything)
- Step 5a added: team cleanup (
shutdown_requestworkers +TeamDelete) after each wave
Crank
- Diagram updated to show swarm's team-based execution flow (
TeamCreateper wave,SendMessagefor reporting,TeamDeleteafter wave) - Separation of concerns clarified: Crank = beads-aware orchestration, Swarm = team-based parallel execution
Shared
- Native teams fallback added to CLI availability/fallback table: if
TeamCreateunavailable, fall back toTask(run_in_background=true)fire-and-forget - Fallback degrades gracefully: council loses debate-via-message (reverts to R2 re-spawn with truncation), swarm loses retry-via-message (reverts to re-spawn)
Hardening (ag-3p1)
Fixes from council validation of the native teams migration:
- Codex model pre-flight — council now tests model availability (not just CLI presence) before spawning Codex agents. Catches account-type restrictions (e.g. gpt-5.3-codex on ChatGPT accounts) and degrades to Claude-only
- Debate fidelity marker — debate reports include
**Fidelity:** full | degradedso users know if--debateran with full-context native teams or truncated fallback - Explicit R2 timeout —
COUNCIL_R2_TIMEOUTenv var (default 90s) replaces vague "idle too long" with concrete timeout and fallback-to-R1 instruction - TeamDelete() documentation — clarified that
TeamDelete()targets the current session's team context; concurrent team scenarios (e.g. council inside crank) documented
Simplification
Pre-release council validation (2 judges, unanimous WARN) identified over-engineering. Refactored before shipping:
- Council task types 5 → 3 — merged critique→validate, analyze→research. Keeps validate, research, brainstorm
- Removed
--perspectives-file— presets and--perspectives="a,b,c"cover all current use cases. Bring back when someone asks - Agent hard cap: MAX_AGENTS=12 — prevents resource bombs from
--mixed --deep --explorers=Ncombinations. Pre-flight check errors if exceeded --debaterestricted to validate mode — brainstorm and research don't produce PASS/WARN/FAIL verdicts; combining with --debate now errors instead of producing "awkward outputs"--debatedocumented as Ralph exception — judges intentionally persist across R1/R2 within one atomic invocation. Bounded, documented, justified- Distributed mode gated as experimental — swarm and crank distributed mode (tmux + Agent Mail) labeled experimental. Local mode (native teams) is the recommended path
- Crank validation simplified — collapsed triple validation (per-task + per-issue + batched) to double (trust swarm + final batched vibe). Per-issue layer was redundant
Documentation
- Added official Skills installer instructions:
npx skills@latest add boshu2/agentops --all -g - Added agent-scoped install example:
npx skills@latest add boshu2/agentops -g -a codex -s '*' -y - Clarified that session hooks are Claude Code plugin functionality (skills remain portable)
[1.3.1] - 2026-02-01
Documentation Reality Check
Swarm documentation updated to match tested behavior:
- TaskCreate API: Removed invalid
blockedByparameter from examples. Dependencies require separateTaskUpdate(addBlockedBy=[...])call - Terminology: "crank loops" → "atomic agents" (agents don't loop internally)
- Monitoring: Replaced
TaskOutputpolling with automatic<task-notification>pattern - Agent isolation: Documented that agents cannot access TaskList/TaskUpdate - Mayor must reconcile
- Mayor reconciliation: Added explicit verify → update status → spawn next wave step
- Prompts: Simplified from complex loop instructions to atomic task format
Meta-learning: Task decomposition matters. 6 "independent" doc tasks weren't independent - they shared a file. Consolidated to 2 truly parallel tasks.
[1.3.0] - 2026-02-01
Pure Claude-Native Swarm
The big idea: Why depend on tmux, external scripts, or complex tooling when Claude Code has everything we need built-in?
The /swarm skill now uses pure Claude Code primitives:
TaskCreate/TaskUpdate/TaskListfor state managementTask(run_in_background=true)for spawning background agents<task-notification>for completion callbacks
No tmux sessions. No external scripts. No beads dependency. Just Claude Code.
Ralph Wiggum Pattern
This release documents WHY the architecture works, based on the Ralph Wiggum Pattern:
Ralph's bash loop: Our swarm:
while :; do Mayor spawns Task → fresh context
cat PROMPT.md | claude Mayor spawns Task → fresh context
done Mayor spawns Task → fresh context
Key insight: Each Task(run_in_background=true) spawn creates a fresh process with clean context. Making demigods loop internally would cause context to accumulate and degrade - violating Ralph's core principle.
The loop belongs in Mayor (orchestration). Fresh context belongs in demigods (work).
Changed
-
/swarmskill - Complete rewrite:- Removed tmux dependency
- Removed external script requirements
- Pure Task tool orchestration
- Added Ralph Wiggum pattern documentation
- Wave execution via
blockedBydependencies
-
L4-parallelization docs - Modernized:
- Updated from
/implement-waveto/swarm - Added Ralph Wiggum pattern explanation
- Demo uses TaskList/TaskUpdate flow
- Updated from
Technical Details
The swarm loop:
- Mayor calls
TaskList()to find ready tasks (pending, no blockers) - For each ready task, Mayor spawns:
Task(run_in_background=true, ...) - Claude sends
<task-notification>when each agent completes - Mayor calls
TaskUpdate(status="completed")for finished tasks - This unblocks dependent tasks → next wave becomes ready
- Repeat until all tasks complete
Each demigod has fresh context. Mayor maintains state via TaskList. Files/commits persist work across spawns.
[1.2.0] - 2026-01-31
Parallel Wave Execution
The big idea: When you have multiple issues that can run in parallel (no dependencies between them), why run them one at a time?
Before v1.2.0, /crank executed issues sequentially - finish one, start the next. Fine for small epics, but painfully slow when you have 10 independent tasks that could run simultaneously.
Now /crank detects waves - groups of issues with no blockers - and executes them in parallel using subagents. Each issue gets its own isolated agent. Results flow back to the main session.
Before (sequential):
issue-1 → done → issue-2 → done → issue-3 → done
Time: 3x
After (parallel waves):
Wave 1: [issue-1, issue-2, issue-3] → 3 subagents in parallel → all done
Time: 1x
Why max 3 agents per wave? Context management. Each subagent returns results that accumulate in your session. We tested higher parallelism - context explodes on complex issues. 3 is the sweet spot: meaningful speedup without blowing your context budget.
How Waves Work
Waves emerge naturally from beads dependencies:
/plancreates issues withblocksdependencies- Issues with NO blockers = Wave 1 (run in parallel)
- Issues blocked by Wave 1 = Wave 2 (run after Wave 1 completes)
bd readyreturns the current wave - all unblocked issues/cranktakes the wave and dispatches up to 3 subagents
The dependency graph IS your execution plan. No separate "wave configuration" needed.
Full Pipeline
/research → understand the problem
↓
/plan → decompose into issues with dependencies
↓ (waves form automatically)
/crank → execute waves in parallel
↓ Wave 1: [a, b, c] → 3 agents
↓ Wave 2: [d, e] → 2 agents
↓ Wave 3: [f] → 1 agent
↓
/post-mortem → extract learnings
What's Next: Olympus
This parallel wave model is designed for single-session work - one Claude session spawning subagents. It's the foundation for something bigger.
Olympus (coming soon) will handle true multi-session orchestration: separate Claude sessions, persistent workers, direct context management instead of subagent nesting. The beads dependency graph persists across sessions - that's the ratchet that survives context resets.
Changed
-
/crankskill - Parallel wave execution:- Added
MAX_PARALLEL_AGENTS = 3limit per wave - Step 4 now dispatches subagents in parallel via Task tool
- FIRE loop updated to show wave model
bd readyexplicitly documented as "returns current wave"
- Added
-
/planskill - Explicit wave formation:- Step 7 now shows how to create
blocksdependencies - Added explanation of how waves form from dependencies
- Clarified that
bd readyreturns parallelizable work
- Step 7 now shows how to create
-
L4 implement-wave docs - Updated max from 8 to 3 agents per wave
Technical Details
The key instruction for /crank:
All Task calls for a wave MUST be in a single message to enable parallel execution.
When Claude sends multiple Task tool calls in one message, they execute concurrently. Sequential messages = sequential execution. This is how we get parallelism without external orchestration.
[1.1.0] - 2026-01-26
Added
- Agent Farm (
/farmskill) - Parallel multi-agent execution:ao farm validate- Pre-flight checks with cycle detectionao farm start --agents N- Spawn N agents + witness in tmux sessionsao farm status- Check farm progress and agent statesao farm stop- Graceful shutdown with process cleanupao farm resume- Resume incomplete farm from metadata
- Witness monitoring - Background observer for agent farm:
ao witness start- Start witness processao witness stop- Stop witnessao witness status- Check witness state
- Agent messaging - Communication between agents:
ao inbox- View messages from agentsao mail send --to <agent> --body <message>- Send message to agent
- Serial agent spawn with 30s stagger (rate limit protection)
- Circuit breaker - Stops farm if >50% agents fail
prompts/witness_prompt.txt- Witness agent prompt template
Changed
- Updated
using-agentopsskill documentation to include/farm - Bumped skill count to 22
[0.4.0] - 2026-01-25
Changed
-
Repository restructure - Professional polish for cleaner organization:
- Reduced root directories from 22 to 13
- Consolidated
levels/,profiles/,reference/,templates/,workflows/intodocs/ - Renamed
shared/tolib/ - Deleted
mail/(empty) andagents-archived/(56 obsolete agents)
-
README rewrite - Minimal and approachable (47 lines vs 350):
- One install command, 4 key skills, "want more?" section
- Moved all details to
docs/PLUGINS.md - Progressive disclosure: start simple, discover more as needed
-
Plugin description - Simplified from verbose to concise:
- Old: "Complete Knowledge OS for Claude Code - Research/Plan/Implement workflow..."
- New: "Plugin kits for Claude Code: RPI workflow, validation, multi-agent orchestration"
Added
-
Thin commands - 4 command files that delegate to skills:
commands/research.md→solo-kit:researchcommands/plan.md→core-kit:formulatecommands/execute.md→core-kit:crankcommands/validate.md→vibe-kit:vibe
-
Session hooks -
hooks/directory with:hooks.json- SessionStart hook configurationsession-start.sh- Creates.agents/directories, outputs context
-
Multi-platform support:
.codex/setup.md- Codex installation instructions.opencode/setup.md- OpenCode installation instructions
-
RELEASE-NOTES.md - User-friendly version highlights
-
docs/PLUGINS.md - Complete plugin catalog moved from README
-
Marketplace cleanup - Removed email from author fields, use GitHub username instead
[0.3.1] - 2026-01-24
Changed
-
Standardized .agents/ paths (core-kit v0.2.1, pr-kit v0.1.1) - All skills now use relative
.agents/paths:- Removed
~/gt/.agents/<rig>/pattern in favor of portable.agents/ - Removed "Phase 0: Rig Detection" sections from all skills
- Skills affected: research, plan, formulate, product, pre-mortem, retro, post-mortem, implement
- PR skills affected: pr-research, pr-plan, pr-implement, pr-retro
- Gas Town-specific skills (gastown-kit, dispatch-kit) retain their specialized paths
- Removed
-
README mermaid diagrams - Replaced ASCII art with GitHub-native mermaid:
- RPI Workflow diagram:
/research → /pre-mortem → /formulate → /crank → /post-mortem - Plan → Crank handoff diagram with pre-mortem and post-mortem
- Upgrade Path diagram
- RPI Workflow diagram:
Added
-
RAG Formatting Standard (domain-kit) - New reference for knowledge artifacts:
standards/references/rag-formatting.md- 200-400 char sections, frontmatter conventions- Knowledge Artifact Detection section in standards SKILL.md
- No
confidencecolumn rule (query-time, not storage-time)
-
RAG references added (core-kit) - Knowledge-producing skills now reference RAG standard:
- research, plan, formulate, pre-mortem, retro, post-mortem
Fixed
- retro skill - Removed incorrect "Confidence" column from Discovery Provenance template:
- Confidence/relevance are query-time metrics, not storage-time
- Added reference to RAG formatting standard
[0.2.3] - 2026-01-24
Fixed
- Plugin JSON uniformity - Standardized all 14 plugin.json files:
- Added
$schemato all plugins (was missing from all) - Added
license: "MIT"to 9 plugins that were missing it - Added
keywordsarray to all plugins for discoverability - All plugins now have identical field structure
- Added
[0.2.2] - 2026-01-24
Added
- marketplace-release skill (core-kit v0.1.2) - New skill for releasing Claude Code plugins:
- Complete release workflow documentation
- Version bumping guidance
- Update propagation explanation
- Common pitfalls and anti-patterns
- Context mode reference (inline vs fork)
[0.2.1] - 2026-01-24
Fixed
- Marketplace plugin skills - Applied
context: inlinefix to distributed plugins:core-kit/crank(v0.1.1) - Epic execution now sees conversation contextvibe-kit/vibe(v0.1.2) - Validation now sees conversation contextgeneral-kit/vibe(v0.1.2) - Validation now sees conversation context- Users who install from marketplace now get the fix
[0.2.0] - 2026-01-24
Fixed
- Skill context mode - Changed
context: forktocontext: inlinefor conversation-aware skills:vibe- Now has access to chat context for inferring validation targetscrank- Now can identify epics mentioned in conversationpre-mortem- Now can analyze specs discussed in chatpost-mortem- Now can identify completed epics from conversation- Root cause:
context: forkcreates isolated execution without conversation history - See
.agents/patches/2026-01-24-skill-context-inline.mdfor details
[0.1.3] - 2026-01-21
Added
-
Two-Tier Standards Architecture - JIT loading strategy for language standards:
- Tier 1 (slim refs, ~4-5KB): Always loaded via standards skill
- Tier 2 (deep standards, ~15-25KB): Loaded with
--deepflag - Languages: Python, TypeScript, Shell, Go, YAML, JSON, Markdown
-
domain-kit v0.1.1 - Tier 1 slim references:
standards/references/python.md- Quick reference, common errors, prescan checksstandards/references/typescript.md- Strict mode, ESLint, type patternsstandards/references/shell.md- Required flags, shellcheck, error handlingstandards/references/go.md- Error patterns, interfaces, concurrencystandards/references/yaml.md- yamllint, Helm/Kustomize patternsstandards/references/json.md- Formatting, JSONL, schema validationstandards/references/markdown.md- AI optimization, structure, tables
-
vibe-kit v0.1.1 - Tier 2 deep standards:
vibe/references/python-standards.md- Full complexity patterns, compliance gradingvibe/references/typescript-standards.md- Discriminated unions, branded typesvibe/references/shell-standards.md- ERR traps, security patternsvibe/references/go-standards.md- Custom errors, thread-safe patternsvibe/references/yaml-standards.md- Full Helm/Kustomize conventionsvibe/references/json-standards.md- Configuration patterns, toolingvibe/references/markdown-standards.md- AI-agent optimization principles
-
general-kit v0.1.1 - Tier 2 deep standards (zero-dependency version):
- Same 7
*-standards.mdfiles as vibe-kit - Standalone operation without beads integration
- Same 7
Changed
- vibe SKILL.md (vibe-kit, general-kit) - Added "Two-Tier Standards Loading" documentation:
- Explains Tier 1 vs Tier 2 loading behavior
- Documents
--deepflag for comprehensive audits - Usage examples for different scenarios
Design Decisions
- Progressive disclosure: Tier 1 gives quick answers, Tier 2 provides comprehensive audit capability
- Context efficiency: Default validation stays under 40% context budget
- Portable: general-kit has same deep standards for zero-dependency environments
[0.1.2] - 2026-01-20
Added
-
Tiered Architecture - Scalable plugin system from solo developer to multi-agent orchestration:
- Tier 1: solo-kit (any developer, any project)
- Tier 2: Language kits (plug in based on project)
- Tier 3: Team workflows (beads-kit, pr-kit, dispatch-kit)
- Tier 4: Multi-agent orchestration (crank-kit, gastown-kit)
-
solo-kit v0.1.2 - Foundation for any developer:
- 7 skills:
/research,/vibe,/bug-hunt,/complexity,/doc,/oss-docs,/golden-init - 2 agents:
code-reviewer,security-reviewer(read-only review specialists) - Hooks: auto-format on save, console.log/debug warnings, git push review, debug audit on session end
- Zero external dependencies - works with any project
- 7 skills:
-
python-kit v0.1.2 - Python language support:
- Standards skill with
references/python.md - Hooks: ruff format, ruff check, mypy type checking
- Standards skill with
-
go-kit v0.1.2 - Go language support:
- Standards skill with
references/go.md - Hooks: gofmt, golangci-lint, P13/P14 error handling checks
- Standards skill with
-
typescript-kit v0.1.2 - TypeScript/JavaScript support:
- Standards skill with
references/typescript.md - Hooks: prettier, tsc type checking,
anytype warnings
- Standards skill with
-
shell-kit v0.1.2 - Shell scripting support:
- Standards skill with
references/shell.md - Hooks: shellcheck,
set -euo pipefailenforcement
- Standards skill with
-
ARCHITECTURE-PROPOSAL.md - Documents the tiered architecture design and migration path
Changed
-
README.md - Major update with tiered architecture:
- Added tiered install instructions
- Added upgrade path diagram (solo-kit → language-kit → beads-kit → crank-kit → gastown-kit)
- Clarified legacy plugins and migration targets
-
Argument Inference - Enhanced
/crankand/vibeto semantically infer targets:/crank creating beadsnow extracts "beads" keyword and searches for matching epic/vibe the auth changesnow validates auth-related files from git diff- Priority: conversational keywords > beads/git discovery > ask user
- Updated in: core-kit/crank, vibe-kit/vibe, general-kit/vibe
Skill Counts
| Kit | Skills | Agents | Tier |
|---|---|---|---|
| solo-kit | 7 | 2 | 1 |
| python-kit | 1 (standards) | - | 2 |
| go-kit | 1 (standards) | - | 2 |
| typescript-kit | 1 (standards) | - | 2 |
| shell-kit | 1 (standards) | - | 2 |
[0.1.1] - 2026-01-20
Added
- general-kit v1.0.0 - Standalone plugin with zero dependencies:
/research,/vibe,/vibe-docs,/bug-hunt,/complexity,/validation-chain/doc,/oss-docs,/golden-init- 4 expert agents: security-expert, architecture-expert, code-quality-expert, ux-expert
- standards library skill (domain-kit) - Language-specific validation rules:
- Python, Go, TypeScript, Shell, YAML, Markdown, JSON references
- OpenAI platform standards (prompts, functions, responses, reasoning, GPT-OSS)
- Context inference for vibe and crank skills - Auto-detect targets from conversation
- Natural language triggers - Skills activate from intent, not just slash commands
Changed
- README overhaul:
- Added ASCII art logo and workflow diagrams
- "Just Talk Naturally" section showing intent-based triggering
- "The Killer Workflow: Plan → Crank" section with Shift+Tab + /formulate pattern
- Clarified this provides plugins FOR beads/gastown, not built on them
- Added OpenCode compatibility section
- vibe skill - Now references standards library for language-specific validation
- validation-chain skill - Added standards dependency
- vibe-docs skill - Added standards dependency
Fixed
- Standards dependencies - Added missing
standardsskill dependency to:- vibe (vibe-kit, general-kit)
- validation-chain (vibe-kit, general-kit)
- vibe-docs (vibe-kit, general-kit)
- Vibe findings - Addressed quality findings across all plugins
- Cross-skill references - Test validator now handles relative paths correctly
- Personal identifiers - Removed from public plugin files
[0.1.0] - 2026-01-19
Added
- Unix Philosophy Restructure - Plugins reorganized into 8 focused kits:
- core-kit v1.0.0 - Workflow: research, plan, formulate, product, implement, implement-wave, crank, retro
- vibe-kit v2.0.0 - Validation only: vibe, vibe-docs, validation-chain, bug-hunt, complexity (+ 4 expert agents)
- docs-kit v1.0.0 - Documentation: doc, oss-docs, golden-init
- beads-kit v1.0.0 - Issue tracking: beads, status, molecules
- dispatch-kit v1.0.0 - Orchestration: dispatch, handoff, roles, mail
- pr-kit v1.0.0 - OSS contribution: pr-research, pr-plan, pr-implement, pr-validate, pr-prep, pr-retro
- gastown-kit v1.0.0 - Gas Town: crew, polecat-lifecycle, gastown, bd-routing
- domain-kit v1.0.0 - Reference knowledge: 18 domain skills (languages, development, security, etc.)
Changed
- vibe-kit - Slimmed down from 23 skills to 5 focused validation skills
- gastown plugin - Replaced by gastown-kit (Gas Town specific) + pr-kit (contribution workflow)
- Main README - Updated with Unix philosophy structure, recommended combinations, clearer skill guidance
- Core kit README - Added decision trees for implement vs crank vs implement-wave
Removed
- gastown plugin - Split into gastown-kit and pr-kit for better modularity
Fixed
- vibe-kit missing skills - Restored vibe and vibe-docs skills that were lost during restructure
Consolidated
- domain-kit v1.1.0 - Consolidated from 18 to 17 skills:
- Removed
doc-curator(redundant with docs-kit/doc) - Consolidated 7
base/utilities (audit-diataxis, audit-onboarding, audit-workflow, cleanup-deprecated, cleanup-docs, cleanup-plans, cleanup-repo) into singlemaintenanceskill
- Removed
Skill Counts (Final)
| Kit | Skills |
|---|---|
| core-kit | 8 |
| vibe-kit | 5 |
| docs-kit | 3 |
| beads-kit | 3 |
| dispatch-kit | 4 |
| pr-kit | 6 |
| gastown-kit | 4 |
| domain-kit | 17 |
| Total | 50 |
Previous Unreleased
Added
- vibe-kit v1.1.0 - New skills added:
implement-wave- Parallel execution of multiple issuescomplexity- Code complexity analysis using radon/gocyclodoc- Documentation generation and validationoss-docs- OSS documentation scaffolding (README, CONTRIBUTING, SECURITY)golden-init- Repository initialization with Golden Templatemolecules- Workflow templates and formula TOML patterns
- Skills sync - All skills updated to match latest local versions:
- beads, bug-hunt, dispatch, implement, research, vibe, vibe-docs (vibe-kit)
- All 18 gastown plugin skills updated
Fixed
- Painted doors removed - Cleaned up non-functional references:
- Removed empty
references/directories (bug-hunt, implement, pr-research, pr-retro) - Fixed pr-research template reference to point to inline section
- Removed empty
Changed
- Commands deprecated - Commands directory marked as deprecated in favor of skills
- Added deprecation notice to commands/INDEX.md
- Added migration guide pointing to skill equivalents
- Commands maintained for legacy compatibility only
- vibe-kit plugin.json updated to version 1.1.0 with new skills
Previous Unreleased
- vibe-check Integration in session-management plugin
/session-startnow captures baseline metrics viavibe-check session start/session-endnow captures session metrics and failure patterns viavibe-check session end- Automatic failure pattern detection (Debug Spiral, Context Amnesia, Velocity Crash, Trust Erosion, Flow Disruption)
- Session entries in
claude-progress.jsonnow include metrics and retro blocks @boshu2/vibe-checknpm package added as plugin dependency
- vibe-coding Plugin added with commands:
/vibe-check- Run vibe-check analysis/vibe-level- Declare vibe level for session/vibe-retro- Run vibe-coding retrospective
- constitution Plugin added with:
- laws-of-an-agent skill
- context-engineering skill
- git-discipline skill
- guardian agent
- SECURITY.md with vulnerability reporting process
- CONTRIBUTING.md with comprehensive plugin submission guidelines
- CHANGELOG.md for version tracking
- CODE_OF_CONDUCT.md for community standards
- GitHub Actions CI/CD pipeline for automated validation
- GitHub issue templates for plugin submissions and bug reports
- GitHub PR template for structured contributions
- Test suite infrastructure with validation scripts
- Makefile for common development tasks
- ARCHITECTURE_REVIEW.md with comprehensive compliance analysis
Changed
- Updated repository structure to follow GitHub best practices
- Enhanced documentation for better discoverability
Security
- Established security policy and vulnerability reporting process
- Added automated security scanning (Dependabot, CodeQL)
[1.0.0] - 2025-11-10
Added
- Initial marketplace structure with
.claude-plugin/marketplace.json - Three core plugins:
- core-workflow: Universal Research → Plan → Implement → Learn workflow
- devops-operations: DevOps and platform engineering tools
- software-development: Software development for Python, JavaScript, Go
- External marketplace references:
- aitmpl.com/agents (63+ plugins)
- wshobson/agents (open source collection)
- Comprehensive README with quick start guide
- Apache 2.0 license
- Plugin structure following Anthropic 2025 standards
- 12-Factor AgentOps integration in all agents
- Token budget estimation for plugins
Agents (11 total)
- core-workflow (4 agents):
- research-agent: Research phase with JIT context loading
- plan-agent: Planning phase with detailed specifications
- implement-agent: Implementation phase with validation
- learn-agent: Learning extraction for continuous improvement
- devops-operations (3 agents):
- devops-engineer: DevOps automation specialist
- deployment-engineer: Deployment and release management
- cicd-specialist: CI/CD pipeline expert
- software-development (3 agents):
- software-engineer: General software development
- code-reviewer: Code quality and review
- test-engineer: Testing and quality assurance
Commands (14 total)
- core-workflow (5 commands):
- /research: Start research phase
- /plan: Create implementation plan
- /implement: Execute approved plan
- /learn: Extract learnings
- /workflow: Full workflow orchestration
- devops-operations (3 commands):
- /deploy-app: Deploy applications
- /setup-pipeline: Configure CI/CD pipelines
- /rollback: Rollback deployments
- software-development (3 commands):
- /create-feature: Create new features
- /refactor-code: Refactor existing code
- /add-tests: Add test coverage
Skills (9 total)
- core-workflow: Universal workflow patterns
- devops-operations (3 skills):
- gitops-patterns: GitOps workflow patterns
- kubernetes-manifests: Kubernetes resource templates
- helm-charts: Helm chart best practices
- software-development (3 skills):
- python-testing: Python testing patterns
- javascript-patterns: JavaScript/TypeScript patterns
- go-best-practices: Go language best practices
Documentation
- Comprehensive README.md with installation instructions
- Plugin-level README files for each plugin
- Agent documentation with examples and anti-patterns
- AgentOps principles integration
- External marketplace references
Version History
Version Numbering
We follow Semantic Versioning:
- MAJOR version: Incompatible API changes
- MINOR version: New functionality (backwards-compatible)
- PATCH version: Bug fixes (backwards-compatible)
Release Process
- Update CHANGELOG.md with changes
- Update version in
.claude-plugin/marketplace.json - Update version in all plugin
plugin.jsonfiles - Create git tag:
git tag -a v1.0.0 -m "Release v1.0.0" - Push tag:
git push origin v1.0.0 - Create GitHub release with changelog excerpt
Links
- Repository
- Issues
- Pull Requests
- Security Policy
- Contributing Guidelines
- 12-Factor AgentOps Framework
Community
How to Stay Updated
- Watch this repository on GitHub
- Check this CHANGELOG regularly
- Follow @boshu2 on GitHub
Contributing
See CONTRIBUTING.md for details on:
- How to add plugins
- Testing requirements
- Submission process
- Code of conduct
Support
- Documentation: Check README.md and plugin docs
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Note: This changelog is automatically updated with each release. See Keep a Changelog for format guidelines.