From 7dd8633be08e59ba933aecae61c381d728b001cd Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:18 +0000 Subject: [PATCH 01/11] feat: add compound-engineering ECC bundle (.claude/ecc-tools.json) --- .claude/ecc-tools.json | 227 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 227 insertions(+) create mode 100644 .claude/ecc-tools.json diff --git a/.claude/ecc-tools.json b/.claude/ecc-tools.json new file mode 100644 index 0000000..f676351 --- /dev/null +++ b/.claude/ecc-tools.json @@ -0,0 +1,227 @@ +{ + "version": "1.3", + "schemaVersion": "1.0", + "generatedBy": "ecc-tools", + "generatedAt": "2026-06-05T17:03:01.337Z", + "repo": "https://github.com/aegntic/compound-engineering", + "referenceSetReadiness": { + "score": 0, + "present": 0, + "total": 7, + "items": [ + { + "id": "deep-analyzer-corpus", + "label": "Deep analyzer corpus", + "status": "missing", + "evidence": [], + "recommendation": "Add analyzer fixture, golden, benchmark, or reference-set files that can catch analyzer regressions." + }, + { + "id": "rag-evaluator", + "label": "RAG/evaluator comparison", + "status": "missing", + "evidence": [], + "recommendation": "Add retrieval or evaluator reference-set comparison fixtures with expected ranking behavior." + }, + { + "id": "pr-salvage", + "label": "PR salvage/review corpus", + "status": "missing", + "evidence": [], + "recommendation": "Add stale-PR, review-thread, reopen-flow, or salvage reference cases for queue cleanup automation." + }, + { + "id": "discussion-triage", + "label": "Discussion triage corpus", + "status": "missing", + "evidence": [], + "recommendation": "Add public discussion triage fixtures, golden cases, or reference sets for informational, answered, and no-response classifications." + }, + { + "id": "harness-compatibility", + "label": "Harness compatibility", + "status": "missing", + "evidence": [], + "recommendation": "Add cross-harness, adapter-compliance, or harness-audit evidence for Claude, Codex, OpenCode, Zed, dmux, and agent surfaces." + }, + { + "id": "security-evidence", + "label": "Security evidence", + "status": "missing", + "evidence": [], + "recommendation": "Attach security evidence such as SBOMs, SARIF, audit reports, or AgentShield evidence packs." + }, + { + "id": "ci-failure-mode", + "label": "CI failure-mode evidence", + "status": "missing", + "evidence": [], + "recommendation": "Add captured CI failure logs, dry-run fixtures, or troubleshooting docs for common workflow failure modes." + } + ] + }, + "profiles": { + "requested": "core", + "recommended": "core", + "effective": "core", + "requestedAlias": "core", + "recommendedAlias": "core", + "effectiveAlias": "core" + }, + "requestedProfile": "core", + "profile": "core", + "recommendedProfile": "core", + "effectiveProfile": "core", + "tier": "free", + "requestedComponents": [ + "repo-baseline" + ], + "selectedComponents": [ + "repo-baseline" + ], + "requestedAddComponents": [], + "requestedRemoveComponents": [], + "blockedRemovalComponents": [], + "tierFilteredComponents": [], + "requestedRootPackages": [ + "runtime-core" + ], + "selectedRootPackages": [ + "runtime-core" + ], + "requestedPackages": [ + "runtime-core" + ], + "requestedAddPackages": [], + "requestedRemovePackages": [], + "selectedPackages": [ + "runtime-core" + ], + "packages": [ + "runtime-core" + ], + "blockedRemovalPackages": [], + "tierFilteredRootPackages": [], + "tierFilteredPackages": [], + "conflictingPackages": [], + "dependencyGraph": { + "runtime-core": [] + }, + "resolutionOrder": [ + "runtime-core" + ], + "requestedModules": [ + "runtime-core" + ], + "selectedModules": [ + "runtime-core" + ], + "modules": [ + "runtime-core" + ], + "managedFiles": [ + ".claude/skills/compound-engineering/SKILL.md", + ".agents/skills/compound-engineering/SKILL.md", + ".agents/skills/compound-engineering/agents/openai.yaml", + ".claude/identity.json", + ".codex/config.toml", + ".codex/AGENTS.md", + ".codex/agents/explorer.toml", + ".codex/agents/reviewer.toml", + ".codex/agents/docs-researcher.toml", + ".claude/homunculus/instincts/inherited/compound-engineering-instincts.yaml" + ], + "packageFiles": { + "runtime-core": [ + ".claude/skills/compound-engineering/SKILL.md", + ".agents/skills/compound-engineering/SKILL.md", + ".agents/skills/compound-engineering/agents/openai.yaml", + ".claude/identity.json", + ".codex/config.toml", + ".codex/AGENTS.md", + ".codex/agents/explorer.toml", + ".codex/agents/reviewer.toml", + ".codex/agents/docs-researcher.toml", + ".claude/homunculus/instincts/inherited/compound-engineering-instincts.yaml" + ] + }, + "moduleFiles": { + "runtime-core": [ + ".claude/skills/compound-engineering/SKILL.md", + ".agents/skills/compound-engineering/SKILL.md", + ".agents/skills/compound-engineering/agents/openai.yaml", + ".claude/identity.json", + ".codex/config.toml", + ".codex/AGENTS.md", + ".codex/agents/explorer.toml", + ".codex/agents/reviewer.toml", + ".codex/agents/docs-researcher.toml", + ".claude/homunculus/instincts/inherited/compound-engineering-instincts.yaml" + ] + }, + "files": [ + { + "moduleId": "runtime-core", + "path": ".claude/skills/compound-engineering/SKILL.md", + "description": "Repository-specific Claude Code skill generated from git history." + }, + { + "moduleId": "runtime-core", + "path": ".agents/skills/compound-engineering/SKILL.md", + "description": "Codex-facing copy of the generated repository skill." + }, + { + "moduleId": "runtime-core", + "path": ".agents/skills/compound-engineering/agents/openai.yaml", + "description": "Codex skill metadata so the repo skill appears cleanly in the skill interface." + }, + { + "moduleId": "runtime-core", + "path": ".claude/identity.json", + "description": "Suggested identity.json baseline derived from repository conventions." + }, + { + "moduleId": "runtime-core", + "path": ".codex/config.toml", + "description": "Repo-local Codex MCP and multi-agent baseline aligned with ECC defaults." + }, + { + "moduleId": "runtime-core", + "path": ".codex/AGENTS.md", + "description": "Codex usage guide that points at the generated repo skill and workflow bundle." + }, + { + "moduleId": "runtime-core", + "path": ".codex/agents/explorer.toml", + "description": "Read-only explorer role config for Codex multi-agent work." + }, + { + "moduleId": "runtime-core", + "path": ".codex/agents/reviewer.toml", + "description": "Read-only reviewer role config focused on correctness and security." + }, + { + "moduleId": "runtime-core", + "path": ".codex/agents/docs-researcher.toml", + "description": "Read-only docs researcher role config for API verification." + }, + { + "moduleId": "runtime-core", + "path": ".claude/homunculus/instincts/inherited/compound-engineering-instincts.yaml", + "description": "Continuous-learning instincts derived from repository patterns." + } + ], + "workflows": [], + "adapters": { + "claudeCode": { + "skillPath": ".claude/skills/compound-engineering/SKILL.md", + "identityPath": ".claude/identity.json", + "commandPaths": [] + }, + "codex": { + "configPath": ".codex/config.toml", + "agentsGuidePath": ".codex/AGENTS.md", + "skillPath": ".agents/skills/compound-engineering/SKILL.md" + } + } +} \ No newline at end of file From a71edb8424652694ed81661a7ee1d02d38e58768 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:19 +0000 Subject: [PATCH 02/11] feat: add compound-engineering ECC bundle (.claude/skills/compound-engineering/SKILL.md) --- .claude/skills/compound-engineering/SKILL.md | 74 ++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 .claude/skills/compound-engineering/SKILL.md diff --git a/.claude/skills/compound-engineering/SKILL.md b/.claude/skills/compound-engineering/SKILL.md new file mode 100644 index 0000000..f6f2f4b --- /dev/null +++ b/.claude/skills/compound-engineering/SKILL.md @@ -0,0 +1,74 @@ +```markdown +# compound-engineering Development Patterns + +> Auto-generated skill from repository analysis + +## Overview +This skill teaches the core development patterns and conventions used in the `compound-engineering` TypeScript codebase. It covers file naming, import/export styles, commit message conventions, and testing patterns. By following these guidelines, contributors can ensure consistency and maintainability throughout the project. + +## Coding Conventions + +### File Naming +- All files use **kebab-case**. + - Example: + ``` + user-profile.ts + data-fetcher.test.ts + ``` + +### Import Style +- Use **relative imports** for modules within the repository. + - Example: + ```typescript + import { fetchData } from './data-fetcher'; + ``` + +### Export Style +- Use **named exports** for all modules. + - Example: + ```typescript + // In utils.ts + export function calculateSum(a: number, b: number): number { + return a + b; + } + ``` + +### Commit Messages +- Follow the **Conventional Commits** standard. +- Use the `feat` prefix for new features. +- Keep commit messages concise (average ~63 characters). + - Example: + ``` + feat: add user authentication middleware + ``` + +## Workflows + +_No automated workflows detected in this repository._ + +## Testing Patterns + +- Test files follow the pattern: `*.test.*` + - Example: + ``` + math-utils.test.ts + ``` +- The testing framework is **unknown** (not detected), but tests are colocated with source files or in the same directory. +- Example test file structure: + ```typescript + // math-utils.test.ts + import { calculateSum } from './math-utils'; + + describe('calculateSum', () => { + it('adds two numbers', () => { + expect(calculateSum(2, 3)).toBe(5); + }); + }); + ``` + +## Commands +| Command | Purpose | +|---------|---------| +| /test | Run all test files matching `*.test.*` | +| /commit | Create a conventional commit message (e.g., `feat: ...`) | +``` From d45bc26ed5657f1b1d9c3063222b19981f6988fe Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:21 +0000 Subject: [PATCH 03/11] feat: add compound-engineering ECC bundle (.agents/skills/compound-engineering/SKILL.md) --- .agents/skills/compound-engineering/SKILL.md | 74 ++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 .agents/skills/compound-engineering/SKILL.md diff --git a/.agents/skills/compound-engineering/SKILL.md b/.agents/skills/compound-engineering/SKILL.md new file mode 100644 index 0000000..f6f2f4b --- /dev/null +++ b/.agents/skills/compound-engineering/SKILL.md @@ -0,0 +1,74 @@ +```markdown +# compound-engineering Development Patterns + +> Auto-generated skill from repository analysis + +## Overview +This skill teaches the core development patterns and conventions used in the `compound-engineering` TypeScript codebase. It covers file naming, import/export styles, commit message conventions, and testing patterns. By following these guidelines, contributors can ensure consistency and maintainability throughout the project. + +## Coding Conventions + +### File Naming +- All files use **kebab-case**. + - Example: + ``` + user-profile.ts + data-fetcher.test.ts + ``` + +### Import Style +- Use **relative imports** for modules within the repository. + - Example: + ```typescript + import { fetchData } from './data-fetcher'; + ``` + +### Export Style +- Use **named exports** for all modules. + - Example: + ```typescript + // In utils.ts + export function calculateSum(a: number, b: number): number { + return a + b; + } + ``` + +### Commit Messages +- Follow the **Conventional Commits** standard. +- Use the `feat` prefix for new features. +- Keep commit messages concise (average ~63 characters). + - Example: + ``` + feat: add user authentication middleware + ``` + +## Workflows + +_No automated workflows detected in this repository._ + +## Testing Patterns + +- Test files follow the pattern: `*.test.*` + - Example: + ``` + math-utils.test.ts + ``` +- The testing framework is **unknown** (not detected), but tests are colocated with source files or in the same directory. +- Example test file structure: + ```typescript + // math-utils.test.ts + import { calculateSum } from './math-utils'; + + describe('calculateSum', () => { + it('adds two numbers', () => { + expect(calculateSum(2, 3)).toBe(5); + }); + }); + ``` + +## Commands +| Command | Purpose | +|---------|---------| +| /test | Run all test files matching `*.test.*` | +| /commit | Create a conventional commit message (e.g., `feat: ...`) | +``` From e5fc6ce6714ed754b1f3c9f840ba9f457b7b4a67 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:22 +0000 Subject: [PATCH 04/11] feat: add compound-engineering ECC bundle (.agents/skills/compound-engineering/agents/openai.yaml) --- .agents/skills/compound-engineering/agents/openai.yaml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .agents/skills/compound-engineering/agents/openai.yaml diff --git a/.agents/skills/compound-engineering/agents/openai.yaml b/.agents/skills/compound-engineering/agents/openai.yaml new file mode 100644 index 0000000..18649fc --- /dev/null +++ b/.agents/skills/compound-engineering/agents/openai.yaml @@ -0,0 +1,6 @@ +interface: + display_name: "Compound Engineering" + short_description: "Repo-specific patterns and workflows for compound-engineering" + default_prompt: "Use the compound-engineering repo skill to follow existing architecture, testing, and workflow conventions." +policy: + allow_implicit_invocation: true \ No newline at end of file From fba28431044a42787fb09a58bbc978523596599a Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:23 +0000 Subject: [PATCH 05/11] feat: add compound-engineering ECC bundle (.claude/identity.json) --- .claude/identity.json | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .claude/identity.json diff --git a/.claude/identity.json b/.claude/identity.json new file mode 100644 index 0000000..c541802 --- /dev/null +++ b/.claude/identity.json @@ -0,0 +1,14 @@ +{ + "version": "2.0", + "technicalLevel": "technical", + "preferredStyle": { + "verbosity": "detailed", + "codeComments": true, + "explanations": true + }, + "domains": [ + "typescript" + ], + "suggestedBy": "ecc-tools-repo-analysis", + "createdAt": "2026-06-05T17:03:11.818Z" +} \ No newline at end of file From 7670703d84d518b977244093185469f352e32cdb Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:24 +0000 Subject: [PATCH 06/11] feat: add compound-engineering ECC bundle (.codex/config.toml) --- .codex/config.toml | 48 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .codex/config.toml diff --git a/.codex/config.toml b/.codex/config.toml new file mode 100644 index 0000000..bc1ee67 --- /dev/null +++ b/.codex/config.toml @@ -0,0 +1,48 @@ +#:schema https://developers.openai.com/codex/config-schema.json + +# ECC Tools generated Codex baseline +approval_policy = "on-request" +sandbox_mode = "workspace-write" +web_search = "live" + +[mcp_servers.github] +command = "npx" +args = ["-y", "@modelcontextprotocol/server-github"] + +[mcp_servers.context7] +command = "npx" +args = ["-y", "@upstash/context7-mcp@latest"] + +[mcp_servers.exa] +url = "https://mcp.exa.ai/mcp" + +[mcp_servers.memory] +command = "npx" +args = ["-y", "@modelcontextprotocol/server-memory"] + +[mcp_servers.playwright] +command = "npx" +args = ["-y", "@playwright/mcp@latest", "--extension"] + +[mcp_servers.sequential-thinking] +command = "npx" +args = ["-y", "@modelcontextprotocol/server-sequential-thinking"] + +[features] +multi_agent = true + +[agents] +max_threads = 6 +max_depth = 1 + +[agents.explorer] +description = "Read-only codebase explorer for gathering evidence before changes are proposed." +config_file = "agents/explorer.toml" + +[agents.reviewer] +description = "PR reviewer focused on correctness, security, and missing tests." +config_file = "agents/reviewer.toml" + +[agents.docs_researcher] +description = "Documentation specialist that verifies APIs, framework behavior, and release notes." +config_file = "agents/docs-researcher.toml" \ No newline at end of file From d3aaff01262aae7556bac5231c73f9179c6a9a3a Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:25 +0000 Subject: [PATCH 07/11] feat: add compound-engineering ECC bundle (.codex/AGENTS.md) --- .codex/AGENTS.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .codex/AGENTS.md diff --git a/.codex/AGENTS.md b/.codex/AGENTS.md new file mode 100644 index 0000000..cd85b4b --- /dev/null +++ b/.codex/AGENTS.md @@ -0,0 +1,26 @@ +# ECC for Codex CLI + +This supplements the root `AGENTS.md` with a repo-local ECC baseline. + +## Repo Skill + +- Repo-generated Codex skill: `.agents/skills/compound-engineering/SKILL.md` +- Claude-facing companion skill: `.claude/skills/compound-engineering/SKILL.md` +- Keep user-specific credentials and private MCPs in `~/.codex/config.toml`, not in this repo. + +## MCP Baseline + +Treat `.codex/config.toml` as the default ECC-safe baseline for work in this repository. +The generated baseline enables GitHub, Context7, Exa, Memory, Playwright, and Sequential Thinking. + +## Multi-Agent Support + +- Explorer: read-only evidence gathering +- Reviewer: correctness, security, and regression review +- Docs researcher: API and release-note verification + +## Workflow Files + +- No dedicated workflow command files were generated for this repo. + +Use these workflow files as reusable task scaffolds when the detected repository workflows recur. \ No newline at end of file From 59314d6f8277156f65a1cd4956bed4fbefddc214 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:26 +0000 Subject: [PATCH 08/11] feat: add compound-engineering ECC bundle (.codex/agents/explorer.toml) --- .codex/agents/explorer.toml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .codex/agents/explorer.toml diff --git a/.codex/agents/explorer.toml b/.codex/agents/explorer.toml new file mode 100644 index 0000000..732df7a --- /dev/null +++ b/.codex/agents/explorer.toml @@ -0,0 +1,9 @@ +model = "gpt-5.4" +model_reasoning_effort = "medium" +sandbox_mode = "read-only" + +developer_instructions = """ +Stay in exploration mode. +Trace the real execution path, cite files and symbols, and avoid proposing fixes unless the parent agent asks for them. +Prefer targeted search and file reads over broad scans. +""" \ No newline at end of file From 3b5a6aa40edc5ed8bcf0ad531badcce75ca98acc Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:27 +0000 Subject: [PATCH 09/11] feat: add compound-engineering ECC bundle (.codex/agents/reviewer.toml) --- .codex/agents/reviewer.toml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .codex/agents/reviewer.toml diff --git a/.codex/agents/reviewer.toml b/.codex/agents/reviewer.toml new file mode 100644 index 0000000..b13ed9c --- /dev/null +++ b/.codex/agents/reviewer.toml @@ -0,0 +1,9 @@ +model = "gpt-5.4" +model_reasoning_effort = "high" +sandbox_mode = "read-only" + +developer_instructions = """ +Review like an owner. +Prioritize correctness, security, behavioral regressions, and missing tests. +Lead with concrete findings and avoid style-only feedback unless it hides a real bug. +""" \ No newline at end of file From 85f838640c4ba7dd29004471fd8e87e1ac5d7b60 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:29 +0000 Subject: [PATCH 10/11] feat: add compound-engineering ECC bundle (.codex/agents/docs-researcher.toml) --- .codex/agents/docs-researcher.toml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .codex/agents/docs-researcher.toml diff --git a/.codex/agents/docs-researcher.toml b/.codex/agents/docs-researcher.toml new file mode 100644 index 0000000..0daae57 --- /dev/null +++ b/.codex/agents/docs-researcher.toml @@ -0,0 +1,9 @@ +model = "gpt-5.4" +model_reasoning_effort = "medium" +sandbox_mode = "read-only" + +developer_instructions = """ +Verify APIs, framework behavior, and release-note claims against primary documentation before changes land. +Cite the exact docs or file paths that support each claim. +Do not invent undocumented behavior. +""" \ No newline at end of file From 110808de413fe5a7c0b4a8ee5f4280967cb0b931 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Fri, 5 Jun 2026 17:03:30 +0000 Subject: [PATCH 11/11] feat: add compound-engineering ECC bundle (.claude/homunculus/instincts/inherited/compound-engineering-instincts.yaml) --- .../compound-engineering-instincts.yaml | 320 ++++++++++++++++++ 1 file changed, 320 insertions(+) create mode 100644 .claude/homunculus/instincts/inherited/compound-engineering-instincts.yaml diff --git a/.claude/homunculus/instincts/inherited/compound-engineering-instincts.yaml b/.claude/homunculus/instincts/inherited/compound-engineering-instincts.yaml new file mode 100644 index 0000000..84f3752 --- /dev/null +++ b/.claude/homunculus/instincts/inherited/compound-engineering-instincts.yaml @@ -0,0 +1,320 @@ +# Instincts generated from https://github.com/aegntic/compound-engineering +# Generated: 2026-06-05T17:03:11.818Z +# Version: 2.0 +# NOTE: This file supplements (does not replace) any existing curated instincts. +# High-confidence manually curated instincts should be preserved alongside these. + +--- +id: compound-engineering-commit-conventional +trigger: "when writing a commit message" +confidence: 0.85 +domain: git +source: repo-analysis +source_repo: https://github.com/aegntic/compound-engineering +--- + +# Compound Engineering Commit Conventional + +## Action + +Use conventional commit format with prefixes: feat + +## Evidence + +- 1 commits analyzed +- Detected conventional commit pattern +- Examples: feat(skills): add compound-engineering implementation reference + +--- +id: compound-engineering-commit-length +trigger: "when writing a commit message" +confidence: 0.6 +domain: git +source: repo-analysis +source_repo: https://github.com/aegntic/compound-engineering +--- + +# Compound Engineering Commit Length + +## Action + +Write moderate-length commit messages (~63 characters) + +## Evidence + +- Average commit message length: 63 chars +- Based on 1 commits + +--- +id: compound-engineering-naming-files +trigger: "when creating a new file" +confidence: 0.8 +domain: code-style +source: repo-analysis +source_repo: https://github.com/aegntic/compound-engineering +--- + +# Compound Engineering Naming Files + +## Action + +Use kebab-case naming convention + +## Evidence + +- Analyzed file naming patterns in repository +- Dominant pattern: kebab-case + +--- +id: compound-engineering-import-relative +trigger: "when importing modules" +confidence: 0.75 +domain: code-style +source: repo-analysis +source_repo: https://github.com/aegntic/compound-engineering +--- + +# Compound Engineering Import Relative + +## Action + +Use relative imports for project files + +## Evidence + +- Import analysis shows relative import pattern +- Example: import { x } from '../lib/x' + +--- +id: compound-engineering-export-style +trigger: "when exporting from a module" +confidence: 0.7 +domain: code-style +source: repo-analysis +source_repo: https://github.com/aegntic/compound-engineering +--- + +# Compound Engineering Export Style + +## Action + +Prefer named exports + +## Evidence + +- Export pattern analysis +- Dominant style: named + +--- +id: compound-engineering-test-separate +trigger: "when writing tests" +confidence: 0.8 +domain: testing +source: repo-analysis +source_repo: https://github.com/aegntic/compound-engineering +--- + +# Compound Engineering Test Separate + +## Action + +Place tests in the tests/ or __tests__/ directory, mirroring src structure + +## Evidence + +- Separate test directory pattern detected +- Tests live in dedicated test folders + +--- +id: compound-engineering-instinct-file-naming +trigger: "When creating a new file" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct File Naming + +## Action + +Name the file using kebab-case + +## Evidence + +- Pattern in namingConventions.files + +--- +id: compound-engineering-instinct-function-naming +trigger: "When defining a function" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct Function Naming + +## Action + +Name the function using camelCase + +## Evidence + +- Pattern in namingConventions.functions + +--- +id: compound-engineering-instinct-class-naming +trigger: "When defining a class" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct Class Naming + +## Action + +Name the class using PascalCase + +## Evidence + +- Pattern in namingConventions.classes + +--- +id: compound-engineering-instinct-constant-naming +trigger: "When declaring a constant" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct Constant Naming + +## Action + +Name the constant using SCREAMING_SNAKE_CASE + +## Evidence + +- Pattern in namingConventions.constants + +--- +id: compound-engineering-instinct-import-style +trigger: "When importing modules" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct Import Style + +## Action + +Use relative import paths + +## Evidence + +- Pattern in importStyle + +--- +id: compound-engineering-instinct-export-style +trigger: "When exporting modules or functions" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct Export Style + +## Action + +Use named exports + +## Evidence + +- Pattern in exportStyle + +--- +id: compound-engineering-instinct-git-commit-prefix +trigger: "When writing a commit message for a new feature" +confidence: 0.9 +domain: git +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct Git Commit Prefix + +## Action + +Prefix the commit message with 'feat' + +## Evidence + +- Pattern in commits.prefixes +- Seen in commit: feat(skills): add compound-engineering implementation reference + +--- +id: compound-engineering-instinct-git-commit-format +trigger: "When writing a commit message" +confidence: 0.9 +domain: git +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct Git Commit Format + +## Action + +Use the conventional commit format: (): + +## Evidence + +- Pattern in commits.type +- Seen in commit: feat(skills): add compound-engineering implementation reference + +--- +id: compound-engineering-instinct-test-location +trigger: "When adding or updating tests" +confidence: 0.8 +domain: testing +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct Test Location + +## Action + +Place test files in a separate directory from source files + +## Evidence + +- Pattern in architecture.folderStructure.testLocation + +--- +id: compound-engineering-instinct-skills-folder +trigger: "When adding new domain-specific logic" +confidence: 0.8 +domain: architecture +source: repo-analysis +source_repo: aegntic/compound-engineering +--- + +# Compound Engineering Instinct Skills Folder + +## Action + +Place the implementation in the 'skills' folder + +## Evidence + +- Pattern in architecture.folderStructure.commonFolders +- Seen in commit: feat(skills): add compound-engineering implementation reference +