npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@lebocqtitouan/ecc

v2.0.0

Published

CLI to set up Claude Code configuration — agents, skills, rules, hooks

Downloads

1,490

Readme

Everything Claude Code — Personal Fork

Forked from affaan-m/everything-claude-code by @affaanmustafa — Anthropic Hackathon Winner. This fork is customized for personal use with Hexagonal Architecture, DDD, and Clean Code enforcement added on top of the original system.

License


What This Is

A collection of production-ready agents, skills, hooks, commands, and rules for software development with Claude Code. This fork adds an opinionated architecture layer on top of the upstream:

  • Hexagonal Architecture + DDD enforced by a strategic architect agent
  • Clean Architecture + Clean Code enforced by an Uncle Bob consultant agent
  • Module-level design handled by a dedicated module architect agent

Installation

Requirements

  • Node.js 18+
  • Claude Code CLI v2.1.0+
npm install -g @lebocqtitouan/ecc

Works on Mac, Linux, and Windows (PowerShell).


Shell Autocompletion

Supports bash, zsh, fish, and PowerShell.

Auto-detect (recommended): Run once after installing — omelette detects your shell and writes to the appropriate rc file:

ecc completion

Per-shell manual setup: Output the completion script for your shell and source it:

| Shell | Setup command | Reload | |------------|-------------------------------------------------------------|-------------------------------------------| | zsh | eval "$(ecc completion zsh)" (add to ~/.zshrc) | source ~/.zshrc | | bash | eval "$(ecc completion bash)" (add to ~/.bashrc) | source ~/.bashrc | | fish | ecc completion fish > ~/.config/fish/completions/ecc.fish | source ~/.config/fish/config.fish | | PowerShell | ecc completion pwsh \| Out-String \| Invoke-Expression (add to $PROFILE) | . $PROFILE |

After reloading, ecc <TAB> completes commands, languages, and templates automatically.


Usage

Global install — sets up ~/.claude/ with agents, commands, skills, rules, hooks

ecc install typescript          # common + TypeScript rules
ecc install typescript python   # multiple stacks

| What | Where | |---|---| | Agents | ~/.claude/agents/ | | Commands | ~/.claude/commands/ | | Skills | ~/.claude/skills/ | | Rules (common + language) | ~/.claude/rules/ | | Hooks | merged into ~/.claude/settings.json |

Per-project setup — run from any repo

cd /your/project
ecc init                                        # auto-detect language & template
ecc init golang                                 # specify language
ecc init --template go-microservice golang

Creates:

  • CLAUDE.md — project instructions, pre-filled from the nearest matching template
  • .claude/settings.json — project-local hooks merged non-destructively

Available templates: saas-nextjs, go-microservice, django-api, rust-api

(Optional) Configure MCPs

Copy desired entries from mcp-configs/mcp-servers.json to your ~/.claude.json. Replace YOUR_*_HERE placeholders with actual API keys.


Repository Structure

everything-claude-code/
│
├── agents/                          # Specialized subagents for delegation
│   ├── architect.md                 # ★ Hexagonal Architecture + DDD enforcer (system-level)
│   ├── architect-module.md          # ★ Module-level design within hexagonal boundaries
│   ├── uncle-bob.md                 # ★ Clean Architecture + Clean Code consultant
│   ├── planner.md                   # Feature planning, risk assessment, phase breakdown
│   ├── code-reviewer.md             # Security, quality, and Clean Code review
│   ├── tdd-guide.md                 # Test-driven development workflow
│   ├── security-reviewer.md         # OWASP / vulnerability analysis
│   ├── refactor-cleaner.md          # Dead code detection and safe removal
│   └── doc-updater.md               # Documentation sync
│
├── commands/                        # Slash commands (/plan, /tdd, /code-review, ...)
│   ├── plan.md
│   ├── tdd.md
│   ├── code-review.md
│   ├── build-fix.md
│   ├── e2e.md
│   ├── refactor-clean.md
│   └── ...34+ more
│
├── skills/                          # Domain knowledge invoked by agents or commands
│   ├── tdd-workflow/
│   ├── security-review/
│   ├── backend-patterns/
│   ├── frontend-patterns/
│   ├── continuous-learning/
│   ├── continuous-learning-v2/
│   ├── autonomous-loops/
│   ├── api-design/
│   ├── database-migrations/
│   ├── deployment-patterns/
│   ├── docker-patterns/
│   ├── e2e-testing/
│   ├── eval-harness/
│   ├── verification-loop/
│   ├── search-first/
│   ├── iterative-retrieval/
│   ├── strategic-compact/
│   ├── coding-standards/
│   ├── plankton-code-quality/
│   ├── security-scan/
│   ├── postgres-patterns/
│   ├── golang-patterns/ + golang-testing/
│   ├── python-patterns/ + python-testing/
│   ├── django-patterns/ + django-tdd/ + ...
│   ├── springboot-patterns/ + springboot-tdd/ + ...
│   ├── java-coding-standards/ + jpa-patterns/
│   ├── cpp-coding-standards/ + cpp-testing/
│   └── swift-*/swiftui-patterns/
│
├── rules/                           # Always-follow guidelines (copy to ~/.claude/rules/)
│   ├── common/                      # Language-agnostic — always install
│   │   ├── coding-style.md
│   │   ├── git-workflow.md
│   │   ├── testing.md
│   │   ├── security.md
│   │   └── agents.md
│   ├── typescript/
│   ├── python/
│   └── golang/
│
├── hooks/                           # Trigger-based automations
│   └── hooks.json                   # PreToolUse, PostToolUse, Stop, SessionStart events
│
├── contexts/                        # Dynamic system prompt injection
│   ├── dev.md
│   ├── review.md
│   └── research.md
│
├── mcp-configs/
│   └── mcp-servers.json             # GitHub, Supabase, Vercel, Railway, ...
│
├── examples/                        # CLAUDE.md templates for real-world stacks
│   ├── saas-nextjs-CLAUDE.md
│   ├── go-microservice-CLAUDE.md
│   └── django-api-CLAUDE.md
│
├── docs/                            # Documentation and reference material
│   ├── diagrams/                    # Architecture and flow diagrams
│   │   ├── agent-orchestration.md
│   │   ├── feature-development.md
│   │   ├── tdd-workflow.md
│   │   ├── security-review.md
│   │   └── refactoring.md
│   ├── shortform-guide.md           # Setup, foundations, philosophy (read first)
│   ├── longform-guide.md            # Token optimization, memory, evals, parallelization
│   ├── security-guide.md            # Security patterns and review
│   └── token-optimization.md
│
├── src/                             # TypeScript source
│   ├── lib/                         #   Core libraries (utils, package-manager, session-manager, ...)
│   ├── hooks/                       #   Hook script implementations (21 hooks)
│   ├── ci/                          #   CI validators (agents, commands, hooks, rules, skills)
│   ├── claw.ts                      #   NanoClaw REPL agent
│   ├── postinstall.ts               #   npm postinstall entry point
│   └── ...                          #   Other standalone scripts
│
├── dist/                            # Compiled JS output (npm run build)
│
└── tests/                           # Test suite (1272 tests, run with tsx)
    └── run-all.js

★ = added or heavily modified in this fork


Agent Orchestration

See the full diagrams in docs/diagrams/:

| Diagram | Description | |---|---| | agent-orchestration.md | Full development flow and architecture agent chain | | feature-development.md | Feature lifecycle sequence diagram | | tdd-workflow.md | TDD loop with uncle-bob quality gate | | security-review.md | Code review split across security, quality, Clean Code | | refactoring.md | Safe refactoring loop with test verification |

Agent Responsibilities

| Agent | Scope | Enforces | |---|---|---| | architect | System-wide | Hexagonal Architecture, DDD (bounded contexts, aggregates, ports) | | architect-module | Single layer/module | Module internals, pattern selection, code efficiency | | uncle-bob | Design + code | SOLID, Clean Architecture dependency rule, Clean Code | | planner | Feature scope | Implementation phases, risk assessment | | code-reviewer | Changed code | Security, quality, regressions |


Key Commands

| Command | What it does | Agents involved | |---|---|---| | /plan | Implementation plan, risks, phases | planner | | /tdd | Test-driven development workflow | tdd-guide | | /code-review | Security + quality review | code-reviewer + uncle-bob | | /build-fix | Fix build errors | build-error-resolver | | /e2e | Generate + run E2E tests | e2e-runner | | /refactor-clean | Remove dead code safely | refactor-cleaner | | /verify | Run verification loop | — | | /learn | Extract patterns from session | — |


Key Concepts

Agents

Subagents handle delegated tasks with limited scope. Defined as Markdown with YAML frontmatter:

---
name: architect
description: Strategic architect enforcing Hexagonal Architecture and DDD...
tools: ["Read", "Grep", "Glob", "Agent"]
model: opus
---

Skills

Domain knowledge invoked by commands or agents:

skills/tdd-workflow/SKILL.md
skills/security-review/SKILL.md
skills/backend-patterns/SKILL.md

Hooks

Automated triggers on tool events (PreToolUse, PostToolUse, Stop, SessionStart):

{
  "matcher": "tool == \"Edit\"",
  "hooks": [{
    "type": "command",
    "command": "ecc-hook \"post:edit:format\" \"dist/hooks/post-edit-format.js\" \"standard,strict\""
  }]
}

Rules

Always-follow guidelines, installed to ~/.claude/rules/:

rules/common/          # Language-agnostic (always install)
rules/typescript/      # TS/JS specific
rules/python/          # Python specific
rules/golang/          # Go specific

Running Tests

npm run build              # compile TypeScript to dist/
npx tsx tests/run-all.js   # run all 1272 tests

Credits

Original project: affaan-m/everything-claude-code by @affaanmustafa. Built from an Anthropic Hackathon winner. 50K+ stars, 30+ contributors, 6 languages supported.

Guides from the original author:


License

MIT