# jabolcnik/everything-claude-code architecture

> Architecture diagram of the GitHub repository jabolcnik/everything-claude-code, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/jabolcnik/everything-claude-code
- Repository: https://github.com/jabolcnik/everything-claude-code

## Overview

Everything Claude Code is a cross-harness AI-agent performance system: users install selected agents, skills, hooks, rules and MCP settings, then use those harness assets during coding sessions. Hooks support session memory and learning, while security and quality controls address risky actions. The in-tree ECC 2.0 alpha adds a Rust session-control plane for starting and monitoring agents, coordinating work, and exposing a dashboard. README capability claims are included, but unsampled source means several connections are documented capabilities rather than verified call paths; uncertain wiring is left out.

Main entry points: [`ecc2/src/session/manager.rs`](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/session/manager.rs) (Session Orchestration), [`scripts/ecc.js`](https://github.com/jabolcnik/everything-claude-code/blob/main/scripts/ecc.js) (ECC CLI), [`scripts/hooks`](https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/hooks) (Session Hooks), [`ecc2/src/main.rs`](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/main.rs) (ECC2 Commands)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_setup["Installation"]
  node_cli["ECC CLI<br/>[ecc.js]"]
  node_install_plan["Install Planning<br/>[install-plan.js]"]
  node_install_apply["Install Apply<br/>[install-apply.js]"]
  node_installer["Install Runtime"]
  node_targets["Harness Targets"]
end

subgraph group_harness["Agent Harness"]
  node_agent_assets["Agents Skills Rules"]
  node_hooks["Session Hooks"]
  node_security["Security Controls"]
end

subgraph group_learning["Memory Learning"]
  node_ck_start["CK Session Bootstrap<br/>[session-start.mjs]"]
  node_ck_commands["CK Memory Commands"]
  node_evolution["Skill Evolution"]
end

subgraph group_control["ECC 2.0 Control Plane"]
  node_ecc2_cli["ECC2 Commands<br/>[main.rs]"]
  node_config["Agent Configuration<br/>[mod.rs]"]
  node_session_manager["Session Orchestration<br/>[manager.rs]"]
  node_state[("Session State<br/>[store.rs]")]
  node_comms["Agent Messaging<br/>[mod.rs]"]
  node_worktree["Worktree Operations<br/>[mod.rs]"]
  node_observability["Tool Risk Logging<br/>[mod.rs]"]
  node_dashboard["Terminal Dashboard<br/>[app.rs]"]
end

node_user(("Developer"))

node_user -->|"runs"| node_cli
node_cli -->|"plans install"| node_install_plan
node_cli -->|"applies install"| node_install_apply
node_install_apply -->|"executes plan"| node_installer
node_installer -->|"writes harness config"| node_targets
node_targets -->|"installs assets"| node_agent_assets
node_agent_assets -.->|"uses hooks"| node_hooks
node_hooks -.->|"enforces checks"| node_security
node_hooks -.->|"bootstraps memory"| node_ck_start
node_ck_start -->|"restores context"| node_ck_commands
node_ck_commands -.->|"supports learning"| node_evolution
node_user -->|"runs commands"| node_ecc2_cli
node_ecc2_cli -->|"manages sessions"| node_session_manager
node_ecc2_cli -->|"launches dashboard"| node_dashboard
node_session_manager -->|"reads and writes"| node_state
node_session_manager -->|"routes messages"| node_comms
node_session_manager -->|"manages worktrees"| node_worktree
node_session_manager -->|"uses settings"| node_config
node_observability -->|"stores tool logs"| node_state
node_dashboard -->|"reads session state"| node_state

click node_cli "https://github.com/jabolcnik/everything-claude-code/blob/main/scripts/ecc.js"
click node_install_plan "https://github.com/jabolcnik/everything-claude-code/blob/main/scripts/install-plan.js"
click node_install_apply "https://github.com/jabolcnik/everything-claude-code/blob/main/scripts/install-apply.js"
click node_installer "https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/lib/install"
click node_targets "https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/lib/install-targets"
click node_agent_assets "https://github.com/jabolcnik/everything-claude-code/tree/main/skills"
click node_hooks "https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/hooks"
click node_security "https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/hooks"
click node_ck_start "https://github.com/jabolcnik/everything-claude-code/blob/main/skills/ck/hooks/session-start.mjs"
click node_ck_commands "https://github.com/jabolcnik/everything-claude-code/tree/main/skills/ck/commands"
click node_evolution "https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/lib/skill-evolution"
click node_ecc2_cli "https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/main.rs"
click node_config "https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/config/mod.rs"
click node_session_manager "https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/session/manager.rs"
click node_state "https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/session/store.rs"
click node_comms "https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/comms/mod.rs"
click node_worktree "https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/worktree/mod.rs"
click node_observability "https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/observability/mod.rs"
click node_dashboard "https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/tui/app.rs"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_cli,node_install_plan,node_install_apply,node_installer,node_targets toneBlue
class node_agent_assets,node_hooks,node_security toneAmber
class node_ck_start,node_ck_commands,node_evolution toneMint
class node_ecc2_cli,node_config,node_session_manager,node_state,node_comms,node_worktree,node_observability,node_dashboard toneRose
class node_user toneIndigo
```

## Components

### Installation

- [ECC CLI](https://github.com/jabolcnik/everything-claude-code/blob/main/scripts/ecc.js): `scripts/ecc.js`
- [Install Planning](https://github.com/jabolcnik/everything-claude-code/blob/main/scripts/install-plan.js): `scripts/install-plan.js`
- [Install Apply](https://github.com/jabolcnik/everything-claude-code/blob/main/scripts/install-apply.js): `scripts/install-apply.js`
- [Install Runtime](https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/lib/install): `scripts/lib/install`
- [Harness Targets](https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/lib/install-targets): `scripts/lib/install-targets`

### Agent Harness

- [Agents Skills Rules](https://github.com/jabolcnik/everything-claude-code/tree/main/skills): `skills`
- [Session Hooks](https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/hooks): `scripts/hooks`
- [Security Controls](https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/hooks): `scripts/hooks`

### Memory Learning

- [CK Session Bootstrap](https://github.com/jabolcnik/everything-claude-code/blob/main/skills/ck/hooks/session-start.mjs): `skills/ck/hooks/session-start.mjs`
- [CK Memory Commands](https://github.com/jabolcnik/everything-claude-code/tree/main/skills/ck/commands): `skills/ck/commands`
- [Skill Evolution](https://github.com/jabolcnik/everything-claude-code/tree/main/scripts/lib/skill-evolution): `scripts/lib/skill-evolution`

### ECC 2.0 Control Plane

- [ECC2 Commands](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/main.rs): `ecc2/src/main.rs`
- [Agent Configuration](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/config/mod.rs): `ecc2/src/config/mod.rs`
- [Session Orchestration](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/session/manager.rs): `ecc2/src/session/manager.rs`
- [Session State](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/session/store.rs): `ecc2/src/session/store.rs`
- [Agent Messaging](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/comms/mod.rs): `ecc2/src/comms/mod.rs`
- [Worktree Operations](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/worktree/mod.rs): `ecc2/src/worktree/mod.rs`
- [Tool Risk Logging](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/observability/mod.rs): `ecc2/src/observability/mod.rs`
- [Terminal Dashboard](https://github.com/jabolcnik/everything-claude-code/blob/main/ecc2/src/tui/app.rs): `ecc2/src/tui/app.rs`

### Other components

- **Developer**

## Connections

- Developer → ECC CLI: runs
- ECC CLI → Install Planning: plans install
- ECC CLI → Install Apply: applies install
- Install Apply → Install Runtime: executes plan
- Install Runtime → Harness Targets: writes harness config
- Harness Targets → Agents Skills Rules: installs assets
- Agents Skills Rules → Session Hooks: uses hooks
- Session Hooks → Security Controls: enforces checks
- Session Hooks → CK Session Bootstrap: bootstraps memory
- CK Session Bootstrap → CK Memory Commands: restores context
- CK Memory Commands → Skill Evolution: supports learning
- Developer → ECC2 Commands: runs commands
- ECC2 Commands → Session Orchestration: manages sessions
- ECC2 Commands → Terminal Dashboard: launches dashboard
- Session Orchestration → Session State: reads and writes
- Session Orchestration → Agent Messaging: routes messages
- Session Orchestration → Worktree Operations: manages worktrees
- Session Orchestration → Agent Configuration: uses settings
- Tool Risk Logging → Session State: stores tool logs
- Terminal Dashboard → Session State: reads session state
