mirror of
https://github.com/Jeuners/ECC.git
synced 2026-09-09 15:02:30 +02:00
* feat: add Plan Canvas - browser annotate-and-approve review for plan artifacts - scripts/plan-canvas.js CLI (open/await/end/stop/server; bin ecc-plan-canvas) - loopback server + ECC-styled chrome + annotation SDK + zero-dep markdown renderer - Approve/Request-changes verdicts wired to the /plan confirmation gate - plan-canvas skill, /plan-canvas command, SessionStart hook surfacing open reviews - shared scripts/lib/loopback-guard.js extracted from control-pane (API re-exported) - 121 new tests incl. full-workflow E2E; registered in manifests, catalog, registry Inspired by lavish-axi (https://github.com/kunchenguid/lavish-axi) by @kunchenguid; original ECC-native implementation, not a port. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * refactor(plan-canvas): invoke via ecc-plan-canvas bin so the skill works from any project Skill/command referenced a cwd-relative `node scripts/plan-canvas.js`, unusable outside the ECC root. Switch to the ecc-plan-canvas bin (and $CLAUDE_PLUGIN_ROOT fallback) and align CLI next_step hints so an agent can run it as a skill in any repo. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * feat(plan-canvas): render Mermaid diagrams + ship Codex cross-harness surface - markdown renderer emits <pre class="mermaid"> for ```mermaid blocks (source entity-escaped so the browser decodes it for the renderer while blocking injection) - artifact template loads a pinned Mermaid build only when a diagram is present, themed to ECC dark, securityLevel strict, graceful offline fallback to source (ECC_PLAN_CANVAS_MERMAID_URL overrides for a local mirror) - skill teaches Mermaid-for-diagrams and states the CLI+JSON loop is harness-agnostic - add .agents/skills/plan-canvas (Codex) with agents/openai.yaml interface manifest - register in install-modules workflow-quality paths; docs updated Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * docs(plan-canvas): add demo screenshot Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(ci): sync yarn.lock with new bin; add contributor checklist - yarn.lock records the ecc-plan-canvas bin so Yarn hardened-mode install no longer wants to modify the lockfile on public PRs - PR template + CONTRIBUTING gain a pre-push checklist covering the lockfile trap and the full skill/command/CLI registration surfaces Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Haley Chen <2022hachen@gmail.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
642 lines
18 KiB
JSON
642 lines
18 KiB
JSON
{
|
|
"version": 1,
|
|
"components": [
|
|
{
|
|
"id": "baseline:rules",
|
|
"family": "baseline",
|
|
"description": "Core shared rules and supported language rule packs.",
|
|
"modules": [
|
|
"rules-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "baseline:agents",
|
|
"family": "baseline",
|
|
"description": "Baseline agent definitions and shared AGENTS guidance.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "baseline:commands",
|
|
"family": "baseline",
|
|
"description": "Core command library and workflow command docs.",
|
|
"modules": [
|
|
"commands-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "baseline:hooks",
|
|
"family": "baseline",
|
|
"description": "Hook runtime configs and hook helper scripts.",
|
|
"modules": [
|
|
"hooks-runtime"
|
|
]
|
|
},
|
|
{
|
|
"id": "baseline:platform",
|
|
"family": "baseline",
|
|
"description": "Platform configs, package-manager setup, and MCP catalog defaults.",
|
|
"modules": [
|
|
"platform-configs"
|
|
]
|
|
},
|
|
{
|
|
"id": "baseline:workflow",
|
|
"family": "baseline",
|
|
"description": "Evaluation, TDD, verification, and compaction workflow support.",
|
|
"modules": [
|
|
"workflow-quality"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:typescript",
|
|
"family": "language",
|
|
"description": "TypeScript and frontend/backend application-engineering guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:python",
|
|
"family": "language",
|
|
"description": "Python and Django-oriented engineering guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:go",
|
|
"family": "language",
|
|
"description": "Go-focused coding and testing guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:java",
|
|
"family": "language",
|
|
"description": "Java and Spring application guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "framework:angular",
|
|
"family": "framework",
|
|
"description": "Angular-focused engineering guidance and rules. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "framework:react",
|
|
"family": "framework",
|
|
"description": "React-focused engineering guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "framework:vue",
|
|
"family": "framework",
|
|
"description": "Vue.js, Nuxt, Pinia, and Vue Router engineering guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "framework:nextjs",
|
|
"family": "framework",
|
|
"description": "Next.js-focused engineering guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "framework:django",
|
|
"family": "framework",
|
|
"description": "Django-focused engineering guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "framework:springboot",
|
|
"family": "framework",
|
|
"description": "Spring Boot-focused engineering guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "framework:quarkus",
|
|
"family": "framework",
|
|
"description": "Quarkus-focused engineering guidance for REST, Panache, security, testing, and verification.",
|
|
"modules": [
|
|
"framework-language",
|
|
"security"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:database",
|
|
"family": "capability",
|
|
"description": "Database and persistence-oriented skills.",
|
|
"modules": [
|
|
"database"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:security",
|
|
"family": "capability",
|
|
"description": "Security review and security-focused framework guidance.",
|
|
"modules": [
|
|
"security"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:research",
|
|
"family": "capability",
|
|
"description": "Research and API-integration skills for deep investigations and external tooling.",
|
|
"modules": [
|
|
"research-apis"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:content",
|
|
"family": "capability",
|
|
"description": "Business, writing, market, investor communication, and reusable voice-system skills.",
|
|
"modules": [
|
|
"business-content"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:operators",
|
|
"family": "capability",
|
|
"description": "Connected-app operator workflows for setup audits, billing operations, program tracking, Google Workspace, and network optimization.",
|
|
"modules": [
|
|
"operator-workflows"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:optimization",
|
|
"family": "capability",
|
|
"description": "Parallel execution, benchmarking, throughput, latency, and recursive decision-ledger skills.",
|
|
"modules": [
|
|
"optimization-workflows"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:prediction-markets",
|
|
"family": "capability",
|
|
"description": "Public, non-advisory prediction-market and Itô basket research workflows with gated Itô API access.",
|
|
"modules": [
|
|
"prediction-market-skills"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:social",
|
|
"family": "capability",
|
|
"description": "Social publishing and distribution skills.",
|
|
"modules": [
|
|
"social-distribution"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:media",
|
|
"family": "capability",
|
|
"description": "Media generation, technical explainers, and AI-assisted editing skills.",
|
|
"modules": [
|
|
"media-generation"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:orchestration",
|
|
"family": "capability",
|
|
"description": "Worktree and tmux orchestration runtime and workflow docs.",
|
|
"modules": [
|
|
"orchestration"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:swift",
|
|
"family": "language",
|
|
"description": "Swift, SwiftUI, and Apple platform engineering guidance.",
|
|
"modules": [
|
|
"swift-apple"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:cpp",
|
|
"family": "language",
|
|
"description": "C++ coding standards and testing guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:c",
|
|
"family": "language",
|
|
"description": "C engineering guidance using the shared C/C++ standards and testing stack. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:kotlin",
|
|
"family": "language",
|
|
"description": "Kotlin, Ktor, Exposed, Coroutines, and Compose Multiplatform guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:arkts",
|
|
"family": "language",
|
|
"description": "HarmonyOS, ArkTS, and ArkUI development guidance including V2 state management, Navigation routing, and HarmonyOS API best practices.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:perl",
|
|
"family": "language",
|
|
"description": "Modern Perl patterns, testing, and security guidance. Currently resolves through framework-language and security modules.",
|
|
"modules": [
|
|
"framework-language",
|
|
"security"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:ruby",
|
|
"family": "language",
|
|
"description": "Ruby and Rails coding, testing, and security guidance. Resolves through framework-language and security modules.",
|
|
"modules": [
|
|
"framework-language",
|
|
"security"
|
|
]
|
|
},
|
|
{
|
|
"id": "framework:rails",
|
|
"family": "framework",
|
|
"description": "Rails 8 application guidance for MVC, Hotwire, Solid Queue/Cache/Cable, authentication, testing, and security.",
|
|
"modules": [
|
|
"framework-language",
|
|
"security"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:rust",
|
|
"family": "language",
|
|
"description": "Rust patterns and testing guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:csharp",
|
|
"family": "language",
|
|
"description": "C# coding standards and patterns guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "lang:fsharp",
|
|
"family": "language",
|
|
"description": "F# functional patterns and testing guidance. Currently resolves through the shared framework-language module.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "framework:laravel",
|
|
"family": "framework",
|
|
"description": "Laravel patterns, TDD, verification, and security guidance. Resolves through framework-language and security modules.",
|
|
"modules": [
|
|
"framework-language",
|
|
"security"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:agentic",
|
|
"family": "capability",
|
|
"description": "Agentic engineering, autonomous loops, and LLM pipeline optimization.",
|
|
"modules": [
|
|
"agentic-patterns"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:devops",
|
|
"family": "capability",
|
|
"description": "Deployment, Docker, and infrastructure patterns.",
|
|
"modules": [
|
|
"devops-infra"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:machine-learning",
|
|
"family": "capability",
|
|
"description": "Production machine-learning engineering workflows for data contracts, reproducible training, evaluation, deployment, monitoring, and rollback.",
|
|
"modules": [
|
|
"machine-learning"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:supply-chain",
|
|
"family": "capability",
|
|
"description": "Supply chain, logistics, procurement, and manufacturing domain skills.",
|
|
"modules": [
|
|
"supply-chain-domain"
|
|
]
|
|
},
|
|
{
|
|
"id": "capability:documents",
|
|
"family": "capability",
|
|
"description": "Document processing, conversion, and translation skills.",
|
|
"modules": [
|
|
"document-processing"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:architect",
|
|
"family": "agent",
|
|
"description": "System design and architecture agent.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:code-reviewer",
|
|
"family": "agent",
|
|
"description": "Code review agent for quality and security checks.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:security-reviewer",
|
|
"family": "agent",
|
|
"description": "Security vulnerability analysis agent.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:tdd-guide",
|
|
"family": "agent",
|
|
"description": "Test-driven development guidance agent.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:planner",
|
|
"family": "agent",
|
|
"description": "Feature implementation planning agent.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:build-error-resolver",
|
|
"family": "agent",
|
|
"description": "Build error resolution agent.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:e2e-runner",
|
|
"family": "agent",
|
|
"description": "Playwright E2E testing agent.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:harmonyos-app-resolver",
|
|
"family": "agent",
|
|
"description": "HarmonyOS application development expert agent.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:fsharp-reviewer",
|
|
"family": "agent",
|
|
"description": "F# code review agent for functional idioms, type safety, and .NET testing.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:refactor-cleaner",
|
|
"family": "agent",
|
|
"description": "Dead code cleanup and refactoring agent.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:doc-updater",
|
|
"family": "agent",
|
|
"description": "Documentation update agent.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "agent:mle-reviewer",
|
|
"family": "agent",
|
|
"description": "Production machine-learning engineering reviewer for ML pipelines, evals, serving, monitoring, and rollback.",
|
|
"modules": [
|
|
"agents-core"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:plan-canvas",
|
|
"family": "skill",
|
|
"description": "Browser review canvas for plan artifacts: annotate, chat, approve or request changes.",
|
|
"modules": [
|
|
"workflow-quality"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:tdd-workflow",
|
|
"family": "skill",
|
|
"description": "Test-driven development workflow skill.",
|
|
"modules": [
|
|
"workflow-quality"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:continuous-learning",
|
|
"family": "skill",
|
|
"description": "Legacy v1 Stop-hook session pattern extraction skill; prefer continuous-learning-v2 for new installs.",
|
|
"modules": [
|
|
"workflow-quality"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:eval-harness",
|
|
"family": "skill",
|
|
"description": "Evaluation harness for AI regression testing.",
|
|
"modules": [
|
|
"workflow-quality"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:verification-loop",
|
|
"family": "skill",
|
|
"description": "Verification loop for code quality assurance.",
|
|
"modules": [
|
|
"workflow-quality"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:windows-desktop-e2e",
|
|
"family": "skill",
|
|
"description": "E2E testing for Windows native desktop apps with pywinauto and Windows UI Automation.",
|
|
"modules": [
|
|
"workflow-quality"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:strategic-compact",
|
|
"family": "skill",
|
|
"description": "Strategic context compaction for long sessions.",
|
|
"modules": [
|
|
"workflow-quality"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:coding-standards",
|
|
"family": "skill",
|
|
"description": "Language-agnostic coding standards and best practices.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:frontend-patterns",
|
|
"family": "skill",
|
|
"description": "React and frontend engineering patterns.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:vue-patterns",
|
|
"family": "skill",
|
|
"description": "Vue.js 3 Composition API, reactivity, Pinia, Vue Router, and Nuxt SSR patterns.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:backend-patterns",
|
|
"family": "skill",
|
|
"description": "API design, database, and backend engineering patterns.",
|
|
"modules": [
|
|
"framework-language"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:security-review",
|
|
"family": "skill",
|
|
"description": "Security review checklist and vulnerability analysis.",
|
|
"modules": [
|
|
"security"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:deep-research",
|
|
"family": "skill",
|
|
"description": "Deep research and investigation workflows.",
|
|
"modules": [
|
|
"research-apis"
|
|
]
|
|
},
|
|
{
|
|
"id": "skill:mle-workflow",
|
|
"family": "skill",
|
|
"description": "Production machine-learning engineering workflow for data contracts, reproducible training, evaluation, deployment, monitoring, and rollback.",
|
|
"modules": [
|
|
"machine-learning"
|
|
]
|
|
},
|
|
{
|
|
"id": "locale:ja",
|
|
"family": "locale",
|
|
"description": "Japanese (ja-JP) translated reference docs installed to ~/.claude/docs/ja-JP/.",
|
|
"modules": [
|
|
"docs-ja-jp"
|
|
]
|
|
},
|
|
{
|
|
"id": "locale:zh-cn",
|
|
"family": "locale",
|
|
"description": "Simplified Chinese (zh-CN) translated reference docs installed to ~/.claude/docs/zh-CN/.",
|
|
"modules": [
|
|
"docs-zh-cn"
|
|
]
|
|
},
|
|
{
|
|
"id": "locale:ko-kr",
|
|
"family": "locale",
|
|
"description": "Korean (ko-KR) translated reference docs installed to ~/.claude/docs/ko-KR/.",
|
|
"modules": [
|
|
"docs-ko-kr"
|
|
]
|
|
},
|
|
{
|
|
"id": "locale:pt-br",
|
|
"family": "locale",
|
|
"description": "Brazilian Portuguese (pt-BR) translated reference docs installed to ~/.claude/docs/pt-BR/.",
|
|
"modules": [
|
|
"docs-pt-br"
|
|
]
|
|
},
|
|
{
|
|
"id": "locale:ru",
|
|
"family": "locale",
|
|
"description": "Russian (ru) translated reference docs installed to ~/.claude/docs/ru/.",
|
|
"modules": [
|
|
"docs-ru"
|
|
]
|
|
},
|
|
{
|
|
"id": "locale:tr",
|
|
"family": "locale",
|
|
"description": "Turkish (tr) translated reference docs installed to ~/.claude/docs/tr/.",
|
|
"modules": [
|
|
"docs-tr"
|
|
]
|
|
},
|
|
{
|
|
"id": "locale:vi-vn",
|
|
"family": "locale",
|
|
"description": "Vietnamese (vi-VN) translated reference docs installed to ~/.claude/docs/vi-VN/.",
|
|
"modules": [
|
|
"docs-vi-vn"
|
|
]
|
|
},
|
|
{
|
|
"id": "locale:zh-tw",
|
|
"family": "locale",
|
|
"description": "Traditional Chinese (zh-TW) translated reference docs installed to ~/.claude/docs/zh-TW/.",
|
|
"modules": [
|
|
"docs-zh-tw"
|
|
]
|
|
},
|
|
{
|
|
"id": "locale:de-de",
|
|
"family": "locale",
|
|
"description": "German (de-DE) translated reference docs installed to ~/.claude/docs/de-DE/.",
|
|
"modules": [
|
|
"docs-de-de"
|
|
]
|
|
}
|
|
]
|
|
}
|