From 4664ec642d12247806102a81f742a0ff4be063e0 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:46 +0000 Subject: [PATCH 01/12] feat: add dev-tools ECC bundle (.claude/ecc-tools.json) --- .claude/ecc-tools.json | 251 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 251 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 000000000..815a4bd22 --- /dev/null +++ b/.claude/ecc-tools.json @@ -0,0 +1,251 @@ +{ + "version": "1.3", + "schemaVersion": "1.0", + "generatedBy": "ecc-tools", + "generatedAt": "2026-08-04T14:33:37.409Z", + "repo": "https://github.com/php-fast-forward/dev-tools", + "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": "security", + "recommended": "security", + "effective": "developer", + "requestedAlias": "security", + "recommendedAlias": "security", + "effectiveAlias": "developer" + }, + "requestedProfile": "security", + "profile": "developer", + "recommendedProfile": "security", + "effectiveProfile": "developer", + "tier": "free", + "requestedComponents": [ + "repo-baseline", + "workflow-automation", + "security-audits" + ], + "selectedComponents": [ + "repo-baseline", + "workflow-automation" + ], + "requestedAddComponents": [], + "requestedRemoveComponents": [], + "blockedRemovalComponents": [], + "tierFilteredComponents": [ + "security-audits" + ], + "requestedRootPackages": [ + "runtime-core", + "workflow-pack", + "agentshield-pack" + ], + "selectedRootPackages": [ + "runtime-core", + "workflow-pack" + ], + "requestedPackages": [ + "runtime-core", + "workflow-pack", + "agentshield-pack" + ], + "requestedAddPackages": [], + "requestedRemovePackages": [], + "selectedPackages": [ + "runtime-core", + "workflow-pack" + ], + "packages": [ + "runtime-core", + "workflow-pack" + ], + "blockedRemovalPackages": [], + "tierFilteredRootPackages": [ + "agentshield-pack" + ], + "tierFilteredPackages": [ + "agentshield-pack" + ], + "conflictingPackages": [], + "dependencyGraph": { + "runtime-core": [], + "workflow-pack": [ + "runtime-core" + ] + }, + "resolutionOrder": [ + "runtime-core", + "workflow-pack" + ], + "requestedModules": [ + "runtime-core", + "workflow-pack", + "agentshield-pack" + ], + "selectedModules": [ + "runtime-core", + "workflow-pack" + ], + "modules": [ + "runtime-core", + "workflow-pack" + ], + "managedFiles": [ + ".claude/skills/dev-tools/SKILL.md", + ".agents/skills/dev-tools/SKILL.md", + ".agents/skills/dev-tools/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/dev-tools-instincts.yaml" + ], + "packageFiles": { + "runtime-core": [ + ".claude/skills/dev-tools/SKILL.md", + ".agents/skills/dev-tools/SKILL.md", + ".agents/skills/dev-tools/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/dev-tools-instincts.yaml" + ] + }, + "moduleFiles": { + "runtime-core": [ + ".claude/skills/dev-tools/SKILL.md", + ".agents/skills/dev-tools/SKILL.md", + ".agents/skills/dev-tools/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/dev-tools-instincts.yaml" + ] + }, + "files": [ + { + "moduleId": "runtime-core", + "path": ".claude/skills/dev-tools/SKILL.md", + "description": "Repository-specific Claude Code skill generated from git history." + }, + { + "moduleId": "runtime-core", + "path": ".agents/skills/dev-tools/SKILL.md", + "description": "Codex-facing copy of the generated repository skill." + }, + { + "moduleId": "runtime-core", + "path": ".agents/skills/dev-tools/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/dev-tools-instincts.yaml", + "description": "Continuous-learning instincts derived from repository patterns." + } + ], + "workflows": [], + "adapters": { + "claudeCode": { + "skillPath": ".claude/skills/dev-tools/SKILL.md", + "identityPath": ".claude/identity.json", + "commandPaths": [] + }, + "codex": { + "configPath": ".codex/config.toml", + "agentsGuidePath": ".codex/AGENTS.md", + "skillPath": ".agents/skills/dev-tools/SKILL.md" + } + } +} \ No newline at end of file From e8f00ceee898405e3ad6d01742f01585e5681a82 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:47 +0000 Subject: [PATCH 02/12] feat: add dev-tools ECC bundle (.claude/skills/dev-tools/SKILL.md) --- .claude/skills/dev-tools/SKILL.md | 121 ++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 .claude/skills/dev-tools/SKILL.md diff --git a/.claude/skills/dev-tools/SKILL.md b/.claude/skills/dev-tools/SKILL.md new file mode 100644 index 000000000..4b617df4f --- /dev/null +++ b/.claude/skills/dev-tools/SKILL.md @@ -0,0 +1,121 @@ +--- +name: dev-tools-conventions +description: Development conventions and patterns for dev-tools. TypeScript project with freeform commits. +--- + +# Dev Tools Conventions + +> Generated from [php-fast-forward/dev-tools](https://github.com/php-fast-forward/dev-tools) on 2026-08-04 + +## Overview + +This skill teaches Claude the development patterns and conventions used in dev-tools. + +## Tech Stack + +- **Primary Language**: TypeScript +- **Architecture**: hybrid module organization +- **Test Location**: separate + +## When to Use This Skill + +Activate this skill when: +- Making changes to this repository +- Adding new features following established patterns +- Writing tests that match project conventions +- Creating commits with proper message format + +## Commit Conventions + +Follow these commit message conventions based on 1 analyzed commits. + +### Commit Style: Free-form Messages + +### Message Guidelines + +- Average message length: ~55 characters +- Keep first line concise and descriptive +- Use imperative mood ("Add feature" not "Added feature") + + +*Commit message example* + +```text +GitHub Actions(deps): Bump actions/checkout from 6 to 7 +``` + +## Architecture + +### Project Structure: Single Package + +This project uses **hybrid** module organization. + +### Configuration Files + +- `.github/workflows/auto-assign.yml` +- `.github/workflows/auto-resolve-conflicts.yml` +- `.github/workflows/changelog.yml` +- `.github/workflows/label-sync.yml` +- `.github/workflows/reports.yml` +- `.github/workflows/retry-transient-failures.yml` +- `.github/workflows/review.yml` +- `.github/workflows/tests.yml` +- `.github/workflows/wiki-maintenance.yml` +- `.github/workflows/wiki-preview.yml` + +### Guidelines + +- This project uses a hybrid organization +- Follow existing patterns when adding new code + +## Code Style + +### Language: TypeScript + +### Naming Conventions + +| Element | Convention | +|---------|------------| +| Files | kebab-case | +| Functions | camelCase | +| Classes | PascalCase | +| Constants | SCREAMING_SNAKE_CASE | + +### Import Style: Relative Imports + +### Export Style: Named Exports + + +*Preferred import style* + +```typescript +// Use relative imports +import { Button } from '../components/Button' +import { useAuth } from './hooks/useAuth' +``` + +*Preferred export style* + +```typescript +// Use named exports +export function calculateTotal() { ... } +export const TAX_RATE = 0.1 +export interface Order { ... } +``` + +## Best Practices + +Based on analysis of the codebase, follow these practices: + +### Do + +- Use kebab-case for file names +- Prefer named exports + +### Don't + +- Don't deviate from established patterns without discussion + +--- + +*This skill was auto-generated by [ECC Tools](https://ecc.tools). Review and customize as needed for your team.* From 4867ce874ca6ad38d0ddd73b54fb4968faacf641 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:48 +0000 Subject: [PATCH 03/12] feat: add dev-tools ECC bundle (.agents/skills/dev-tools/SKILL.md) --- .agents/skills/dev-tools/SKILL.md | 121 ++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 .agents/skills/dev-tools/SKILL.md diff --git a/.agents/skills/dev-tools/SKILL.md b/.agents/skills/dev-tools/SKILL.md new file mode 100644 index 000000000..4b617df4f --- /dev/null +++ b/.agents/skills/dev-tools/SKILL.md @@ -0,0 +1,121 @@ +--- +name: dev-tools-conventions +description: Development conventions and patterns for dev-tools. TypeScript project with freeform commits. +--- + +# Dev Tools Conventions + +> Generated from [php-fast-forward/dev-tools](https://github.com/php-fast-forward/dev-tools) on 2026-08-04 + +## Overview + +This skill teaches Claude the development patterns and conventions used in dev-tools. + +## Tech Stack + +- **Primary Language**: TypeScript +- **Architecture**: hybrid module organization +- **Test Location**: separate + +## When to Use This Skill + +Activate this skill when: +- Making changes to this repository +- Adding new features following established patterns +- Writing tests that match project conventions +- Creating commits with proper message format + +## Commit Conventions + +Follow these commit message conventions based on 1 analyzed commits. + +### Commit Style: Free-form Messages + +### Message Guidelines + +- Average message length: ~55 characters +- Keep first line concise and descriptive +- Use imperative mood ("Add feature" not "Added feature") + + +*Commit message example* + +```text +GitHub Actions(deps): Bump actions/checkout from 6 to 7 +``` + +## Architecture + +### Project Structure: Single Package + +This project uses **hybrid** module organization. + +### Configuration Files + +- `.github/workflows/auto-assign.yml` +- `.github/workflows/auto-resolve-conflicts.yml` +- `.github/workflows/changelog.yml` +- `.github/workflows/label-sync.yml` +- `.github/workflows/reports.yml` +- `.github/workflows/retry-transient-failures.yml` +- `.github/workflows/review.yml` +- `.github/workflows/tests.yml` +- `.github/workflows/wiki-maintenance.yml` +- `.github/workflows/wiki-preview.yml` + +### Guidelines + +- This project uses a hybrid organization +- Follow existing patterns when adding new code + +## Code Style + +### Language: TypeScript + +### Naming Conventions + +| Element | Convention | +|---------|------------| +| Files | kebab-case | +| Functions | camelCase | +| Classes | PascalCase | +| Constants | SCREAMING_SNAKE_CASE | + +### Import Style: Relative Imports + +### Export Style: Named Exports + + +*Preferred import style* + +```typescript +// Use relative imports +import { Button } from '../components/Button' +import { useAuth } from './hooks/useAuth' +``` + +*Preferred export style* + +```typescript +// Use named exports +export function calculateTotal() { ... } +export const TAX_RATE = 0.1 +export interface Order { ... } +``` + +## Best Practices + +Based on analysis of the codebase, follow these practices: + +### Do + +- Use kebab-case for file names +- Prefer named exports + +### Don't + +- Don't deviate from established patterns without discussion + +--- + +*This skill was auto-generated by [ECC Tools](https://ecc.tools). Review and customize as needed for your team.* From 360827900b3c7c666a2a7d4ece1d51d24367f3da Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:49 +0000 Subject: [PATCH 04/12] feat: add dev-tools ECC bundle (.agents/skills/dev-tools/agents/openai.yaml) --- .agents/skills/dev-tools/agents/openai.yaml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .agents/skills/dev-tools/agents/openai.yaml diff --git a/.agents/skills/dev-tools/agents/openai.yaml b/.agents/skills/dev-tools/agents/openai.yaml new file mode 100644 index 000000000..2674a8ab2 --- /dev/null +++ b/.agents/skills/dev-tools/agents/openai.yaml @@ -0,0 +1,6 @@ +interface: + display_name: "Dev Tools" + short_description: "Repo-specific patterns and workflows for dev-tools" + default_prompt: "Use the dev-tools repo skill to follow existing architecture, testing, and workflow conventions." +policy: + allow_implicit_invocation: true \ No newline at end of file From d0330697e121b59770af177fb608508329b25100 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:51 +0000 Subject: [PATCH 05/12] feat: add dev-tools 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 000000000..b628e3577 --- /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-08-04T14:33:39.253Z" +} \ No newline at end of file From 3db194e14cecbb6f44c024f3c5a813086b6d95f7 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:52 +0000 Subject: [PATCH 06/12] feat: add dev-tools 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 000000000..bc1ee67f6 --- /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 bed50022719db72e04433a72a606796d8dc5637f Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:53 +0000 Subject: [PATCH 07/12] feat: add dev-tools 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 000000000..067f85fd0 --- /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/dev-tools/SKILL.md` +- Claude-facing companion skill: `.claude/skills/dev-tools/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 ee394dba0140bc6151fa345028c8dce7eba56bd8 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:54 +0000 Subject: [PATCH 08/12] feat: add dev-tools 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 000000000..732df7aff --- /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 9f06f36a4f4104171a6b47f72a6a766843b81c58 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:55 +0000 Subject: [PATCH 09/12] feat: add dev-tools 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 000000000..b13ed9cf1 --- /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 183f6b76f856c52785ce6af4d4430b6fbd5ef255 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:56 +0000 Subject: [PATCH 10/12] feat: add dev-tools 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 000000000..0daae570b --- /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 b8dc5fbc4c7c81dd513bc33085f46d139b7b9e51 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:33:57 +0000 Subject: [PATCH 11/12] feat: add dev-tools ECC bundle (.claude/homunculus/instincts/inherited/dev-tools-instincts.yaml) --- .../inherited/dev-tools-instincts.yaml | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 .claude/homunculus/instincts/inherited/dev-tools-instincts.yaml diff --git a/.claude/homunculus/instincts/inherited/dev-tools-instincts.yaml b/.claude/homunculus/instincts/inherited/dev-tools-instincts.yaml new file mode 100644 index 000000000..9216dbb04 --- /dev/null +++ b/.claude/homunculus/instincts/inherited/dev-tools-instincts.yaml @@ -0,0 +1,106 @@ +# Instincts generated from https://github.com/php-fast-forward/dev-tools +# Generated: 2026-08-04T14:33:39.253Z +# 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: dev-tools-commit-length +trigger: "when writing a commit message" +confidence: 0.6 +domain: git +source: repo-analysis +source_repo: https://github.com/php-fast-forward/dev-tools +--- + +# Dev Tools Commit Length + +## Action + +Write moderate-length commit messages (~55 characters) + +## Evidence + +- Average commit message length: 55 chars +- Based on 1 commits + +--- +id: dev-tools-naming-files +trigger: "when creating a new file" +confidence: 0.8 +domain: code-style +source: repo-analysis +source_repo: https://github.com/php-fast-forward/dev-tools +--- + +# Dev Tools Naming Files + +## Action + +Use kebab-case naming convention + +## Evidence + +- Analyzed file naming patterns in repository +- Dominant pattern: kebab-case + +--- +id: dev-tools-import-relative +trigger: "when importing modules" +confidence: 0.75 +domain: code-style +source: repo-analysis +source_repo: https://github.com/php-fast-forward/dev-tools +--- + +# Dev Tools Import Relative + +## Action + +Use relative imports for project files + +## Evidence + +- Import analysis shows relative import pattern +- Example: import { x } from '../lib/x' + +--- +id: dev-tools-export-style +trigger: "when exporting from a module" +confidence: 0.7 +domain: code-style +source: repo-analysis +source_repo: https://github.com/php-fast-forward/dev-tools +--- + +# Dev Tools Export Style + +## Action + +Prefer named exports + +## Evidence + +- Export pattern analysis +- Dominant style: named + +--- +id: dev-tools-test-separate +trigger: "when writing tests" +confidence: 0.8 +domain: testing +source: repo-analysis +source_repo: https://github.com/php-fast-forward/dev-tools +--- + +# Dev Tools 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 + From 0b0d7c9fb209566512230d56aa5ce03272ed96d9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 4 Aug 2026 14:35:11 +0000 Subject: [PATCH 12/12] Update wiki submodule pointer for PR #357 --- .github/wiki | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/wiki b/.github/wiki index ff1837454..138318942 160000 --- a/.github/wiki +++ b/.github/wiki @@ -1 +1 @@ -Subproject commit ff183745460e69281b97017df643373e0614fea1 +Subproject commit 138318942080fb25730ec0a0989d0708bf46af3e