The agent harness performance optimization system - clone de seguridad local
  • JavaScript 64.9%
  • Rust 25.6%
  • Python 5.5%
  • Shell 2.8%
  • TypeScript 1%
  • Other 0.1%
Find a file
Astro-Cluster Ops 82c6354c5e
Some checks failed
reusable-release.yml / docs(gitops): declare trunk-based delivery policy (push) Failing after 0s
CI / Test (ubuntu-latest, Node 18.x, bun) (push) Failing after 1m43s
CI / Test (ubuntu-latest, Node 18.x, npm) (push) Failing after 55s
CI / Test (ubuntu-latest, Node 18.x, pnpm) (push) Failing after 59s
CI / Test (ubuntu-latest, Node 18.x, yarn) (push) Failing after 1m8s
CI / Test (ubuntu-latest, Node 20.x, bun) (push) Failing after 42s
CI / Test (ubuntu-latest, Node 20.x, npm) (push) Failing after 36s
CI / Test (ubuntu-latest, Node 20.x, yarn) (push) Failing after 50s
CI / Test (ubuntu-latest, Node 20.x, pnpm) (push) Failing after 57s
CI / Test (ubuntu-latest, Node 22.x, npm) (push) Failing after 43s
CI / Test (ubuntu-latest, Node 22.x, bun) (push) Failing after 1m1s
CI / Test (ubuntu-latest, Node 22.x, pnpm) (push) Failing after 48s
CI / Test (ubuntu-latest, Node 22.x, yarn) (push) Failing after 40s
CI / Validate Components (push) Failing after 46s
CI / Python Tests (push) Failing after 1m23s
CI / Security Scan (push) Failing after 49s
CI / Coverage (push) Failing after 46s
CI / Lint (push) Failing after 45s
CI / Test (macos-latest, Node 18.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 18.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 20.x, yarn) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, bun) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (macos-latest, Node 22.x, yarn) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, npm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, pnpm) (push) Has been cancelled
CI / Test (windows-latest, Node 22.x, yarn) (push) Has been cancelled
docs(gitops): declare trunk-based delivery policy
2026-07-25 09:36:21 +02:00
.agents docs(strategic-compact): document context-window override env vars (#2487) 2026-07-20 15:41:06 -04:00
.claude docs: MRR-biased ECC Pro + AgentShield security roadmap (#2321) 2026-07-03 20:35:58 -07:00
.claude-plugin feat: Plan Canvas, a browser review canvas for plans (#2467) 2026-07-08 17:12:48 -04:00
.codebuddy feat(install): add CodeBuddy(Tencent) adaptation with installation scripts (#1038) 2026-03-31 14:06:26 -07:00
.codex fix(codex): update bundled defaults to GPT 5.5 (#2132) 2026-06-07 13:37:46 +08:00
.codex-plugin fix: add plugin cache health check (#2249) 2026-06-15 14:01:25 -04:00
.cursor fix: resolve open-issue cluster (#2295, #2298, #2303–#2306, #2340) + createdTime fallback bug (#2408) 2026-07-03 21:10:45 -07:00
.gemini feat: add gemini install target 2026-03-31 15:13:20 -07:00
.github feat: Plan Canvas, a browser review canvas for plans (#2467) 2026-07-08 17:12:48 -04:00
.hermes feat: add Hermes and OpenClaw harness install targets (#2433) 2026-07-03 22:20:17 -07:00
.kimi feat(install): add Kimi Code CLI install target (kimi-project adapter) (#2441) 2026-07-03 22:24:13 -07:00
.kiro fix: resolve open-issue cluster (#2295, #2298, #2303–#2306, #2340) + createdTime fallback bug (#2408) 2026-07-03 21:10:45 -07:00
.openclaw feat: add Hermes and OpenClaw harness install targets (#2433) 2026-07-03 22:20:17 -07:00
.opencode refactor: consolidate duplicated hook-root resolver into shared resolveEccRoot() (#2368) (#2410) 2026-07-03 20:01:17 -07:00
.qwen feat: add Qwen install target 2026-05-11 11:27:46 -04:00
.trae fix(trae): strip trailing slash so skill manifest entries are single-slash (#2126) 2026-06-07 13:26:25 +08:00
.understand-anything Upgrade Megacore to 2026 standard with Biome, Lefthook, and security gates 2026-07-12 14:38:16 +02:00
.vscode ci: remove copilot code-review surface 2026-06-09 21:42:38 -04:00
.zed feat: add zed install target 2026-05-17 07:06:49 -04:00
agents fix(agents): read-only reviewer contract + model re-tiering (#2442) + soften data-scraper prose (#2428) (#2480) 2026-07-09 03:02:40 -04:00
assets docs: use Atlas Cloud GitHub sponsor avatar 2026-06-16 17:30:48 -04:00
commands refactor(hooks): consolidate PostToolUse hooks into sync/async dispatchers (#2494) 2026-07-19 15:47:10 -04:00
config feat: add github-native coordination (epic-* commands + scripts + tests) 2026-06-11 12:58:11 -04:00
contexts Revert "feat(ecc): prune plugin 43→12 items, promote 7 rules to .claude/rules/ (#245)" 2026-02-20 01:11:30 -08:00
docs Merge remote-tracking branch 'upstream/main' into session/20260721-2340-73766 2026-07-21 23:42:46 +02:00
ecc2 chore(deps): bump the cargo-minor-and-patch group across 1 directory with 3 updates (#2387) 2026-06-29 15:56:12 -07:00
examples feat: add Rails 8 application CLAUDE.md example (#2258) 2026-06-15 14:01:43 -04:00
hooks refactor(hooks): consolidate PostToolUse hooks into sync/async dispatchers (#2494) 2026-07-19 15:47:10 -04:00
integrations/aura fix(docs): remove unicode verdict markers 2026-05-25 14:13:36 -04:00
legacy-command-shims fix: truncate corrupted legacy command shims (#2167) 2026-06-07 13:26:03 +08:00
manifests fix: make the installer runtime pass strict supply-chain vetting (#2503) 2026-07-17 17:13:49 -04:00
mcp-configs Add memxus configuration to mcp-servers.json (#2355) 2026-06-29 15:50:46 -07:00
openwiki Initialize OpenWiki quickstart documentation via template fallback 2026-07-12 13:47:45 +02:00
plugins fix: add plugin cache health check (#2249) 2026-06-15 14:01:25 -04:00
research fix(docs): correct ecc2 analysis report facts 2026-03-28 20:15:46 -04:00
rules docs(rules): add Delegation Completion Contract to agent orchestration rules (#2471) 2026-07-20 15:39:55 -04:00
scaffolds/cursor feat: Cursor-independent ECC memory via ECC_AGENT_DATA_HOME (#2066) 2026-06-07 13:27:00 +08:00
schemas feat(install): add Kimi Code CLI install target (kimi-project adapter) (#2441) 2026-07-03 22:24:13 -07:00
scripts Merge remote-tracking branch 'upstream/main' into session/20260721-2340-73766 2026-07-21 23:42:46 +02:00
skills Merge remote-tracking branch 'upstream/main' into session/20260721-2340-73766 2026-07-21 23:42:46 +02:00
src/llm fix(llm/providers/claude): attach cache_control to system block, not top-level (#2515) 2026-07-17 16:04:32 -04:00
tests fix(hooks): remove stray '?' that made every 'yarn <anything>' fire tmux reminder (#2517) 2026-07-20 16:21:03 -04:00
workflows feat(workflows): re-land orch-review workflow + add /orch-review command (#2400) 2026-07-03 20:26:40 -07:00
.coderabbit.yaml ci: harden workflows and sponsor code review config 2026-06-09 21:20:17 -04:00
.env.example feat: add Atlas Cloud as LLM/AI provider (#2279) 2026-06-18 16:29:11 -04:00
.gitattributes fix: docs/COMMAND-REGISTRY.json check fails on fresh Windows clone (missing .gitattributes) (#2437) 2026-07-03 20:14:55 -07:00
.gitignore Evolve Megacore standard to 2026: Sync migrated biome.json and configurations 2026-07-12 16:25:39 +02:00
.gitleaksignore Update yarn.lock (#2342) 2026-06-29 15:50:44 -07:00
.markdownlint.json chore(config): governance and config foundation (#292) 2026-03-16 13:39:03 -07:00
.mcp.json feat(mcp): single-connector default set + connector policy (#2219) 2026-06-09 23:28:35 -04:00
.no-mistakes.yaml Upgrade Megacore to 2026 standard with Biome, Lefthook, and security gates 2026-07-12 14:38:16 +02:00
.npmignore docs: record rc1 publication dry-run evidence (#1822) 2026-05-12 16:27:52 -04:00
.prettierrc chore: add .prettierrc for consistent code formatting 2026-03-03 22:06:09 +09:00
.tool-versions chore(config): governance and config foundation (#292) 2026-03-16 13:39:03 -07:00
.yarnrc.yml fix: move ajv to dependencies and add .yarnrc.yml for node-modules linker 2026-03-27 12:18:44 +09:00
agent.yaml feat: Plan Canvas, a browser review canvas for plans (#2467) 2026-07-08 17:12:48 -04:00
AGENTS.md docs(gitops): declare trunk-based delivery policy 2026-07-25 09:36:21 +02:00
biome.json Evolve Megacore standard to 2026: Sync migrated biome.json and configurations 2026-07-12 16:05:11 +02:00
CHANGELOG.md feat(mcp): single-connector default set + connector policy (#2219) 2026-06-09 23:28:35 -04:00
CLAUDE.md Add React language track with agents, skills, rules, and commands (#2024) 2026-05-28 07:32:52 -04:00
CODE_OF_CONDUCT.md Fix markdownlint errors from merge of affaan-m:main into main 2026-03-12 08:21:41 +00:00
COMMANDS-QUICK-REF.md feat: Plan Canvas, a browser review canvas for plans (#2467) 2026-07-08 17:12:48 -04:00
commitlint.config.js feat: add comprehensive CI/CD pipeline 2026-01-28 23:05:43 -08:00
CONTRIBUTING.md Apply Megacore standards: no-mistakes gate, credentials, and open-source files 2026-07-12 13:12:23 +02:00
Dockerfile Evolve Megacore standard to 2026: Add Dockerfile and nginx.conf 2026-07-12 15:58:52 +02:00
ecc_dashboard.py fix: community-reported issues — pyproject URLs, dashboard Tkinter error, 1.x→2.0 migration guide, cyber-safeguards docs (#2481) 2026-07-09 03:53:51 -04:00
eslint.config.js feat(workflows): re-land orch-review workflow + add /orch-review command (#2400) 2026-07-03 20:26:40 -07:00
greptile.json ci: harden workflows and sponsor code review config 2026-06-09 21:20:17 -04:00
install.ps1 fix(install): stop after npm bootstrap failures on powershell 2026-03-28 20:36:43 -04:00
install.sh fix: resolve MINGW64 double-path conversion in install.sh (#1015) 2026-03-30 02:10:10 -04:00
lefthook.yml chore(ops): integrate RTK proxy and automated OpenWiki CI pipeline 2026-07-15 14:45:20 +02:00
LICENSE docs: add missing MIT LICENSE file 2026-01-26 14:07:14 +01:00
mem0.yaml Evolve Megacore standard to 2026: Upgrade to Lucide and Mem0 2026-07-12 15:19:26 +02:00
nginx.conf Evolve Megacore standard to 2026: Add Dockerfile and nginx.conf 2026-07-12 15:58:52 +02:00
package-lock.json fix: make the installer runtime pass strict supply-chain vetting (#2503) 2026-07-17 17:13:49 -04:00
package.json fix: make the installer runtime pass strict supply-chain vetting (#2503) 2026-07-17 17:13:49 -04:00
pyproject.toml fix: community-reported issues — pyproject URLs, dashboard Tkinter error, 1.x→2.0 migration guide, cyber-safeguards docs (#2481) 2026-07-09 03:53:51 -04:00
README.md docs(readme): generate specific project documentation based on codebase analysis 2026-07-12 20:35:14 +02:00
README.zh-CN.md feat: Plan Canvas, a browser review canvas for plans (#2467) 2026-07-08 17:12:48 -04:00
RULES.md feat: add gitagent format for cross-harness portability 2026-03-30 04:49:55 -04:00
SECURITY.md Apply Megacore standards: no-mistakes gate, credentials, and open-source files 2026-07-12 13:12:23 +02:00
SOUL.md feat: add gitagent format for cross-harness portability 2026-03-30 04:49:55 -04:00
SPONSORING.md docs: add Atlas Cloud sponsor placement 2026-06-16 16:21:13 -04:00
SPONSORS.md docs: update Atlas Cloud sponsor link 2026-06-17 13:04:17 -04:00
the-longform-guide.md Fix markdownlint errors from merge of affaan-m:main into main 2026-03-12 08:21:41 +00:00
the-security-guide.md docs: fix typos in security guide (#2106) 2026-06-07 13:26:34 +08:00
the-shortform-guide.md docs: restore on-brand ECC header, consolidate sponsor placement, make guide links visual (#2225) 2026-06-10 23:48:02 -04:00
TROUBLESHOOTING.md docs: add ecc recovery guidance for wiped setups 2026-04-09 18:13:07 -07:00
VERSION release: 2.0.0 — the agent harness operating system 2026-06-09 21:40:40 -04:00
WORKING-CONTEXT.md fix: restore agent yaml command export 2026-04-08 12:58:02 -07:00
yarn.lock fix: make the installer runtime pass strict supply-chain vetting (#2503) 2026-07-17 17:13:49 -04:00

🚀 ECC: Harness-Native Agent Operating System

ECC (ECC Universal) es un sistema operativo y entorno de orquestación diseñado nativamente para agentes de Inteligencia Artificial. Facilita la ejecución, evaluación, estandarización y control de flujos de trabajo autónomos en múltiples entornos de desarrollo (IDEs como Cursor, VS Code, OpenCode, Codex), plataformas conversacionales (Claude Code, Gemini, Kimi) y flujos de trabajo nativos de terminal.

Inspirado en arquitecturas avanzadas de evaluación de IA (como el diseño de arneses de Anthropic para aplicaciones de largo recorrido), ECC actúa como un plano de control unificado que integra Model Context Protocol (MCP), ganchos (hooks) de ciclo de vida, reglas contextuales, almacenamiento de memoria a largo plazo y sistemas iterativos de generación-evaluación estilo GAN.


📋 Descripción General

ECC es un motor híbrido (Node.js + Python) que proporciona a los agentes autónomos de IA un marco estructurado de capacidades de ejecución (skills), reglas estrictas de desarrollo guiado por pruebas (TDD), revisión automatizada de código y auditoría de seguridad.

Capacidades Principales

  • Arnés de Pruebas Iterativo (GAN-Style Harness): Orquestador que ejecuta bucles iterativos entre un Generador de código y un Evaluador independiente (gan-harness.sh) para refinar implementaciones de software hasta alcanzar el umbral de calidad requerido.
  • Plano de Control Multi-Agente (Control-Plane): Concentrador de telemetría y panel de control (ecc-control-pane) que permite supervisar las acciones de los agentes, evaluar su consumo y gestionar sus permisos en tiempo real.
  • Integración Nativa MCP (Model Context Protocol): Conector estandarizado para exponer recursos del sistema, bases de datos SQLite empotradas (sql.js), APIs y herramientas personalizadas directamente a los LLMs.
  • Hibridación de Modelos (Local & Cloud): Backend flexible en Python que permite conmutar dinámicamente entre proveedores locales de inferencia (Ollama con soporte CLI) y APIs cloud de última generación.

🛠️ Tecnologías y Librerías Utilizadas

El repositorio combina un núcleo de automatización y CLI en Node.js con un motor de ejecución e inferencia en Python:

Entorno Node.js (CLI, Orquestación y Hooks)

  • Entorno de Ejecución: Node.js (v18 o superior) compilado con TypeScript.
  • Bases de Datos: sql.js para almacenamiento ligero relacional y persistencia en memoria del estado de los agentes.
  • Formatos de Configuración: @iarna/toml para análisis avanzado de configuraciones de agentes.
  • Validación de Esquemas: ajv (Another JSON Schema Validator) para validar manifiestos y la configuración de los agentes.

Entorno Python (Inferencia y Dashboards)

  • Gestor de Dependencias: pyproject.toml para el aislamiento y empaquetado del módulo LLM.
  • Inferencia Local: Integración nativa con Ollama (src/llm/providers/ollama.py) y resolvedores dinámicos de modelos.
  • Cuadro de Mando: ecc_dashboard.py para la visualización del estado operativo y métricas de los agentes en ejecución.

📂 Estructura de Carpetas

La arquitectura del proyecto está organizada para separar las herramientas de ejecución, los scripts de automatización del ciclo de vida y el motor LLM subyacente:

├── .agents/                    # Configuraciones y manifiestos específicos por agente de IA
├── .claude-plugin/             # Integración y manifiestos para Claude Code y Claude Plugins
├── .cursor/                    # Reglas contextuales, prompts y hooks para Cursor IDE
├── .opencode/                  # Configuración y compilación para entornos OpenCode
├── src/                        # Código fuente principal de la aplicación
│   └── llm/                    # Módulo Python para la gestión de LLMs
│       ├── cli/                # CLI interactivo para la selección de modelos (selector.py)
│       ├── core/               # Tipos, interfaces de abstracción y contratos principales
│       ├── providers/          # Integración de proveedores de inferencia (Ollama, Resolvers)
│       └── tools/              # Ejecutores de código y herramientas sandbox para los agentes
├── scripts/                    # Scripts de orquestación, utilidades y ciclo de vida (Node.js / Bash)
│   ├── ecc.js                  # Punto de entrada principal de la CLI de ECC
│   ├── control-pane.js         # Lógica interna del panel de control
│   ├── gan-harness.sh          # Orquestador del bucle generador-evaluador estilo GAN
│   ├── worktree-lifecycle.js   # Gestión avanzada del ciclo de vida de ramas y Git Worktrees
│   └── install-apply.js        # Script de instalación y aprovisionamiento
├── rules/                      # Reglas de validación, estándares de código y directivas de IA
├── hooks/                      # Scripts para eventos de Git y hooks de ejecución de agentes
├── ecc_dashboard.py            # Dashboard visual de monitorización en Python
├── agent.yaml / mem0.yaml      # Configuración general del agente de IA y persistencia de memoria
├── pyproject.toml              # Definición de dependencias y empaquetado Python
├── package.json                # Configuración de scripts, binarios CLI y dependencias Node.js
└── Dockerfile                  # Empaquetado en contenedor para producción Nginx + Dist estática

🚀 Instalación y Ejecución Local

Requisitos Previos

  • Node.js: Versión >= 18 (gestión recomendada mediante .tool-versions).
  • Python: Versión >= 3.10 para el módulo LLM y el Dashboard.
  • Ollama (Opcional): Si deseas ejecutar los modelos de lenguaje de forma local.

Paso 1: Instalación de Dependencias

Ejecuta el instalador automatizado multiplataforma:

En Linux / macOS:

chmod +x install.sh
./install.sh

En Windows (PowerShell):

./install.ps1

O realiza la instalación manual de los entornos:

# Instalar dependencias de Node.js
yarn install --immutable

# Instalar dependencias de Python y el módulo LLM local
pip install -e .

Paso 2: Configuración del Entorno

Copia el archivo de variables de entorno de ejemplo y configúralo de acuerdo a tus necesidades:

cp .env.example .env

Asegúrate de configurar los tokens de tus proveedores cloud preferidos o la ruta de tu servidor Ollama local.

Paso 3: Uso de la CLI de ECC

El paquete ecc-universal expone tres comandos globales una vez instalado:

  1. ecc: Interfaz de comandos para la gestión de agentes.
  2. ecc-control-pane: Lanza el plano de control para monitorear el comportamiento de tus agentes.
  3. ecc-install: Aplica configuraciones y actualiza los manifiestos del sistema.

Ejemplo de ejecución del arnés de pruebas GAN para generar componentes de forma iterativa y validada:

# Ejecutar el arnés generador-evaluador para una funcionalidad
GAN_MAX_ITERATIONS=5 GAN_PASS_THRESHOLD=8.5 ./scripts/gan-harness.sh "Construir un panel de visualización en tiempo real"

⚙️ Gobernanza del Proyecto

El desarrollo en este repositorio está estrictamente ligado a los estándares de calidad automatizados de la plataforma:

  • Validación de Commits y Código: El proyecto utiliza lefthook para orquestar ganchos de pre-commit y pre-push, garantizando la consistencia del código mediante el formateador Biome, linters estáticos y eslint.config.js.
  • Seguridad y Secretos: Integración con gitleaks mediante el archivo .gitleaksignore y escaneo preventivo de IOCs (Indicators of Compromise) en la cadena de suministro usando scripts en scripts/ci/.
  • Control de Errores en Git: Se utiliza un proxy Git personalizado (.no-mistakes.yaml) que intercepta comandos de publicación accidentales y commits fuera de estándar para mantener una historia de Git limpia y profesional.

Megacore - Automatizando y estandarizando la calidad del software en Megasoft.