3.7 KiB
3.7 KiB
plugin-ecc — Everything Claude Code
ECC is a plugin aggregator that bundles the Everything Claude Code (ECC) ecosystem — 38 agents, 156 skills, 72 commands, and hook workflows — for use on the Molecule AI platform.
This repository itself is minimal: it wires the ecosystem together via plugin.yaml and provides plugin-specific conventions. Most content lives in rules/, skills/, and AGENTS.md.
Version: 1.9.0
Runtime: claude_code, deepagents, hermes
Repository Layout
ecc/
├── AGENTS.md — Agent manifest (38 agents, their purposes, when to use)
├── plugin.yaml — Plugin manifest (runtimes, rules, skills, prompt_fragments)
├── rules/
│ ├── everything-claude-code-guardrails.md — Generated guardrails from ECC repo
│ └── node.md — Node.js development rules
├── skills/ — Skill definitions (installed as workflow surface)
└── adapters/ — Harness adaptor (wraps ECC via plugins_registry)
Conventions
File Naming
| Directory | Convention | Example |
|---|---|---|
rules/ |
lowercase with hyphens | codebase-conventions.md |
skills/ |
lowercase with hyphens | tdd-workflow.md |
agents/ |
lowercase with hyphens | code-reviewer.md |
commands/ |
lowercase with hyphens | security-review.md |
scripts/ |
lowercase with hyphens (CommonJS) | session-start.js |
Markdown Files
All .md files in skills/, agents/, commands/, and rules/ must pass markdownlint before commit:
npx markdownlint '**/*.md' --ignore node_modules
YAML Frontmatter
- Agents: must have
name,description,tools,model - Skills: must have "When to Use", "How It Works", "Examples" sections
- Commands: must have
description:frontmatter line
Development
Setup
# No npm install needed for the plugin repo itself
# (adapters/ depends on plugins_registry at runtime)
Validation
# Validate the plugin structure (CI uses molecule-ci workflow)
# Run locally via:
gh workflow run validate-plugin.yml --ref main
Adding a New Rule
- Create
rules/<rule-name>.mdwith frontmatter (name,description) - Add it to
rules/list inplugin.yaml - Add it to the
rules/section inAGENTS.mdif it affects agent behavior - Run markdownlint validation
Adding a New Skill
- Create
skills/<skill-name>.mdwith frontmatter (name,description) - Add it to
skills/list inplugin.yaml - Skills are the canonical workflow surface — prefer adding here over
commands/
Release Process
See runbooks/release-procedure.md for full details.
Brief overview:
- Ensure all markdown files pass linting
- Bump version in
plugin.yaml(semver) - Update
AGENTS.mdversion number if agents list changed - Commit with
chore: bump version to X.Y.Z - Tag and push:
git tag vX.Y.Z && git push origin main --tags - Create GitHub release with
## Changelogsection
Known Issues
See known-issues.md for current issues and workarounds.
Key Principles
- Agent-First — Delegate to specialized agents for domain tasks
- Test-Driven — 80%+ coverage required for any new scripts
- Security-First — No hardcoded secrets; validate all inputs
- Immutability — Always create new objects, never mutate existing ones
- Plan Before Execute — Use planner agent for complex features
Workflow Surface
skills/is the canonical workflow surfacecommands/is legacy for slash-command compatibility only- New workflows should land in
skills/first