From 87d1bc7bfe05ac54cd988b8c825c181b9a151c36 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:27 +0000 Subject: [PATCH 01/11] feat: add RustyRed-Graph-Database 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..d09271a --- /dev/null +++ b/.claude/ecc-tools.json @@ -0,0 +1,227 @@ +{ + "version": "1.3", + "schemaVersion": "1.0", + "generatedBy": "ecc-tools", + "generatedAt": "2026-06-11T18:10:50.922Z", + "repo": "https://github.com/Travis-Gilbert/RustyRed-Graph-Database", + "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/RustyRed-Graph-Database/SKILL.md", + ".agents/skills/RustyRed-Graph-Database/SKILL.md", + ".agents/skills/RustyRed-Graph-Database/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/RustyRed-Graph-Database-instincts.yaml" + ], + "packageFiles": { + "runtime-core": [ + ".claude/skills/RustyRed-Graph-Database/SKILL.md", + ".agents/skills/RustyRed-Graph-Database/SKILL.md", + ".agents/skills/RustyRed-Graph-Database/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/RustyRed-Graph-Database-instincts.yaml" + ] + }, + "moduleFiles": { + "runtime-core": [ + ".claude/skills/RustyRed-Graph-Database/SKILL.md", + ".agents/skills/RustyRed-Graph-Database/SKILL.md", + ".agents/skills/RustyRed-Graph-Database/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/RustyRed-Graph-Database-instincts.yaml" + ] + }, + "files": [ + { + "moduleId": "runtime-core", + "path": ".claude/skills/RustyRed-Graph-Database/SKILL.md", + "description": "Repository-specific Claude Code skill generated from git history." + }, + { + "moduleId": "runtime-core", + "path": ".agents/skills/RustyRed-Graph-Database/SKILL.md", + "description": "Codex-facing copy of the generated repository skill." + }, + { + "moduleId": "runtime-core", + "path": ".agents/skills/RustyRed-Graph-Database/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/RustyRed-Graph-Database-instincts.yaml", + "description": "Continuous-learning instincts derived from repository patterns." + } + ], + "workflows": [], + "adapters": { + "claudeCode": { + "skillPath": ".claude/skills/RustyRed-Graph-Database/SKILL.md", + "identityPath": ".claude/identity.json", + "commandPaths": [] + }, + "codex": { + "configPath": ".codex/config.toml", + "agentsGuidePath": ".codex/AGENTS.md", + "skillPath": ".agents/skills/RustyRed-Graph-Database/SKILL.md" + } + } +} \ No newline at end of file From cd717dacd9eadf9591ee2ab4b8c62c420c55a1e2 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:28 +0000 Subject: [PATCH 02/11] feat: add RustyRed-Graph-Database ECC bundle (.claude/skills/RustyRed-Graph-Database/SKILL.md) --- .../skills/RustyRed-Graph-Database/SKILL.md | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 .claude/skills/RustyRed-Graph-Database/SKILL.md diff --git a/.claude/skills/RustyRed-Graph-Database/SKILL.md b/.claude/skills/RustyRed-Graph-Database/SKILL.md new file mode 100644 index 0000000..1fd2cf5 --- /dev/null +++ b/.claude/skills/RustyRed-Graph-Database/SKILL.md @@ -0,0 +1,83 @@ +```markdown +# RustyRed-Graph-Database Development Patterns + +> Auto-generated skill from repository analysis + +## Overview +This skill provides guidance on contributing to the RustyRed-Graph-Database project, a Rust-based graph database implementation. It documents the project's coding conventions, commit patterns, and testing approaches to ensure consistency and maintainability. This guide is ideal for developers looking to contribute code, write tests, or maintain the repository. + +## Coding Conventions + +### File Naming +- Use **camelCase** for file names. + - Example: `graphEngine.rs`, `nodeManager.rs` + +### Import Style +- Use **relative imports** for referencing modules within the project. + - Example: + ```rust + mod nodeManager; + use crate::nodeManager::Node; + ``` + +### Export Style +- Use **named exports** to expose specific structs, enums, or functions. + - Example: + ```rust + pub struct Graph { /* ... */ } + pub fn create_node() { /* ... */ } + ``` + +### Commit Messages +- Follow **conventional commit** style. +- Use the `feat` prefix for new features. +- Keep commit messages concise (average ~38 characters). + - Example: + ``` + feat: add edge deletion support + ``` + +## Workflows + +### Feature Development +**Trigger:** When adding a new feature to the codebase +**Command:** `/feature-development` + +1. Create a new branch for your feature. +2. Implement the feature following the coding conventions. +3. Write or update tests in files matching `*.test.*`. +4. Commit your changes using the `feat` prefix and a concise message. +5. Submit a pull request for review. + +### Testing Code +**Trigger:** When verifying code correctness +**Command:** `/run-tests` + +1. Identify or create test files using the `*.test.*` pattern. +2. Run tests using the project's preferred testing command (framework unknown; typically `cargo test` for Rust). +3. Review test results and fix any failing cases. + +## Testing Patterns + +- Test files follow the `*.test.*` naming convention (e.g., `graphEngine.test.rs`). +- The specific testing framework is not detected, but Rust's built-in test framework is likely. +- Example test module: + ```rust + #[cfg(test)] + mod tests { + use super::*; + + #[test] + fn test_create_node() { + let node = create_node(); + assert!(node.is_valid()); + } + } + ``` + +## Commands +| Command | Purpose | +|----------------------|------------------------------------------| +| /feature-development | Start the feature development workflow | +| /run-tests | Run all tests in the repository | +``` \ No newline at end of file From 75a5114d5863c546dfd2b823c0b2cefa2a5d6ea7 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:30 +0000 Subject: [PATCH 03/11] feat: add RustyRed-Graph-Database ECC bundle (.agents/skills/RustyRed-Graph-Database/SKILL.md) --- .../skills/RustyRed-Graph-Database/SKILL.md | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 .agents/skills/RustyRed-Graph-Database/SKILL.md diff --git a/.agents/skills/RustyRed-Graph-Database/SKILL.md b/.agents/skills/RustyRed-Graph-Database/SKILL.md new file mode 100644 index 0000000..1fd2cf5 --- /dev/null +++ b/.agents/skills/RustyRed-Graph-Database/SKILL.md @@ -0,0 +1,83 @@ +```markdown +# RustyRed-Graph-Database Development Patterns + +> Auto-generated skill from repository analysis + +## Overview +This skill provides guidance on contributing to the RustyRed-Graph-Database project, a Rust-based graph database implementation. It documents the project's coding conventions, commit patterns, and testing approaches to ensure consistency and maintainability. This guide is ideal for developers looking to contribute code, write tests, or maintain the repository. + +## Coding Conventions + +### File Naming +- Use **camelCase** for file names. + - Example: `graphEngine.rs`, `nodeManager.rs` + +### Import Style +- Use **relative imports** for referencing modules within the project. + - Example: + ```rust + mod nodeManager; + use crate::nodeManager::Node; + ``` + +### Export Style +- Use **named exports** to expose specific structs, enums, or functions. + - Example: + ```rust + pub struct Graph { /* ... */ } + pub fn create_node() { /* ... */ } + ``` + +### Commit Messages +- Follow **conventional commit** style. +- Use the `feat` prefix for new features. +- Keep commit messages concise (average ~38 characters). + - Example: + ``` + feat: add edge deletion support + ``` + +## Workflows + +### Feature Development +**Trigger:** When adding a new feature to the codebase +**Command:** `/feature-development` + +1. Create a new branch for your feature. +2. Implement the feature following the coding conventions. +3. Write or update tests in files matching `*.test.*`. +4. Commit your changes using the `feat` prefix and a concise message. +5. Submit a pull request for review. + +### Testing Code +**Trigger:** When verifying code correctness +**Command:** `/run-tests` + +1. Identify or create test files using the `*.test.*` pattern. +2. Run tests using the project's preferred testing command (framework unknown; typically `cargo test` for Rust). +3. Review test results and fix any failing cases. + +## Testing Patterns + +- Test files follow the `*.test.*` naming convention (e.g., `graphEngine.test.rs`). +- The specific testing framework is not detected, but Rust's built-in test framework is likely. +- Example test module: + ```rust + #[cfg(test)] + mod tests { + use super::*; + + #[test] + fn test_create_node() { + let node = create_node(); + assert!(node.is_valid()); + } + } + ``` + +## Commands +| Command | Purpose | +|----------------------|------------------------------------------| +| /feature-development | Start the feature development workflow | +| /run-tests | Run all tests in the repository | +``` \ No newline at end of file From 8439f7fa66703659d92df8e2e771654b1edcd73c Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:31 +0000 Subject: [PATCH 04/11] feat: add RustyRed-Graph-Database ECC bundle (.agents/skills/RustyRed-Graph-Database/agents/openai.yaml) --- .agents/skills/RustyRed-Graph-Database/agents/openai.yaml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .agents/skills/RustyRed-Graph-Database/agents/openai.yaml diff --git a/.agents/skills/RustyRed-Graph-Database/agents/openai.yaml b/.agents/skills/RustyRed-Graph-Database/agents/openai.yaml new file mode 100644 index 0000000..38e7940 --- /dev/null +++ b/.agents/skills/RustyRed-Graph-Database/agents/openai.yaml @@ -0,0 +1,6 @@ +interface: + display_name: "RustyRed Graph Database" + short_description: "Repo-specific patterns and workflows for RustyRed-Graph-Database" + default_prompt: "Use the RustyRed-Graph-Database repo skill to follow existing architecture, testing, and workflow conventions." +policy: + allow_implicit_invocation: true \ No newline at end of file From 143e8d82ce27a3edde8e0aba8fd48dfbd0c331db Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:32 +0000 Subject: [PATCH 05/11] feat: add RustyRed-Graph-Database 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..9593232 --- /dev/null +++ b/.claude/identity.json @@ -0,0 +1,14 @@ +{ + "version": "2.0", + "technicalLevel": "technical", + "preferredStyle": { + "verbosity": "detailed", + "codeComments": true, + "explanations": true + }, + "domains": [ + "rust" + ], + "suggestedBy": "ecc-tools-repo-analysis", + "createdAt": "2026-06-11T18:11:18.488Z" +} \ No newline at end of file From 2edf97c871caa8a1a4ff12ed2edafd5fbbf348c0 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:33 +0000 Subject: [PATCH 06/11] feat: add RustyRed-Graph-Database 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 ad14eaaa9dc07c3fd46a1bb816be6e4904337a46 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:34 +0000 Subject: [PATCH 07/11] feat: add RustyRed-Graph-Database 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..4028d2f --- /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/RustyRed-Graph-Database/SKILL.md` +- Claude-facing companion skill: `.claude/skills/RustyRed-Graph-Database/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 1169986f22b309bebf5f2aecea2d1f47e517dbc0 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:35 +0000 Subject: [PATCH 08/11] feat: add RustyRed-Graph-Database 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 2b1a000a99475358f4fd2fa9245efc1ec5c1d24f Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:36 +0000 Subject: [PATCH 09/11] feat: add RustyRed-Graph-Database 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 ca621935cca787bcc2539e9863c8ed1866f64f6e Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:37 +0000 Subject: [PATCH 10/11] feat: add RustyRed-Graph-Database 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 5be9db839cba1720256e438683377c826b4ea1eb Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Thu, 11 Jun 2026 18:11:38 +0000 Subject: [PATCH 11/11] feat: add RustyRed-Graph-Database ECC bundle (.claude/homunculus/instincts/inherited/RustyRed-Graph-Database-instincts.yaml) --- .../RustyRed-Graph-Database-instincts.yaml | 319 ++++++++++++++++++ 1 file changed, 319 insertions(+) create mode 100644 .claude/homunculus/instincts/inherited/RustyRed-Graph-Database-instincts.yaml diff --git a/.claude/homunculus/instincts/inherited/RustyRed-Graph-Database-instincts.yaml b/.claude/homunculus/instincts/inherited/RustyRed-Graph-Database-instincts.yaml new file mode 100644 index 0000000..6ea660b --- /dev/null +++ b/.claude/homunculus/instincts/inherited/RustyRed-Graph-Database-instincts.yaml @@ -0,0 +1,319 @@ +# Instincts generated from https://github.com/Travis-Gilbert/RustyRed-Graph-Database +# Generated: 2026-06-11T18:11:18.488Z +# 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: RustyRed-Graph-Database-commit-conventional +trigger: "when writing a commit message" +confidence: 0.85 +domain: git +source: repo-analysis +source_repo: https://github.com/Travis-Gilbert/RustyRed-Graph-Database +--- + +# RustyRed Graph Database Commit Conventional + +## Action + +Use conventional commit format with prefixes: feat + +## Evidence + +- 1 commits analyzed +- Detected conventional commit pattern +- Examples: feat(plugins): add geometry plugin API + +--- +id: RustyRed-Graph-Database-commit-length +trigger: "when writing a commit message" +confidence: 0.6 +domain: git +source: repo-analysis +source_repo: https://github.com/Travis-Gilbert/RustyRed-Graph-Database +--- + +# RustyRed Graph Database Commit Length + +## Action + +Keep commit messages concise (~38 characters) + +## Evidence + +- Average commit message length: 38 chars +- Based on 1 commits + +--- +id: RustyRed-Graph-Database-naming-files +trigger: "when creating a new file" +confidence: 0.8 +domain: code-style +source: repo-analysis +source_repo: https://github.com/Travis-Gilbert/RustyRed-Graph-Database +--- + +# RustyRed Graph Database Naming Files + +## Action + +Use camelCase naming convention + +## Evidence + +- Analyzed file naming patterns in repository +- Dominant pattern: camelCase + +--- +id: RustyRed-Graph-Database-import-relative +trigger: "when importing modules" +confidence: 0.75 +domain: code-style +source: repo-analysis +source_repo: https://github.com/Travis-Gilbert/RustyRed-Graph-Database +--- + +# RustyRed Graph Database Import Relative + +## Action + +Use relative imports for project files + +## Evidence + +- Import analysis shows relative import pattern +- Example: import { x } from '../lib/x' + +--- +id: RustyRed-Graph-Database-export-style +trigger: "when exporting from a module" +confidence: 0.7 +domain: code-style +source: repo-analysis +source_repo: https://github.com/Travis-Gilbert/RustyRed-Graph-Database +--- + +# RustyRed Graph Database Export Style + +## Action + +Prefer named exports + +## Evidence + +- Export pattern analysis +- Dominant style: named + +--- +id: RustyRed-Graph-Database-test-separate +trigger: "when writing tests" +confidence: 0.8 +domain: testing +source: repo-analysis +source_repo: https://github.com/Travis-Gilbert/RustyRed-Graph-Database +--- + +# RustyRed Graph Database 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: rustyred-graph-database-instinct-func-naming +trigger: "When creating a new function" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct Func Naming + +## Action + +Name the function using camelCase + +## Evidence + +- Pattern in namingConventions.functions: camelCase + +--- +id: rustyred-graph-database-instinct-file-naming +trigger: "When creating a new file" +confidence: 0.8 +domain: code-style +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct File Naming + +## Action + +Name the file using camelCase + +## Evidence + +- Pattern in namingConventions.files: camelCase + +--- +id: rustyred-graph-database-instinct-class-naming +trigger: "When defining a new class or struct" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct Class Naming + +## Action + +Name the class or struct using PascalCase + +## Evidence + +- Pattern in namingConventions.classes: PascalCase + +--- +id: rustyred-graph-database-instinct-const-naming +trigger: "When defining a constant" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct Const Naming + +## Action + +Name the constant using SCREAMING_SNAKE_CASE + +## Evidence + +- Pattern in namingConventions.constants: SCREAMING_SNAKE_CASE + +--- +id: rustyred-graph-database-instinct-import-style +trigger: "When importing modules" +confidence: 0.8 +domain: code-style +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct Import Style + +## Action + +Use relative import paths + +## Evidence + +- Pattern in importStyle: relative + +--- +id: rustyred-graph-database-instinct-export-style +trigger: "When exporting functions or types" +confidence: 0.7 +domain: code-style +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct Export Style + +## Action + +Use named exports + +## Evidence + +- Pattern in exportStyle: named + +--- +id: rustyred-graph-database-instinct-commit-format +trigger: "When writing a commit message" +confidence: 0.9 +domain: git +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct Commit Format + +## Action + +Use the conventional commit format with a prefix (e.g., 'feat:') + +## Evidence + +- Pattern in commits.type: conventional +- Example: 'feat(plugins): add geometry plugin API' + +--- +id: rustyred-graph-database-instinct-commit-prefix +trigger: "When adding a new feature" +confidence: 0.9 +domain: git +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct Commit Prefix + +## Action + +Start the commit message with 'feat' + +## Evidence + +- Pattern in commits.prefixes: ['feat'] +- Example: 'feat(plugins): add geometry plugin API' + +--- +id: rustyred-graph-database-instinct-commit-length +trigger: "When writing a commit message" +confidence: 0.7 +domain: git +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct Commit Length + +## Action + +Keep the commit message concise, around 38 characters on average + +## Evidence + +- Pattern in commits.averageLength: 38 + +--- +id: rustyred-graph-database-instinct-test-location +trigger: "When adding or updating tests" +confidence: 0.8 +domain: testing +source: repo-analysis +source_repo: Travis-Gilbert/RustyRed-Graph-Database +--- + +# Rustyred Graph Database Instinct Test Location + +## Action + +Place tests in a separate location from source code + +## Evidence + +- Pattern in architecture.folderStructure.testLocation: separate +