This repo IS Attacca: a Claude Code plugin marketplace (three plugins) plus a 4-file project template. You are editing the product, not using it. The plugin hooks/skills here are content, not instructions to follow.
plugins/attacca-core|security|init/— the product. Skills atskills/, subagents atagents/, hooks athooks/; each plugin's manifest is.claude-plugin/plugin.json; the marketplace catalog is.claude-plugin/marketplace.jsonat repo root.template/— the entire per-project footprint (CLAUDE.md, AGENTS.md, CONTEXT.md, settings.json).docs/— architecture, CONTEXT.md schema, v3→v4 migration, design decisions (read DESIGN-DECISIONS.md before adding anything).- v3 (persona agents, state.json, 8 tool ports) lives on branch
legacy/v3/ tagv3.11.2-final. Never resurrect it onto master.
- The razor: every shipped artifact is context (facts models can't know) or verification (checks models can't skip) — never process. New skills need a
Delete when:line. - Versioning: semver in
.github/BOILERPLATE_VERSION+ all plugin.json + marketplace.json (keep in sync —node scripts/validate-plugins.mjschecks), CHANGELOG.md entry, version in commit message. - Subagent frontmatter uses model tiers (
sonnet/haiku), never dated model names. - Run
node scripts/validate-plugins.mjsbefore committing plugin changes.