2026-01-29 08:05:43 +01:00
{
2026-02-11 02:31:52 -08:00
"name" : "ecc-universal" ,
2026-04-28 22:10:04 -04:00
"version" : "2.0.0-rc.1" ,
2026-05-19 05:27:19 -04:00
"description" : "Harness-native agent operating system for Claude Code, Codex, OpenCode, Cursor, Gemini, and terminal workflows - skills, hooks, rules, MCP conventions, and operator control-plane patterns" ,
2026-04-14 20:36:51 -07:00
"publishConfig" : {
"access" : "public"
},
2026-02-11 02:31:52 -08:00
"keywords" : [
"claude-code" ,
"ai" ,
"agents" ,
"skills" ,
"hooks" ,
"mcp" ,
"rules" ,
"claude" ,
"anthropic" ,
"tdd" ,
"code-review" ,
"security" ,
"automation" ,
"best-practices" ,
"cursor" ,
2026-02-11 02:35:43 -08:00
"cursor-ide" ,
2026-02-27 05:39:31 -08:00
"opencode" ,
"codex" ,
"presentations" ,
"slides"
2026-02-11 02:31:52 -08:00
],
"author" : {
"name" : "Affaan Mustafa" ,
"url" : "https://x.com/affaanmustafa"
},
"license" : "MIT" ,
"repository" : {
"type" : "git" ,
2026-05-19 05:27:19 -04:00
"url" : "git+https://github.com/affaan-m/ECC.git"
2026-02-11 02:31:52 -08:00
},
2026-05-19 05:27:19 -04:00
"homepage" : "https://github.com/affaan-m/ECC#readme" ,
2026-02-11 02:31:52 -08:00
"bugs" : {
2026-05-19 05:27:19 -04:00
"url" : "https://github.com/affaan-m/ECC/issues"
2026-02-11 02:31:52 -08:00
},
"files" : [
2026-02-27 05:39:31 -08:00
".agents/" ,
2026-04-12 23:48:53 -07:00
".claude-plugin/" ,
2026-02-27 05:39:31 -08:00
".codex/" ,
2026-04-12 23:48:53 -07:00
".codex-plugin/" ,
2026-02-11 02:31:52 -08:00
".cursor/" ,
2026-04-12 23:48:53 -07:00
".gemini/" ,
".opencode/" ,
2026-05-11 11:15:45 -04:00
".qwen/" ,
2026-05-17 07:06:49 -04:00
".zed/" ,
2026-04-12 23:48:53 -07:00
".mcp.json" ,
"AGENTS.md" ,
"VERSION" ,
"agent.yaml" ,
2026-02-11 02:31:52 -08:00
"agents/" ,
"commands/" ,
2026-05-17 20:46:04 -04:00
"docs/ja-JP/" ,
"docs/ko-KR/" ,
"docs/pt-BR/" ,
"docs/ru/" ,
"docs/tr/" ,
"docs/vi-VN/" ,
"docs/zh-CN/" ,
"docs/zh-TW/" ,
2026-02-11 02:31:52 -08:00
"hooks/" ,
2026-04-12 23:48:53 -07:00
"install.ps1" ,
"install.sh" ,
2026-03-14 12:55:25 -07:00
"manifests/" ,
2026-02-11 02:31:52 -08:00
"mcp-configs/" ,
"rules/" ,
2026-04-12 23:56:58 -07:00
"schemas/" ,
2026-04-12 23:48:53 -07:00
"scripts/catalog.js" ,
2026-05-15 08:06:26 -04:00
"scripts/ci/scan-supply-chain-iocs.js" ,
2026-05-15 22:39:35 -04:00
"scripts/ci/supply-chain-advisory-sources.js" ,
2026-04-30 06:57:53 -04:00
"scripts/consult.js" ,
2026-04-29 20:46:10 -04:00
"scripts/auto-update.js" ,
2026-04-12 23:48:53 -07:00
"scripts/claw.js" ,
"scripts/codex/merge-codex-config.js" ,
"scripts/codex/merge-mcp-config.js" ,
2026-05-15 16:17:47 -04:00
"scripts/discussion-audit.js" ,
2026-04-12 23:48:53 -07:00
"scripts/doctor.js" ,
2026-03-14 12:55:25 -07:00
"scripts/ecc.js" ,
2026-04-08 15:38:49 -07:00
"scripts/gemini-adapt-agents.js" ,
2026-05-12 02:59:52 -04:00
"scripts/harness-adapter-compliance.js" ,
2026-04-12 23:48:53 -07:00
"scripts/harness-audit.js" ,
2026-05-11 18:23:53 -04:00
"scripts/observability-readiness.js" ,
2026-05-15 17:55:43 -04:00
"scripts/operator-readiness-dashboard.js" ,
2026-05-15 08:06:26 -04:00
"scripts/platform-audit.js" ,
2026-05-17 15:35:23 -04:00
"scripts/preview-pack-smoke.js" ,
2026-05-19 18:05:46 -04:00
"scripts/release-approval-gate.js" ,
2026-05-19 07:13:52 -04:00
"scripts/release-video-suite.js" ,
2026-02-11 02:31:52 -08:00
"scripts/hooks/" ,
2026-03-14 12:55:25 -07:00
"scripts/install-apply.js" ,
"scripts/install-plan.js" ,
2026-04-12 23:48:53 -07:00
"scripts/lib/" ,
2026-03-14 12:55:25 -07:00
"scripts/list-installed.js" ,
2026-04-30 05:27:53 -04:00
"scripts/loop-status.js" ,
2026-03-12 08:50:24 -07:00
"scripts/orchestration-status.js" ,
"scripts/orchestrate-codex-worker.sh" ,
"scripts/orchestrate-worktrees.js" ,
2026-04-12 23:48:53 -07:00
"scripts/repair.js" ,
"scripts/session-inspect.js" ,
"scripts/sessions-cli.js" ,
2026-02-11 02:31:52 -08:00
"scripts/setup-package-manager.js" ,
"scripts/skill-create-output.js" ,
2026-04-12 23:48:53 -07:00
"scripts/status.js" ,
2026-05-11 12:13:30 -04:00
"scripts/work-items.js" ,
2026-03-14 12:55:25 -07:00
"scripts/uninstall.js" ,
2026-05-11 22:06:06 -04:00
"skills/agent-architecture-audit/" ,
2026-04-12 23:48:53 -07:00
"skills/agent-harness-construction/" ,
"skills/agent-introspection-debugging/" ,
"skills/agent-sort/" ,
"skills/agentic-engineering/" ,
2026-05-11 22:06:06 -04:00
"skills/agentic-os/" ,
2026-04-12 23:48:53 -07:00
"skills/ai-first-engineering/" ,
"skills/ai-regression-testing/" ,
"skills/android-clean-architecture/" ,
2026-05-11 19:22:19 -04:00
"skills/angular-developer/" ,
2026-04-12 23:48:53 -07:00
"skills/api-connector-builder/" ,
"skills/api-design/" ,
"skills/article-writing/" ,
"skills/automation-audit-ops/" ,
"skills/autonomous-loops/" ,
"skills/backend-patterns/" ,
2026-05-18 01:11:31 -07:00
"skills/blender-motion-state-inspection/" ,
2026-04-12 23:48:53 -07:00
"skills/blueprint/" ,
"skills/brand-voice/" ,
"skills/carrier-relationship-management/" ,
"skills/claude-devfleet/" ,
2026-05-11 08:33:00 -04:00
"skills/cisco-ios-patterns/" ,
2026-04-12 23:48:53 -07:00
"skills/clickhouse-io/" ,
"skills/code-tour/" ,
"skills/coding-standards/" ,
"skills/compose-multiplatform-patterns/" ,
"skills/configure-ecc/" ,
"skills/connections-optimizer/" ,
"skills/content-engine/" ,
"skills/content-hash-cache-pattern/" ,
"skills/continuous-agent-loop/" ,
"skills/continuous-learning/" ,
"skills/continuous-learning-v2/" ,
"skills/cost-aware-llm-pipeline/" ,
2026-05-12 14:23:46 -04:00
"skills/cost-tracking/" ,
2026-04-12 23:48:53 -07:00
"skills/council/" ,
"skills/cpp-coding-standards/" ,
"skills/cpp-testing/" ,
"skills/crosspost/" ,
"skills/csharp-testing/" ,
"skills/customer-billing-ops/" ,
"skills/customs-trade-compliance/" ,
"skills/dart-flutter-patterns/" ,
"skills/dashboard-builder/" ,
2026-05-25 14:02:05 -04:00
"skills/data-throughput-accelerator/" ,
2026-04-12 23:48:53 -07:00
"skills/data-scraper-agent/" ,
"skills/database-migrations/" ,
"skills/deep-research/" ,
"skills/defi-amm-security/" ,
"skills/deployment-patterns/" ,
"skills/django-patterns/" ,
"skills/django-security/" ,
"skills/django-tdd/" ,
"skills/django-verification/" ,
"skills/dmux-workflows/" ,
"skills/docker-patterns/" ,
"skills/dotnet-patterns/" ,
"skills/e2e-testing/" ,
"skills/ecc-tools-cost-audit/" ,
"skills/email-ops/" ,
"skills/energy-procurement/" ,
"skills/enterprise-agent-ops/" ,
2026-05-11 22:06:06 -04:00
"skills/error-handling/" ,
2026-04-12 23:48:53 -07:00
"skills/eval-harness/" ,
"skills/evm-token-decimals/" ,
"skills/exa-search/" ,
2026-05-25 14:02:05 -04:00
"skills/benchmark-optimization-loop/" ,
2026-04-12 23:48:53 -07:00
"skills/fal-ai-media/" ,
2026-05-11 07:36:31 -04:00
"skills/fastapi-patterns/" ,
2026-04-12 23:48:53 -07:00
"skills/finance-billing-ops/" ,
"skills/foundation-models-on-device/" ,
2026-05-12 14:44:17 -04:00
"skills/frontend-design-direction/" ,
2026-04-12 23:48:53 -07:00
"skills/frontend-patterns/" ,
"skills/frontend-slides/" ,
2026-05-11 21:34:30 -04:00
"skills/fsharp-testing/" ,
2026-04-12 23:48:53 -07:00
"skills/github-ops/" ,
"skills/golang-patterns/" ,
"skills/golang-testing/" ,
"skills/google-workspace-ops/" ,
"skills/healthcare-phi-compliance/" ,
"skills/hipaa-compliance/" ,
2026-05-11 13:14:28 -04:00
"skills/homelab-network-readiness/" ,
2026-05-11 07:51:08 -04:00
"skills/homelab-network-setup/" ,
2026-04-12 23:48:53 -07:00
"skills/hookify-rules/" ,
"skills/inventory-demand-planning/" ,
2026-05-25 14:02:05 -04:00
"skills/ito-basket-compare/" ,
"skills/ito-data-atlas-agent/" ,
"skills/ito-market-intelligence/" ,
"skills/ito-trade-planner/" ,
2026-04-12 23:48:53 -07:00
"skills/investor-materials/" ,
"skills/investor-outreach/" ,
"skills/iterative-retrieval/" ,
"skills/java-coding-standards/" ,
"skills/jira-integration/" ,
"skills/jpa-patterns/" ,
"skills/knowledge-ops/" ,
"skills/kotlin-coroutines-flows/" ,
"skills/kotlin-exposed-patterns/" ,
"skills/kotlin-ktor-patterns/" ,
"skills/kotlin-patterns/" ,
"skills/kotlin-testing/" ,
"skills/laravel-patterns/" ,
"skills/laravel-plugin-discovery/" ,
"skills/laravel-security/" ,
"skills/laravel-tdd/" ,
"skills/laravel-verification/" ,
"skills/lead-intelligence/" ,
"skills/liquid-glass-design/" ,
"skills/llm-trading-agent-security/" ,
"skills/logistics-exception-management/" ,
"skills/manim-video/" ,
"skills/market-research/" ,
2026-05-12 14:44:17 -04:00
"skills/make-interfaces-feel-better/" ,
2026-04-12 23:48:53 -07:00
"skills/mcp-server-patterns/" ,
"skills/messages-ops/" ,
2026-05-01 20:19:25 -05:00
"skills/mle-workflow/" ,
2026-05-11 22:06:06 -04:00
"skills/motion-ui/" ,
2026-05-11 09:14:33 -04:00
"skills/mysql-patterns/" ,
2026-04-12 23:48:53 -07:00
"skills/nanoclaw-repl/" ,
"skills/nestjs-patterns/" ,
2026-05-11 08:33:00 -04:00
"skills/netmiko-ssh-automation/" ,
"skills/network-bgp-diagnostics/" ,
2026-05-11 07:51:08 -04:00
"skills/network-config-validation/" ,
"skills/network-interface-health/" ,
2026-04-12 23:48:53 -07:00
"skills/nodejs-keccak256/" ,
"skills/nutrient-document-processing/" ,
2026-05-25 14:02:05 -04:00
"skills/latency-critical-systems/" ,
2026-04-12 23:48:53 -07:00
"skills/perl-patterns/" ,
"skills/perl-security/" ,
"skills/perl-testing/" ,
"skills/plankton-code-quality/" ,
2026-05-25 14:02:05 -04:00
"skills/parallel-execution-optimizer/" ,
2026-04-12 23:48:53 -07:00
"skills/postgres-patterns/" ,
2026-05-14 21:37:28 -04:00
"skills/prisma-patterns/" ,
2026-04-12 23:48:53 -07:00
"skills/product-capability/" ,
2026-05-11 08:57:53 -04:00
"skills/production-audit/" ,
2026-04-12 23:48:53 -07:00
"skills/production-scheduling/" ,
2026-05-25 14:02:05 -04:00
"skills/prediction-market-oracle-research/" ,
"skills/prediction-market-risk-review/" ,
2026-04-12 23:48:53 -07:00
"skills/project-flow-ops/" ,
"skills/prompt-optimizer/" ,
"skills/python-patterns/" ,
"skills/python-testing/" ,
"skills/quality-nonconformance/" ,
2026-05-25 14:02:05 -04:00
"skills/recursive-decision-ledger/" ,
2026-05-11 21:49:36 -04:00
"skills/quarkus-patterns/" ,
"skills/quarkus-security/" ,
"skills/quarkus-tdd/" ,
"skills/quarkus-verification/" ,
2026-04-12 23:48:53 -07:00
"skills/ralphinho-rfc-pipeline/" ,
"skills/regex-vs-llm-structured-text/" ,
"skills/remotion-video-creation/" ,
"skills/research-ops/" ,
2026-05-11 08:07:35 -04:00
"skills/scientific-db-pubmed-database/" ,
2026-05-11 11:33:43 -04:00
"skills/scientific-db-uspto-database/" ,
"skills/scientific-pkg-gget/" ,
2026-05-11 08:07:35 -04:00
"skills/scientific-thinking-literature-review/" ,
"skills/scientific-thinking-scholar-evaluation/" ,
2026-04-12 23:48:53 -07:00
"skills/returns-reverse-logistics/" ,
"skills/rust-patterns/" ,
"skills/rust-testing/" ,
"skills/search-first/" ,
"skills/security-bounty-hunter/" ,
"skills/security-review/" ,
"skills/security-scan/" ,
"skills/seo/" ,
2026-05-12 14:23:46 -04:00
"skills/skill-scout/" ,
2026-04-12 23:48:53 -07:00
"skills/skill-stocktake/" ,
"skills/social-graph-ranker/" ,
"skills/springboot-patterns/" ,
"skills/springboot-security/" ,
"skills/springboot-tdd/" ,
"skills/springboot-verification/" ,
"skills/strategic-compact/" ,
"skills/swift-actor-persistence/" ,
"skills/swift-concurrency-6-2/" ,
"skills/swift-protocol-di-testing/" ,
"skills/swiftui-patterns/" ,
"skills/tdd-workflow/" ,
"skills/team-builder/" ,
"skills/terminal-ops/" ,
"skills/token-budget-advisor/" ,
"skills/ui-demo/" ,
2026-05-11 05:57:38 -04:00
"skills/ui-to-vue/" ,
2026-04-12 23:48:53 -07:00
"skills/unified-notifications-ops/" ,
"skills/verification-loop/" ,
"skills/video-editing/" ,
"skills/videodb/" ,
"skills/visa-doc-translate/" ,
2026-05-11 18:55:50 -04:00
"skills/windows-desktop-e2e/" ,
2026-04-12 23:48:53 -07:00
"skills/workspace-surface-audit/" ,
"skills/x-api/" ,
2026-05-12 16:27:52 -04:00
"the-security-guide.md" ,
"!**/__pycache__/**" ,
"!**/*.pyc" ,
"!**/*.pyo" ,
"!**/*.pyd" ,
"!**/.pytest_cache/**"
2026-02-11 02:31:52 -08:00
],
"bin" : {
2026-03-14 12:55:25 -07:00
"ecc" : "scripts/ecc.js" ,
2026-03-16 21:35:17 +01:00
"ecc-install" : "scripts/install-apply.js"
2026-02-11 02:31:52 -08:00
},
"scripts" : {
2026-05-19 05:27:19 -04:00
"postinstall" : "echo '\\n ecc-universal installed!\\n Run: npx ecc typescript\\n Compat: npx ecc-install typescript\\n Docs: https://github.com/affaan-m/ECC\\n'" ,
2026-03-31 22:57:48 -07:00
"catalog:check" : "node scripts/ci/catalog.js --text" ,
"catalog:sync" : "node scripts/ci/catalog.js --write --text" ,
2026-05-14 22:02:36 -04:00
"command-registry:generate" : "node scripts/ci/generate-command-registry.js" ,
"command-registry:write" : "node scripts/ci/generate-command-registry.js --write" ,
"command-registry:check" : "node scripts/ci/generate-command-registry.js --check" ,
2026-02-11 02:31:52 -08:00
"lint" : "eslint . && markdownlint '**/*.md' --ignore node_modules" ,
2026-05-12 02:59:52 -04:00
"harness:adapters" : "node scripts/harness-adapter-compliance.js" ,
2026-03-17 02:04:30 +05:30
"harness:audit" : "node scripts/harness-audit.js" ,
2026-05-11 18:23:53 -04:00
"observability:ready" : "node scripts/observability-readiness.js" ,
2026-05-15 17:55:43 -04:00
"operator:dashboard" : "node scripts/operator-readiness-dashboard.js" ,
2026-05-17 15:35:23 -04:00
"preview-pack:smoke" : "node scripts/preview-pack-smoke.js" ,
2026-05-19 18:05:46 -04:00
"release:approval-gate" : "node scripts/release-approval-gate.js" ,
2026-05-19 07:13:52 -04:00
"release:video-suite" : "node scripts/release-video-suite.js" ,
2026-05-15 08:06:26 -04:00
"platform:audit" : "node scripts/platform-audit.js" ,
2026-05-15 16:17:47 -04:00
"discussion:audit" : "node scripts/discussion-audit.js" ,
2026-05-14 21:15:35 -04:00
"security:ioc-scan" : "node scripts/ci/scan-supply-chain-iocs.js" ,
2026-05-15 22:39:35 -04:00
"security:advisory-sources" : "node scripts/ci/supply-chain-advisory-sources.js" ,
2026-02-15 12:02:19 -05:00
"claw" : "node scripts/claw.js" ,
2026-03-12 08:50:24 -07:00
"orchestrate:status" : "node scripts/orchestration-status.js" ,
"orchestrate:worker" : "bash scripts/orchestrate-codex-worker.sh" ,
"orchestrate:tmux" : "node scripts/orchestrate-worktrees.js" ,
2026-05-14 22:02:36 -04:00
"test" : "node scripts/ci/check-unicode-safety.js && node scripts/ci/validate-agents.js && node scripts/ci/validate-commands.js && node scripts/ci/validate-rules.js && node scripts/ci/validate-skills.js && node scripts/ci/validate-hooks.js && node scripts/ci/validate-install-manifests.js && node scripts/ci/validate-no-personal-paths.js && npm run catalog:check && npm run command-registry:check && node tests/run-all.js" ,
2026-04-05 14:09:10 -07:00
"coverage" : "c8 --all --include=\"scripts/**/*.js\" --check-coverage --lines 80 --functions 80 --branches 80 --statements 80 --reporter=text --reporter=lcov node tests/run-all.js" ,
"build:opencode" : "node scripts/build-opencode.js" ,
2026-04-12 12:34:45 +05:30
"prepack" : "npm run build:opencode" ,
"dashboard" : "python3 ./ecc_dashboard.py"
2026-02-11 02:31:52 -08:00
},
2026-03-16 01:32:21 -07:00
"dependencies" : {
2026-03-23 06:39:46 +08:00
"@iarna/toml" : "^2.2.5" ,
2026-03-27 12:18:44 +09:00
"ajv" : "^8.18.0" ,
2026-03-16 01:32:21 -07:00
"sql.js" : "^1.14.1"
},
2026-01-29 08:05:43 +01:00
"devDependencies" : {
"@eslint/js" : "^9.39.2" ,
2026-04-05 14:09:10 -07:00
"@opencode-ai/plugin" : "^1.0.0" ,
2026-05-19 11:47:40 -04:00
"@types/node" : "25.7.0" ,
2026-03-31 14:07:10 -07:00
"c8" : "^11.0.0" ,
2026-01-29 08:05:43 +01:00
"eslint" : "^9.39.2" ,
2026-04-05 15:27:54 -07:00
"globals" : "^17.4.0" ,
2026-04-05 14:09:10 -07:00
"markdownlint-cli" : "^0.48.0" ,
2026-05-17 04:53:32 +00:00
"typescript" : "^6.0.3"
2026-02-11 02:31:52 -08:00
},
"engines" : {
"node" : ">=18"
2026-03-27 12:18:44 +09:00
},
"packageManager" : "yarn@4.9.2+sha512.1fc009bc09d13cfd0e19efa44cbfc2b9cf6ca61482725eb35bbc5e257e093ebf4130db6dfe15d604ff4b79efd8e1e8e99b25fa7d0a6197c9f9826358d4d65c3c"
2026-04-28 22:10:04 -04:00
}