All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- docs: README rewritten as a slim front door (379 → ~104 lines, EN + pt-BR). Leads with the live catalog site, three-option quick start, one linked component table with real counts (111 skills / 27 hooks / 22 agents / 22 servers / 21 collections / 14 tools), and a curated guide index into
docs/guides/. Maintainer-only content moved out verbatim: quality checks / mutation testing / release pre-flight / parity audit →docs/guides/maintenance.md; troubleshooting →docs/guides/troubleshooting.md.
- ci:
deploy-web.ymlnow fires automatically after a release. Releases created byrelease.ymlwithGITHUB_TOKENnever emit arelease: publishedevent to other workflows (GitHub anti-recursion rule), so the webapp deploy silently required a manualworkflow_dispatchsince June.release.ymlnow triggersdeploy-web.ymlexplicitly viagh workflow run(exempt from the rule) after creating the tag.
- feat(kit): Zed and VSCode adapters (#321). Both follow the project-local editor pattern (cursor/windsurf): rules file, skills dir, providers config, MCP merge. Zed writes
.rulesand merges MCP servers into.zed/settings.jsonundercontext_servers; VSCode writes.github/copilot-instructions.mdand merges MCP servers for Copilot. - feat(kit): Kimi Code CLI adapter (#328). Kimi has real event-driven hooks (PreToolUse, PostToolUse, UserPromptSubmit, SubagentStart/Stop) via
[[hooks]]TOML entries inconfig.toml, with a stdin-JSON contract compatible with forge-kit's existing PostToolUse hook scripts unchanged. - feat: Harness quality + cost instrumentation — 3 tools + 1 hook. Catalog entries for the "optimize what you measure" toolchain:
harness-skill-scorecard(structural skill-quality score: HARD invalid-YAML/unclosed-fence vs SOFT missing-stop-conditions, regression-gateable) andmemory-quality-scorecard(memory-corpus quality: HARD no-frontmatter/invalid-YAML vs SOFT thin/orphan/stale/duplicate) — bothcategory: benchmarking;harness-metrics(category: observability) aggregates both scorecards + self-test + rolling 7-day token cost into a dated JSONL time-series with a visible improvement/regression trend; and thesession-cost-telemetrySessionEnd hook, which appends per-session tokens + estimated USD by model (Opus/Sonnet/Haiku pricing table) to~/.claude/metrics/sessions.jsonlso down-tiering shows up as dollars saved. Scripts identity-sanitized;catalog:validate+ schema + leak checks pass. Catalog: tools 11→14, hooks 26→27.
- feat(web): Real SVG icons replace Unicode glyphs. Catalog kind icons (
KIND_ICONSinapps/web/src/lib/ui.ts) are now inline feather-style SVGs (strokecurrentColor) instead of Unicode characters, and the copy-button feedback uses an SVG check instead of a checkmark glyph. Consistent rendering across OS/font stacks. - fix(web):
getTools()no longer breaks the build when a tool dir contains subdirectories (e.g. local__pycache__): script file selection now filters to regular files viawithFileTypes, fixing a local-onlyEISDIRduringastro build. - test: Scoped mutation testing + 28 negative tests from survivor analysis (#329).
stryker.conf.jsonscoped to 3 jest-covered leaf modules; mutation score 25.89 → 35.09 total / 44.99 → 59.83 covered; baseline inreports/mutation/baseline.json. - docs: README improved for discoverability and user journey (#309); Ecosystem Heritage section added (EN + pt-BR) (#336, #337).
- chore(kit/rag):
kit/ragdeprecated in favor of the standalone shelfmark repo (#335).
- 28 external link-out catalog entries removed per quality gates ADR (
docs/decisions/2026-06-24-catalog-curation-quality-gates.md): 8firecrawl-*(dead private repo), 10eng-*(404 paths), 1brainstorming(404), 9 anthropics/skills entries (doc-coauthoring,docx,pdf,xlsx,slack-gif-creator,web-artifacts-builder,internal-comms,claude-api,frontend-design) that fail depth/trigger gates. Also removed emptyweb-scrapingcollection. Retained:skill-creator,webapp-testing,mcp-builder(all pass gates); forgekit-owned entries exempt.
skill-leak-checkCI lint — fail the build on maintainer-environment leaks in authored skills. Newscripts/skill-leak-check.js(wired intonpm run validate) scanspackages/**andlocales/**SKILL.mdfor a denylist of literal maintainer tokens (/Users/lucassantana,-Users-lucassantana,/Volumes/External HD,oac-workstation). Deliberately literal, not pattern-class: generic/Users///Volumes/would false-positive on the catalog's own placeholder examples (/Users/jdoe,/Users/yourname) and on the public GitHub orggithub.com/LucasSantana-Dev/....~/.claude/and$HOMEare allowed. Rationale indocs/decisions/2026-06-22-skill-leak-lint.md.
- Scrubbed 22 maintainer-environment leaks across 13 authored skills (caught by the new lint):
canonical_sourcehome-dir paths →~/;recallproject-slug →<project>(EN + pt-BR); worktree-root examples (branch-hygiene,repo-bootstrap) →$HOME/.worktrees;mac-optimizeexternal-disk refs →/Volumes/<external-drive>. Reactive scrubbing had previously missed therecallleak across multiple commits; the lint makes this proactive. See alsodocs/decisions/2026-06-22-recall-skill-portability.md.
-
OpenCode harness templates: repoint default + agent models to OpenRouter for robust multi-provider failover. Primary default model:
openai/gpt-5.3-codex→openrouter/z-ai/glm-4.6; codex-primary:openai/gpt-5.3-codex→openrouter/qwen/qwen-2.5-coder-32b-instruct; architect:anthropic/claude-opus-4-1→openrouter/moonshotai/kimi-k2-thinking; fast:anthropic/claude-sonnet-4-5→openrouter/qwen/qwen-2.5-coder-7b; reviewer & planner:anthropic/claude-sonnet-4-5→openrouter/z-ai/glm-4.6. Added afreeescape-hatch agent:opencode/deepseek-v4-flash-free(free-tier OpenCode Go model) to handle rate-limit or no-credits fallback scenarios. Disabled unauthenticatedcontext7MCP by default (enabled: false) with authentication comment. Prevents subagent stalling on unconfigured/unroutable providers. Applied to all three templates: primary setup, core reference, and pt-BR locale mirror. -
Curated index — link to external skills, don't re-host them. forgekit no longer vendors
SKILL.mdbody copies for skills it didn't author. The externally-sourced catalog skills (fromanthropics/skills,obra/superpowers,alirezarezvani/claude-skills) now keep only their manifests as curated link-out entries (source+homepage); forgekit-authored skills keep their bodies.forge install <external-skill>fetches the body from the upstream source on demand instead of serving a copy; skill detail pages render "maintained upstream — view at source" for body-less entries. Rationale indocs/decisions/2026-06-06-curated-index-link-dont-rehost.md.
-
Workflow alignment with local standards: Added 7 Claude Code hooks (bash-prefilter, protect-files, turn-counter, session-budget-guard, sessionend-memory-writer, pre-compact-summary, post-compact-reset) for safety, session management, and context hygiene. Added 2 composite skill templates (session-bootstrap, scope-and-execute).
-
6 new catalog agents: homelab-ops (Docker/k3s/Pi-hole/Caddy), lucky-bot-dev (TypeScript monorepo), infra-reviewer (read-only config reviewer), linkedin-automation (Chrome extension), rag-engineer (hybrid retrieval), discord-bot-factory (Discord.js patterns). Catalog now has 28 agents total.
- CLAUDE.md rewrite: Replaced generic behavioral guidelines (lines 73-137) with battle-tested rules from local workflow — Hard Rules, Code Standards, Workflow, Testing, Documentation Governance, Security, Gotchas.
-
Claude Code platform docs: Three new catalog guides covering recent platform features —
claude-code-workflows(dynamic multi-agent orchestration),claude-code-cloud-review-plan(ultrareview + ultraplan, research preview), andclaude-code-routines-monitor(scheduled/event-driven agents + background event streaming). Wired into multi-agent-orchestration, spec-and-planning, and infrastructure-and-devops collections. -
Three new catalog entries (v0.29.0 slice 3): Claude Managed Agents doc (Anthropic's hosted agent runtime, beta since April 2026), Braintrust doc (eval-first LLM + agent scoring platform, with AutoEvals open-source library), Brave Search MCP server (privacy-first web search, image, news, video). All wired into existing collections: Managed Agents → multi-agent-orchestration, Braintrust → verification-review-gate, Brave Search → research-and-writing.
- Wired 6 orphan skills into collections:
adt-specs-aggregate-roadmap→ spec-and-planning,adt-sync-pt-parity+claude-automation-recommender→ skill-authoring,gemini-context-cache→ token-and-context-optimization,gemini-grounding-config→ api-and-mcp-development,vertex-ai-setup→ local-models-starter.
- Initial slash commands in catalog:
compact,review,plan— installable viaforge-kit install <id>(#248).
- Homepage entry count now includes tutorials and docs (#247).
- Agent detail pages with
## IDEand## CLIheadings now render as clickable tab panels with URL hash deep-linking (#240).
- Deps: astro 6.3.5 → 6.3.8, @astrojs/sitemap 3.7.2 → 3.7.3, tsx 4.19.2 → 4.22.3.
adt-*skill display names no longer leak theadt-ID prefix — 69 manifestnamefields updated (e.g. "Adt CI Watch" → "CI Watch", "Adt RAG" → "RAG"); pt-BR translations updated to match (#238).
- Catalog culled from 154 → 135 skills: removed deprecated Codex platform skills (#232), incomplete stub skills (#233), personal/niche-scope skills (#234), and editor-specific Cursor cluster skills (#235).
- 26 previously orphaned skills (zero collection memberships) wired into existing collections (#237).
- CI deploy workflow now triggers only on
release publishedor manual dispatch, preventing unintended deploys on push to main (#215). - Added pnpm cache to workspace validation job; pinned all GitHub Actions action SHAs for supply-chain integrity (#216).
- Catalog collections trimmed to 6–10 skill items each;
aws-kiro-ide-workflow,document-generation, andplatform-environmentscollections removed;adt-dep-lifecycle,adt-perf-audit, andadt-test-pipelinecomposites wired into relevant collections. token-and-context-optimizationandspec-and-planningcollections trimmed to 8 skill items each.- 4 skills rewritten to compact SKILL.md + separate REFERENCE.md pattern.
env-kiroagent comprehensively rewritten with verified Kiro IDE/CLI docs: all 9 hook events, correct MCP config path (.kiro/settings/mcp.json), 4 steering inclusion modes, 4 spec-driven workflow variants, EARS notation, Kiro Powers, current pricing and model tables, auth options (v0.3.0).
- Optional
providerfield in manifest schemas (skill, agent, hook, command, tool, server); validator emits advisory warnings for entries missing it, pointing to #155 backfill (closes #154). docs/PROVIDERS.md— provider taxonomy: all 6 provider IDs, install-path conventions, field rules, and backfill promotion logic; pt-BR mirror atlocales/pt-BR/docs/PROVIDERS.md(closes #162).
- 8 Firecrawl skills to the catalog (
firecrawl-*namespace):firecrawl— web scraping, search, crawling, and page interaction via the Firecrawl CLIfirecrawl-search— search the web and return Markdown results with Firecrawlfirecrawl-scrape— scrape a single URL into clean Markdown or structured JSONfirecrawl-crawl— crawl an entire site and return all pages as Markdownfirecrawl-map— map all URLs on a site before deciding what to scrapefirecrawl-download— download files (PDF, CSV, binary) discovered during crawlsfirecrawl-instruct— drive a real browser with natural-language instructions via Firecrawlfirecrawl-agent— autonomous AI agent that navigates complex sites and returns structured JSON
web-scrapingcollection — surfaces all 8 Firecrawl skills in a dedicated collection.- pt-BR translations on all 8 new manifest entries.
- Catalog skill count: 155 → 163.
- 7 ops/recipe skills to the catalog (
adt-namespace):adt-ci-watch— PR state machine + Monitor pattern + already-merged race handlingadt-next-priority— decision order + blocker escape hatches (self-PR enforce_admins toggle, webhook desync)adt-sync-memories— durable memory writes across systemsadt-rag-curate— gap-filling patterns for the RAG corpus (also moved from kit; was unprefixed before)adt-force-merge-self-pr— wraps the 4-step enforce_admins toggle for self-PR merges through protected branchesadt-unstick-pr— recreate a PR whose head SHA disagrees with its branch ref (webhook desync); skips futile force-push loopsadt-parallel-investigate— fan out N agents in one tool-use block when answering the same question across multiple targets
- pt-BR translations on all 6 new manifest entries.
adt-plan— added extend-vs-new plan rule, skip rule, and a worked example.adt-loop— added context-budget stop condition (>75%) and parallel-mode guidance while a Monitor is running.adt-knowledge-loop— added worked example with skipped-phase rationale.adt-rag-curatecontent trimmed and restructured into 3 named patterns + a cheatsheet (183 → 98 lines).adt-sync-memoriestrimmed; removed forge-space-specific bloat (176 → 88 lines).- Catalog skill count: 149 → 155.
- 4 tool-builder skills for authoring Claude Code primitives:
agent-development(subagent frontmatter + design),command-development(slash command authoring with frontmatter, args, AskUserQuestion patterns),hook-development(PreToolUse/PostToolUse/Stop/etc. hook events + prompt-based API),create-subagent(reusable specialized-agent design). - Collection cross-reference — all 4 surfaced under
skill-authoring.
- Catalog skill count: 145 → 149.
- 4 Claude-Code ops skills for managing the Claude Code setup itself:
hook-effectiveness(audit hook fire rate, latency, exit codes),mcp-audit(read-only MCP-usage diagnostic),claude-md-improver(audit + improve CLAUDE.md files),claude-automation-recommender(analyze a codebase and recommend hooks/skills/agents/MCP servers). - Collection cross-references — new skills surfaced under
claude-code-power-user(hook-effectiveness, claude-md-improver, claude-automation-recommender) andmcp-ops-and-recovery(mcp-audit).
- Catalog skill count: 141 → 145.
- 7 release-flow composite skills promoted from Codex/Claude-private into the shared catalog:
release-cut(batch release branch into one tagged version),branch-hygiene(one-pass cleanup of stale branches + worktrees),dep-sweep(batch-process bot PR queues),incident-followup(postmortem chain),hotfix(emergency main-branch bypass),repo-bootstrap(one-pass release-branch workflow setup),first-pr(safe-first-PR onboarding chain). These close the doc→installable loop opened by thecodex-paritydoc in v0.20.0, which referenced them as the composite-first principle anchors. - Collection cross-references — new composites surfaced under
release-and-deploy,git-and-version-control,production-debugging, andcodebase-onboarding.
- Catalog skill count: 134 → 141.
- 4 new portable skills promoted from Codex-only into the shared catalog:
debug(systematic root-cause analysis),dev-assets-sync(workspace backup),handoff-diet(no-wakeup-polling pattern),mac-optimize(macOS resource-pressure triage withboost.sh+diagnose.shcompanions). codex-paritydoc — full setup guide for bringing OpenAI Codex CLI into parity with Claude Code on the same machine: symlinked skill catalog,.agents/memory/mirror, composite-first AGENTS.md section, shared RAG MCP wiring.review-toolstool — cross-repo PR review installer (Danger + CodeRabbit + Sonar templates per stack) — promoted frompackages/core/review-tools/after PR #173 merged.- 11 MCP server catalog entries —
fetch,filesystem,firecrawl,git,google-drive,notion,rag-index,sonarqube,ssh,tavily,context-mode. Each entry includes the canonicalcommand/args/envblock needed by Codex/Claude MCP hosts. - Collection cross-references — new entries surfaced under
api-and-mcp-development,mcp-ops-and-recovery,token-and-context-optimization,context-rag-launchpad,solo-developer-starter,production-debugging, andverification-review-gate.
- Catalog server count: 10 → 21.
- Catalog skill count: 130 → 134.
- Catalog tool count: 10 → 11.
- Catalog doc count: 21 → 22.
- 27 new catalog skills + composite workflow ecosystem (#166) — 17 composite skills that chain related skills with reconciliation rules and explicit stop conditions, plus 10 individual skills + 4 merged-cluster skills. See PR #166 for the full list.
- Web — SEO + accessibility + UX overhaul (#165) — provider and trust pages, improved typography and contrast, dropped pt-BR locale duplication, accessibility audit fixes across detail pages.
apps/web/src/pages/pt-br/locale routes (#165) — duplicated content moved to canonical English pages withlangattribute switching.
- 10 new catalog collections —
multi-agent-orchestration,rag-maintenance,spec-and-planning,token-and-context-optimization,git-and-version-control,document-generation,infrastructure-and-devops,api-and-mcp-development,codebase-onboarding,skill-authoring. Catalog grows from 13 → 22 collections, covering ~85% of the 103 available skills. (#132) - 6 RAG maintenance skills —
adt-rag-coverage,adt-rag-curate,adt-rag-drift,adt-rag-index-rebuild,adt-rag-inspect,adt-rag-quality— full lifecycle for auditing, curating, and rebuilding the local RAG index. (#132) - 3 missing skill manifests —
adt-token-audit,adt-smart-commands,adt-smart-model-routeadded to catalog so they are installable via CLI. (#132) - feat(skills): add sync-ai-tools and warp-ai-setup for cross-editor parity
- Collections i18n schema — all 22 collection YAML files migrated to
translations.pt-BRblock (from legacy root-levelname_pt/description_ptfields). (#132) - Web UI —
EntryHeadercomponent — shared component replaces emoji + inline-style headers across all 16 detail pages (8 en + 8 pt-BR). Kind-aware accent colors, typographic glyphs, accessiblearia-hiddendecoration,prefers-reduced-motionguard on scroll-reveal. (#133)
discord-bot-devcollection — too platform-specific; all constituent skills are available in broader collections (security-first-dev,verification-review-gate,production-debugging). (#132)
apps/web/src/lib/catalog.tspath resolution —findCatalogDir()replaces the hardcoded../../../../traversal that broke under Astro 6 / Vite 6 compiled module depth changes.- Web UI a11y — skill and server detail pages now show license-only footer correctly; empty
<p>tag guard added when bothhomepageandlicenseare absent. (#133)
resumeskill (kit/core/skills/resume.md) — first-class session recovery that detects state from handoff files,.agents/plans/*.json, git, and open PRs, then re-enters the loop at the last-incomplete phase without repeating work. Closes the README gap whereresumewas listed but had no dedicated file.SKILL.mdadoption pattern (#80) — vendor-neutral skill discovery pattern that lets multiple AI tools find the same skill file without duplicating content.dev-assets-syncworkspace backup skill (#81) — on-demand rsync of Claude/Codex configs, memories, standards, hooks, skills-index, and per-project dev files to a privatedev-assetsrepo.- Tier-based tool governance test — new CI invariant that haiku agents cannot hold write-access tools and only opus agents can hold delegate-access tools (Agent spawn).
loopskillResumesection now delegates to the newresumeskill instead of carrying inline recovery steps.- BACKLOG.md +
docs/roadmap.mdreconciled — 7 AI-guides specs (PR #61) promoted fromproposedtoarchived/shipped;backlog.jsonentries forhooks-manifest,dispatch-skill,schedule-skill,memory-skill,parity-audit-script,mcp-tool-registry,agent-tool-access, andcost-trackingmarkeddoneto match shipped artifacts in-repo. - BACKLOG.md snapshot header refreshed from stale
v0.11.0(2026-04-03) tov0.16.0+ current remaining gaps.
- 3 New Patterns —
mcp-tool-lazy-loading(dynamic MCP tool registration),agent-evals-ci(autonomous evaluation pipeline in GitHub Actions),benchmark-reality-gap(empirical vs. theoretical performance analysis) - 5 New Autonomous-Dev Skills —
route.md(request routing),orchestrate.md(multi-step task coordination),fallback.md(graceful degradation),add.md(code generation),secure.md(security analysis)
- NIST AI 100-2 reference link in patterns documentation
- Roadmap refresh for Q2 2026
- Agent Sandboxing Patterns — Isolation strategies for untrusted agent code: process boundaries, capability revocation, audit logging, recovery mechanisms, and sandboxing layer selection guide
- OpenTelemetry GenAI Instrumentation — Production observability for multi-agent systems: span creation for agent/tool/LLM steps, metric collection (latency, token count, cost), trace context propagation, and dashboard templates
- Prompt Injection Defense — Attack surface analysis and mitigation strategies: input sanitization patterns, structured parsing, output validation, and detection rules
- Cost-Aware Routing — Token/cost prediction before model selection: embedding vector similarity search over model capability profiles, cost-latency Pareto frontiers, budgeted sampling, and telemetry-driven model assignment
- Local-First Agents — Edge deployment patterns: embedding cache strategies, on-device inference routing, network failure recovery, and sync protocols with cloud fallback
- Reasoning Model Prompting — Structured thought patterns for o1/Claude-with-thinking: chain-of-thought scaffolding, hypothesis validation, error injection during reasoning, and token-budget planning
- AI Skill Stewardship & Prompting Discipline best practices — Governance patterns for maintaining a curated skill library: skill lifecycle (conception → triage → graduation → archival), version-pinned imports, skill auto-invocation conditions, and prompting discipline standards (explicit grounding, isolation, testing)
- Plugin Audit Skill (
kit/core/skills/plugin-audit.md) — Marketplace governance: version compatibility checks, security scanning, feature gap analysis, upgrade path validation, and certification readiness checklist - Bilingual README Sync Skill (
kit/core/skills/bilingual-readme-sync.md) — Multi-language documentation automation: PT ↔ EN synchronization, diff detection, translator sourcing, and Markdown structure preservation - Environment variable generalization across multi-repo setups:
CURATED_REPOSnow accepts comma-separated paths (both file and remote URLs); email placeholder moved to env config;kit/core/rules.mdandagents.jsonnow reference env-substituted values for broader deployment flexibility - GitHub Actions Marketplace discovery pattern — automated audit of installed GitHub Apps and Actions for deprecation + cost tracking
- None (clean release)
- AI Guides wave 1 — docs/guides + hooks + agents + skills (#61)
- add 8 automation skills from 2026-04-15 session (#60)
- portable env-var configuration (#55)
- add rag + specs modules (#54)
- handoff system, session-budget rules, resume anti-false-completion (#51)
- MCP patterns, multi-agent orchestration, model serving, AI observability (#49)
- skill auto-invocation — agents apply skills autonomously based on situation (#48)
- add RAG, eval, and self-heal skills + pattern guides from AI engineering curriculum (#47)
- add release helper preflight
- enforce canonical agent tool registry (rebased) (#39)
- consolidate setup-repo content — 10 portable skills, templates, and helper scripts (#37)
- install portable hooks manifests for supported adapters (#35)
- add company templates for solopreneur, startup MVP, agency, and open-source maintainers (#31)
- add heartbeat routine system with schedule config and validation (#30)
- add formal JSON schemas for all core configs (#29)
- adapter parity, MCP expansion, c7score README, language reviewers, harness audit (#27)
- Backfill [0.12.0] changelog and wire ESLint into validate workflow
- catch release preflight parity blockers (#41)
- add oh-my compat support to remaining adapters (#28)
- for-teams intro — adoption, governance, concrete wins (#59)
- add AI-assisted summary and Portuguese onboarding
- refresh claude and codex guidance
- add backlog map and README link (#32)
- add OpenCode plugin typecheck lane (#34)
- bump trufflesecurity/trufflehog from 3.94.2 to 3.94.3 (#52)
- release v0.13.0 (#57)
- remove handoff-specific skills (#58)
- bump prettier from 3.8.1 to 3.8.3 (#56)
- bump trufflesecurity/trufflehog from 3.94.1 to 3.94.2 (#42)
- bump eslint from 10.1.0 to 10.2.0 (#43)
- release v0.12.0 — consolidated setup content, 29 skills (#38)
- reconcile backlog state and add triage automation (#33)
- portable env-var configuration (#55)
- add rag + specs modules (#54)
- handoff system, session-budget rules, resume anti-false-completion (#51)
- MCP patterns, multi-agent orchestration, model serving, AI observability (#49)
- skill auto-invocation — agents apply skills autonomously based on situation (#48)
- add RAG, eval, and self-heal skills + pattern guides from AI engineering curriculum (#47)
- add release helper preflight
- enforce canonical agent tool registry (rebased) (#39)
- consolidate setup-repo content — 10 portable skills, templates, and helper scripts (#37)
- install portable hooks manifests for supported adapters (#35)
- add company templates for solopreneur, startup MVP, agency, and open-source maintainers (#31)
- add heartbeat routine system with schedule config and validation (#30)
- add formal JSON schemas for all core configs (#29)
- adapter parity, MCP expansion, c7score README, language reviewers, harness audit (#27)
- Backfill [0.12.0] changelog and wire ESLint into validate workflow
- catch release preflight parity blockers (#41)
- add oh-my compat support to remaining adapters (#28)
- add AI-assisted summary and Portuguese onboarding
- refresh claude and codex guidance
- add backlog map and README link (#32)
- add OpenCode plugin typecheck lane (#34)
- bump prettier from 3.8.1 to 3.8.3 (#56)
- bump trufflesecurity/trufflehog from 3.94.1 to 3.94.2 (#42)
- bump eslint from 10.1.0 to 10.2.0 (#43)
- release v0.12.0 — consolidated setup content, 29 skills (#38)
- reconcile backlog state and add triage automation (#33)
- Consolidated setup-repo content (#37): 10 portable skills, governance
templates, and helper scripts merged into
kit/so a single clone is enough to bootstrap an AI-assisted workflow. Complements the companionai-dev-toolkit-setupbootstrapper. - 29 portable skills total in
kit/core/skills/(was 18) covering routing, resume, ship, sync-memories, plan, focus, optimize, and the full forge-kit lifecycle. - Formal JSON schemas for all core configs (#29): 10 schemas under
kit/schema/validate agents, dispatch, hooks, routines, rules, and skills at install time. - Canonical agent tool registry (#39): enforces which tools each
specialty agent may invoke, with governance tests for title validation,
reportsToreference integrity, and org-chart consistency. - Release helper preflight (
tools/release.py --verify): blocks a release when the git working tree is dirty, git identity is missing, the target tag already exists, or the changelog / release notes are malformed. CI smoke-tests every blocker path invalidate.yml. - Portable hooks manifests (#35) installed for every supported adapter
(
claude-code,codex,opencode,windsurf,cursor). - Company templates (#31): solopreneur, startup MVP, agency, and
open-source maintainer presets ready for
forge-kitconsumption. - Heartbeat routine system (#30): schedule config + validation so recurring maintenance tasks can be declared once and executed by any adapter.
- Backlog triage automation (#33) + backlog map + README link (#32).
- OpenCode plugin typecheck lane (#34) in CI.
- Adapter parity expansion (#27): MCP coverage, c7score README, language reviewers, and harness audit across all adapters.
oh-mycompatibility support (#28) for the remaining adapters (previously onlyopencodeandclaude-code).
- Release preflight now catches adapter parity blockers before tagging (#41)
so a release with missing adapter files is refused at
--verifytime instead of at publish time.
-
kit/core/agents.jsonv4 — Paperclip-inspired specialty agents with org chart:- 12 agents (was 6): orchestrator, architect, frontend, backend, devops, tester, security, reviewer, writer, researcher, explorer
- Each agent has
title,role,skills,tools,reportsTo,fallbackchain orgChartsection defining hierarchy: orchestrator → architect → engineering specialistsspecialtyRoutingin dispatch config: UI work → frontend, API work → backend, CI/CD → devops, etc.- Escalation: if specialist unavailable, fall back to generic worker
- Governance tests: agent title validation, reportsTo reference integrity, org chart consistency
-
Optional
forge-kitoh-my compatibility mode via--oh-my-compat:kit/install.shsupports--oh-my-compatand surfaces compatibility status during installs- profiles now include
FORGE_OHMY_COMPAT(defaultfalse) to keep default installs tool-agnostic kit/adapters/opencode.shcan bootstrap~/.config/opencode/oh-my-opencode.jsoncfrom the toolkit reference when absentkit/adapters/claude-code.shcan install~/.claude/oh-my-claudecode.mdownership guidancekit/adapters/codex.shcan install~/.codex/oh-my-codex.mdownership guidance
-
New compatibility references:
implementations/claude-code/oh-my-claudecode.mdimplementations/codex/oh-my-codex.md
-
6 new portable skills in
kit/core/skills/:route.md— multi-model routing and task complexity classificationresume.md— session recovery from git state, plans, and open PRsorchestrate.md— multi-phase task breakdown with dependency tracking and verification checkpointstdd.md— test-driven development red/green/refactor workflowsecure.md— security scan checklist (secrets, deps, inputs, permissions, injection)context.md— context window optimization and session compaction
-
Skill installation now works across ALL 6 tool adapters (was claude-code only):
- codex, opencode, cursor, windsurf, antigravity adapters now install/uninstall skills
- Shared
install_skillsanduninstall_skillshelpers extracted tokit/lib/merge.sh
-
kit/setup.sh— interactive CLI setup wizard:- Prompts for primary provider, fallback provider, local model usage, token optimization strategy
- Prompts for profile, oh-my compatibility, orchestration, worktrees, and backlog preferences
- Generates
.forge-setup.jsonwith resolved model maps, routing, agent assignments, token presets, and autopilot config
-
2 additional portable skills:
loop.md— autonomous dev cycle (plan → implement → test → review → fix → commit → PR) without stoppingfallback.md— provider/model fallback chain behavior with escalation rules
-
kit/core/loop.json— autonomous loop engine definition:- 5 loop phases (plan, implement, review, secure, commit) + 3 post-loop steps (quality gates, push, PR)
- Per-phase fallback (retry → switch model → switch provider → escalate tier, max 5 attempts)
- Loop-level guardrails: max 3 consecutive phase failures → stop and save state
- Governance gates: required checks before commit, push, PR, and merge; block/never-block rules
- Resume from last incomplete phase with
.agents/plans/.loop-state.json
-
kit/core/autopilot.jsonv2 — autonomy levels and guardrails:supervised/assisted/autonomouslevels (default:autonomous)neverPauseForlist: lint fixes, type fixes, test fixes, commits, pushes, file editshardBlocklist: only genuinely destructive actions (rm -rf /, drop database, force push main)- Durable execution: continue until complete, persist on interrupt, resume from checkpoint
- Fallback config: model/provider/tier switching with exponential backoff
-
kit/core/agents.jsonv3 — agents with fallback chains and autonomy flags:- Every agent has a
fallback.chain(list of tiers to try) andfallback.onFailurepolicy autonomous: trueon orchestrator and worker — they never pause for trivial confirmationsasync: trueon researcher and explorer — they run in background, never block the main loopreadOnly: trueon architect, reviewer, researcher, explorer — they advise, never block progress- Orchestration dispatch: dependency-first, parallelize independent phases,
neverPauseForlist - Escalation rules: worker fails 2x → consult architect, model unavailable → fallback chain
- Every agent has a
-
kit/core/routing.jsonv2 — complexity classifier with signals and escalation:- Per-category signal lists for automatic classification
- Per-tier token budgets and context budget levels
- Escalation rule: 2 consecutive failures → promote to next tier
- Target distribution: 40% haiku / 45% sonnet / 15% opus
-
kit/core/token-optimization.json— 3 presets (standard, aggressive, minimal):- Compaction thresholds, tool output truncation, session message limits
- Rules for what is always safe to remove vs always preserve
-
Governance enforcement via expanded test suite:
validateKit()validates all core JSON configs, agent tiers, routing categories, skill frontmatter, and loop governance- 5 new tests (11 total): kit config parsing, agent tier validity, skill completeness, loop governance
-
README rewritten with conversion-focused structure, scannable pattern table, and forge-kit flag reference
forge-kitadapter hardening from PR review feedback:kit/adapters/claude-code.shavoids duplicate durable header append, creates.forge-kitmarker on skills install, fixes uninstall marker detection, and normalizes skill count parsingkit/adapters/windsurf.shuses cross-platform hashing for content comparison and sharedjson_mergefor MCP mergekit/adapters/cursor.shonly uninstallsforge.mdcwhen file is marked as forge-managedkit/adapters/codex.shpreserves localproviders.jsonby skipping no-op copies and only updating when content changes
kit/install.shnow validates--toolsand--profileargument values before parsingkit/lib/log.sh,kit/lib/merge.sh,kit/lib/os.sh, andkit/lib/detect.shimproved portability and safer fallback behaviorskit/core/rules.mdand core skill docs updated to satisfy markdown lint expectations;tools/README.mdplugin references now include source links foropencode-memandopencode-codegraph
kit/— forge-kit: universal AI dev toolkit installer with cross-tool adapter architecturekit/install.sh— main entry point with--tools,--profile,--dry-run,--status,--uninstallflagskit/core/rules.md— single source of truth for agent behavior rules (all adapters read from here)kit/core/providers.json— unified provider + model registry (Anthropic, OpenAI, Google, Groq, Ollama)kit/core/mcp.json— curated MCP server definitions with required env vars and profileskit/core/agents.json— multi-model agent routing config (Sisyphus/Hephaestus/Artemis/Hermes pattern)kit/core/routing.json— task complexity classifier for automatic model selectionkit/core/skills/— 6 portable skill definitions:plan,verify,ship,review,debug,research- Adapters for 6 tools:
claude-code(CLAUDE.md + skills + MCP),codex(AGENTS.md + providers),opencode(system.md + MCP),cursor(.cursor/rules/forge.mdc + MCP),windsurf(.windsurfrules + MCP),antigravity(rules.md + MCP) - 4 install profiles:
standard(rules+skills+MCP),minimal(rules only),research(rules+MCP),durable(full+durable execution) kit/lib/— shared shell libraries:log.sh(colored output),os.sh(platform helpers),merge.sh(JSON merge via python3),detect.sh(auto-detect installed tools)
implementations/opencode/oh-my-openagent.jsonc— reference config for oh-my-openagent pluginimplementations/opencode/README.md— updated setup instructions for oh-my-openagent workflowrules/AGENTS.md— expanded agent routing table with oh-my-openagent Sisyphus delegation model
patterns/spec-driven-development.md— spec-first workflow for AI development covering:- Three roles a spec plays: agent instruction, inter-agent contract, regression anchor
- Minimal spec template with purpose, scope, inputs, outputs, behavior statements, and constraints
- Workflow: write spec → implement → test → change control
- Grounding agents to specs via prompt injection and directory-level
CLAUDE.mdauto-load - Multi-agent coordination pattern using spec as shared contract
- Spec granularity guide (when to apply SDD vs skip it)
- README: added
Spec Driven Developmententry to Repository Map and Day 6 to the adoption week table
tools/README.md— OpenCode Plugins section with curated catalog across five categories: Auth, Orchestration & Workflow, Memory, Code Quality, Notifications- Auth:
opencode-claude-auth(reuses Claude Code credentials),opencode-gemini-authandopencode-antigravity-auth(Gemini OAuth, with ToS risk notes) - Orchestration:
oh-my-openagent(multi-model harness,ulwcommand),@kompassdev/opencode(repo-grounded workflows),@plannotator/opencode(interactive plan review),opencode-scheduler(launchd/systemd recurring agent tasks) - Memory:
opencode-graphiti(Graphiti knowledge graph),opencode-mem(local vector DB) - Code Quality:
opencode-codegraph(CPG analysis),opencode-plugin-openspec(architecture spec agent) - Notifications:
opencode-plugin-apprise(Apprise CLI integration)
- Auth:
- Recommended adoption order for OpenCode plugins (7-step progression)
- Install snippet showing
opencode.jsoncplugin array configuration
patterns/streaming-orchestration.md— event-driven turn loops, turn budgeting, transcript compaction, session persistence, stop reason handlingpatterns/tool-registry-patterns.md— separating tool metadata from implementation, JSON snapshots, permission contexts, trust-gated init, parity checkingpatterns/permission-boundaries.md— three-layer permission model (filter/block/confirm), named profiles, CLAUDE.md permission sections, PreToolUse hook patterns
patterns/task-orchestration.md— OMC-Inspired Orchestration Patterns section covering:- 3-layer composition (
ultrawork→ralph→autopilot) - Model tier routing table (Haiku/Sonnet/Opus with routing heuristics)
- Ralph PRD-driven persistence pattern with
prd.jsonschema - Preemptive compaction pattern (O(1) cumulative token tracking)
- Verify-deliverables hook checklist
- 3-layer composition (
package.json— npm scripts for validation, testing, and formattingscripts/validate-schemas.js— JS schema validator (enables jest coverage)test/validate-schemas.test.js— jest test suite (75% coverage target)jest.config.js— jest ESM configurationSECURITY.md— security policy and reporting guideCODEOWNERS— code ownership definitions.github/workflows/secret-scan.yml— TruffleHog secret scanning.github/workflows/semgrep.yml— SAST scanning for scripts/.github/workflows/stale.yml— stale issue/PR management.github/dependabot.yml— automated dependency updates
companies/— pre-built agent organizations with specialized roles, skills, and routing protocolsfullstack-forgecompany (49 agents, 66 skills, 10 teams) imported from paperclipai/companies (MIT)tools/validate-companies.sh— validates agent frontmatter, required sections, reportsTo references, and skill existence- CI validation for company schemas in
.github/workflows/validate.yml
tools/setup-ai-workflow-macos.sh:lmnrnow auto-installed viapipx install lmnr(macOS Python 3.14 uses uv and is externally managed —pip3 installfails with PEP 668 error).ai-lmnralias updated to point to~/.local/bin/lmnr.tools/install-ubuntu.sh: Addedlmnrinstall section usingpip3 install lmnr --break-system-packages. Addedpromptfoouser-local install vianpm install --prefix ~/.npm-global— avoidsbetter-sqlite3native module version mismatch on Ubuntu + Node 22 (NODE_MODULE_VERSION 115 vs 127).patterns/agent-observability.md: install instructions now split by platform —pipx install lmnrfor macOS,pip3 install lmnr --break-system-packagesfor Linux, and user-local promptfoo pattern for Ubuntu + Node 22.
.github/workflows/release.yml— release notes now written to a temp file and passed via--notes-fileto avoid backtick shell expansion corrupting markdown code spans in notes.
.github/workflows/release.yml— automatic tag and GitHub release on every push to main; parses version fromCHANGELOG.md, skips if tag already exists, extracts matching section as release notes.
patterns/agent-observability.md— new pattern covering the three-layer observability stack: lmnr tracing, promptfoo regression testing, TDD Guard enforcement, andclaude-code-security-reviewCI integration. Explains when and how to combine them.tools/README.md: six new entries in Curated AI Productivity Additions:markdownify-mcp(PDF/image/audio→Markdown),MCPHub(multi-server HTTP proxy),lmnr(agent tracing and eval),TDD Guard(test-first enforcement hook),container-use(Dagger-based agent sandboxing), andclaude-code-security-review(official Anthropic PR security action).tools/README.md: new Claude Code Skills subsection documentingSuperpowers,Context Optimization,claude-deep-research-skill, and the Anthropic official skills collection (PDF, DOCX, XLSX, PPTX, Canvas Design, Frontend Design).setup-claude-code.sh:markdownify-mcpadded to the MCP server merge list — auto-installed alongside tavily, context7, and playwright on fresh setups.setup-ai-workflow-macos.sh: new aliasesai-markdownify,ai-mcphub,ai-lmnr,ai-tdd-guardadded to the workflow block.- README pattern table updated with
Agent Observabilityentry. - Recommended Adoption Order in
tools/README.mdexpanded to include skills, markdownify-mcp, lmnr, TDD Guard, and container-use with positioning rationale. - Dead link
skillsmp.comremoved from Claude Code Skills section.
- Codex CLI reference implementation:
implementations/codex/with setup guide, approval policy guidance, sandbox modes, multi-model routing table, and task orchestration patterns implementations/codex/config.toml— annotated reference config for~/.codex/config.tomlrules/AGENTS.mdnow covers both Codex CLI and OpenCode; model routing table split by tool- "How Codex Differs" section explaining sandbox-first design vs trust-first tools (Claude Code, OpenCode, Cursor)
- Approval policy autonomy dial:
untrusted → on-request → on-failure → neverwith rationale foron-requestas dev default - Trust model mismatch gotcha in
patterns/agent-gotchas.md— comparison table and cross-tool guidance @openai/codexinstall intools/setup-ai-workflow-macos.shviainstall_codex()ai-codexalias in zsh workflow block- Codex CLI entry in
tools/README.mdcurated additions and adoption order
tools/capture-training.py— extract Claude Code sessions as alpaca-format instruction pairs for fine-tuning. Parses~/.claude/projects/**/*.jsonl, deduplicates by session hash. Flags:--export,--min-turns,--dry-run,--output.tools/setup-claude-code.shnow installscapture-trainingto~/.local/bin/so it's available as a CLI command after running the setup script.- Claude Code Router (CCR) pattern added to
patterns/multi-model-routing.md— slot-based routing (default/background/think/longContext) with minimal preset example. - Sub-agent routing section added to
patterns/multi-model-routing.md— explains whyCLAUDE_CODE_SUBAGENT_MODELmatters and expected savings. - Sub-agent routing + CCR sections added to
implementations/claude-code/README.md. training/README.md— session capture workflow withcapture-training.py, optional LoRA fine-tuning section (axolotl + Ollama export).
tools/setup-claude-code.sh: new script that configures Claude Code from scratch — creates~/.claude/.mcp.jsonwith recommended MCP servers (tavily, context7, playwright), sets default model to Sonnet 4.6 and subagent model to Haiku 4.5, removesCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSif present, creates memory directory structure withMEMORY.mdandgotchas.mdtemplates, and runs a plugin audit
tools/install-macos.sh: corrected RTK init command (rtk init -g, not--hook-only)tools/install-ubuntu.sh: same RTK init fixtools/setup-ai-workflow-macos.sh: removed Ollama (local model — not universally applicable); removedai-ollamaalias from the zsh workflow block
rtk(Rust Token Killer) added to macOS and Ubuntu install scripts — 60-90% token reduction on Bash outputs via a transparent Claude CodePreToolUsehook. macOS: installed viabrew install rtk+rtk init -g. Linux: installed via official install.sh. Runrtk gainafter a few sessions to track savings.TurboQuantadded to Curated AI Productivity Additions — Google's near-optimal KV cache quantization algorithm (6x memory reduction, 8x inference speed). Works with vLLM today via0xSero/turboquant; llama.cpp/Ollama integration expected Q3 2026. Paired with Ollama in Recommended Adoption Order.- New patterns: Prompt Engineering, Code Review, Testing with AI, Git Worktrees, Agent Gotchas, Multi-Repo Workflows
- Rule templates for all major tools:
.cursorrules,.windsurfrules,COPILOT.md - Claude Code reference implementation with hooks, skills, and memory structure
- Example files:
backlog.json,.claude/memory/structure - CONTRIBUTING.md with contribution guidelines
- LICENSE (MIT)
- GitHub issue and PR templates
- CI workflow for markdown link validation
- CHANGELOG.md
- Curated "AI Productivity Additions" in
tools/README.mdcovering Context7, Tavily, Firecrawl, promptfoo, Portkey AI Gateway, LangGraph, n8n, Dify, Open WebUI, fastmcp, and Playwright MCP tools/setup-ai-workflow-macos.shfor local AI workflow setup (promptfoo, n8n, and shell workflow aliases)- Community workflow integrations for
planning-with-files,antigravity-awesome-skills, andOpenVikingin setup/docs - Added community-picked
browser-useandlettainto setup/docs/aliases - Added a dedicated memory stack (
mem0ai+graphiti-core) withai-memory-checkandai-memory-pythonhelpers - Claude Code MCP plugin dual-registration documentation and audit guidance
- Claude Code
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMSwarning and fix - MEMORY.md 200-line discipline section with topic-file extraction strategy
- README rewritten with problem-first framing and before/after examples
- Install scripts: added missing tools (fd, ripgrep, chezmoi), idempotency checks
rules/CLAUDE.mdnow includes Quick Reference and Gotchas sectionsbest-practices/context-management.mdmade tool-agnostic with separate tool-specific sections- README now links to the curated AI productivity tools section
tools/README.mdnow documents local workflow commands (ai-eval,ai-flow,ai-webui,ai-portkey,ai-browser-mcp)tools/setup-ai-workflow-macos.shnow installspipx, supportsopenviking, and adds aliases for skills discovery and installation workflowstools/setup-ai-workflow-macos.shnow also installsbrowser-useandlettaviapipxwith matching aliasestools/setup-ai-workflow-macos.shnow provisions a Python 3.13 memory venv formem0ai+graphiti-coreand exposes health-check aliasestools/install-windows.ps1now checks Scoop buckets by exact name before adding them, preventing duplicate-add failures on reruns- README structure improved with clearer quick start, adoption roadmap, table of contents, and a more descriptive repository map
tools/README.md: addedrtkto core stack table and platform notestools/README.md: addedTurboQuantto curated additions; updated Recommended Adoption Order to pair TurboQuantbest-practices/context-management.md:/compactthreshold corrected to 60-70%; added MEMORY.md discipline section; added plugin dual-registration and agent teams warnings to MCP strategyimplementations/claude-code/README.md: fixed MCP config path to~/.claude/.mcp.json; added plugin management section; added agent teams env var warning; updated model table to Sonnet/Opus/Haiku 4.x IDs; corrected/compactthreshold to 60-70%
- Initial release
- 5 tool-agnostic patterns: Context Building, Task Orchestration, Multi-Model Routing, Session Management, Memory Systems
- 3 best practices guides: Context Management, Workflow, Security
- Rule templates:
CLAUDE.md,AGENTS.md - CLI tool install scripts for macOS, Ubuntu, Windows
- OpenCode reference implementation with orchestrator, session manager, and metrics plugins