affaan-m

ECC: Equip Coding Agents with Reusable Engineering Workflows

ECC is a toolkit for adding structured engineering workflows to AI coding agents. It combines reusable skills, specialized agents, hooks, memory, and security scanning, with support across Claude Code and several other harnesses.

Stars
272k
Forks
40.6k

Our take

Health score

67/100

How it is scored
Activity
80
Community
71
Issues
71
Pull requests
47
  • Merges more pull requests than 84% of the projects we track
  • More contributors than 77% of the projects we track
  • Releases more often than 75% of the projects we track
  • Slower to merge pull requests than 89% of the projects we track

Overview

ECC gives AI coding agents a reusable development process instead of relying on custom instructions in every prompt. Its workflows cover planning, implementation, testing, review, security checks, and session memory, aiming to make agent-assisted development more consistent.

It is primarily suited to developers and teams who already use coding-agent tools and want a broad, configurable toolbox. Claude Code has the strongest support; other harnesses have adapters with varying levels of feature coverage.

Key Features

  • Reusable skills for development workflows, including test-driven development, research, security review, and documentation.
  • Specialized agents for tasks such as planning, code review, build repair, and architecture.
  • Optional hooks and memory features for session automation and retaining useful context.
  • Selectable rules that provide shared or language-specific coding guidance.
  • AgentShield scanning for agent configuration and related security risks.
  • Installation and management options for Claude Code, Codex, and additional coding-agent harnesses.

Use Cases

  • A solo developer wants an agent to follow a repeatable plan, test, and review process across coding sessions.
  • A team using Claude Code wants shared workflows and coding standards without maintaining a large set of ad hoc prompts.
  • A developer needs focused assistance with a task such as fixing a build, reviewing a change, or checking agent configuration.
  • A multi-harness user wants to reuse agent workflows across tools, while accepting that support differs by harness.

Getting Started

For the guided Claude Code setup, install Node.js 18 or newer, Git, and Claude Code 2.1 or newer, then run:

npx ecc-universal@2.2.3 setup

For other installation paths, platform support details, and configuration guidance, see the README.

Alternatives

  • skills: Focuses on composable engineering-practice skills, rather than ECC’s broader toolkit of workflows, agents, hooks, memory, and security scanning.
  • agency-agents: Provides role-specific agent instruction files and installer scripts, rather than ECC’s engineering workflows with hooks, memory, and security scanning.
ProjectLanguageLicenseStarsStatus
ECCJavaScriptMIT272kNot checked yet
skillsShellMIT275kActive
agency-agentsShellMIT156kActive

Considerations

  • Claude Code is the most fully supported harness. Adapters for other tools may offer limited or differing capabilities, so check the README's platform support information before choosing a workflow.
  • The universal package requires Node.js 18 or newer. The Claude plugin setup also requires Git and Claude Code 2.1 or newer on PATH.
  • Choose one installation method per harness. Stacking methods can duplicate skills, commands, hooks, or configuration.
  • Hooks are optional runtime automation. Review the setup choices and security implications before enabling them.
  • The repository warns users to install only from its official repository, listed npm packages, plugin, or website, and cautions against unofficial re-uploads.

Found this useful?

Share it with someone who would like ECC.

Comparisons