From f889db842676b0d1ad1e31e285e4ed031f5cd91d Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:07 +0000 Subject: [PATCH 01/11] feat: add Profile_N 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..aea2edb --- /dev/null +++ b/.claude/ecc-tools.json @@ -0,0 +1,227 @@ +{ + "version": "1.3", + "schemaVersion": "1.0", + "generatedBy": "ecc-tools", + "generatedAt": "2026-06-06T09:06:49.173Z", + "repo": "https://github.com/Hunmonters/Profile_N", + "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/Profile_N/SKILL.md", + ".agents/skills/Profile_N/SKILL.md", + ".agents/skills/Profile_N/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/Profile_N-instincts.yaml" + ], + "packageFiles": { + "runtime-core": [ + ".claude/skills/Profile_N/SKILL.md", + ".agents/skills/Profile_N/SKILL.md", + ".agents/skills/Profile_N/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/Profile_N-instincts.yaml" + ] + }, + "moduleFiles": { + "runtime-core": [ + ".claude/skills/Profile_N/SKILL.md", + ".agents/skills/Profile_N/SKILL.md", + ".agents/skills/Profile_N/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/Profile_N-instincts.yaml" + ] + }, + "files": [ + { + "moduleId": "runtime-core", + "path": ".claude/skills/Profile_N/SKILL.md", + "description": "Repository-specific Claude Code skill generated from git history." + }, + { + "moduleId": "runtime-core", + "path": ".agents/skills/Profile_N/SKILL.md", + "description": "Codex-facing copy of the generated repository skill." + }, + { + "moduleId": "runtime-core", + "path": ".agents/skills/Profile_N/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/Profile_N-instincts.yaml", + "description": "Continuous-learning instincts derived from repository patterns." + } + ], + "workflows": [], + "adapters": { + "claudeCode": { + "skillPath": ".claude/skills/Profile_N/SKILL.md", + "identityPath": ".claude/identity.json", + "commandPaths": [] + }, + "codex": { + "configPath": ".codex/config.toml", + "agentsGuidePath": ".codex/AGENTS.md", + "skillPath": ".agents/skills/Profile_N/SKILL.md" + } + } +} \ No newline at end of file From 67e983f1db814b443816353a51baefcd32af0f5a Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:08 +0000 Subject: [PATCH 02/11] feat: add Profile_N ECC bundle (.claude/skills/Profile_N/SKILL.md) --- .claude/skills/Profile_N/SKILL.md | 76 +++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 .claude/skills/Profile_N/SKILL.md diff --git a/.claude/skills/Profile_N/SKILL.md b/.claude/skills/Profile_N/SKILL.md new file mode 100644 index 0000000..824de42 --- /dev/null +++ b/.claude/skills/Profile_N/SKILL.md @@ -0,0 +1,76 @@ +```markdown +# Profile_N Development Patterns + +> Auto-generated skill from repository analysis + +## Overview +This skill teaches the core development patterns and conventions used in the Profile_N TypeScript codebase. It covers file naming, import/export styles, commit message habits, and testing patterns. While no specific frameworks or automated workflows are detected, this guide will help you contribute code that matches the project's established style. + +## Coding Conventions + +### File Naming +- Use **camelCase** for file names. + - Example: `userProfile.ts`, `accountSettings.test.ts` + +### Imports +- Use **relative import paths** for modules within the project. + - Example: + ```typescript + import { getUserProfile } from './userProfile'; + ``` + +### Exports +- Use **named exports** rather than default exports. + - Example: + ```typescript + // userProfile.ts + export function getUserProfile(id: string) { ... } + ``` + +### Commit Messages +- Commit messages are **freeform** (no enforced structure or prefixes). +- Average commit message length: ~43 characters. + +## Workflows + +### Adding a New Module +**Trigger:** When you need to add a new feature or module. +**Command:** `/add-module` + +1. Create a new file using camelCase naming (e.g., `newFeature.ts`). +2. Write your TypeScript code using named exports. +3. Use relative imports to include other modules. +4. If applicable, create a corresponding test file named `newFeature.test.ts`. +5. Commit your changes with a clear, concise message. + +### Writing Tests +**Trigger:** When you need to test a module or function. +**Command:** `/write-test` + +1. Create a test file with the pattern `*.test.ts` (e.g., `userProfile.test.ts`). +2. Write your test cases using the project's preferred (but unspecified) testing framework. +3. Use relative imports to bring in the module under test. +4. Run your tests using the project's test runner (see Testing Patterns). + +## Testing Patterns + +- Test files follow the `*.test.ts` naming convention. + - Example: `userProfile.test.ts` +- The specific testing framework is **unknown**; check existing test files for patterns. +- Import modules under test using relative paths. + - Example: + ```typescript + import { getUserProfile } from './userProfile'; + + // Example test (framework-agnostic) + test('should fetch user profile', () => { + // test implementation + }); + ``` + +## Commands +| Command | Purpose | +|----------------|--------------------------------------------| +| /add-module | Scaffold and add a new module or feature | +| /write-test | Create and implement a new test file | +``` From 7363765dda7d2bcd8ddcd99f62b66e9cd44f491c Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:09 +0000 Subject: [PATCH 03/11] feat: add Profile_N ECC bundle (.agents/skills/Profile_N/SKILL.md) --- .agents/skills/Profile_N/SKILL.md | 76 +++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 .agents/skills/Profile_N/SKILL.md diff --git a/.agents/skills/Profile_N/SKILL.md b/.agents/skills/Profile_N/SKILL.md new file mode 100644 index 0000000..824de42 --- /dev/null +++ b/.agents/skills/Profile_N/SKILL.md @@ -0,0 +1,76 @@ +```markdown +# Profile_N Development Patterns + +> Auto-generated skill from repository analysis + +## Overview +This skill teaches the core development patterns and conventions used in the Profile_N TypeScript codebase. It covers file naming, import/export styles, commit message habits, and testing patterns. While no specific frameworks or automated workflows are detected, this guide will help you contribute code that matches the project's established style. + +## Coding Conventions + +### File Naming +- Use **camelCase** for file names. + - Example: `userProfile.ts`, `accountSettings.test.ts` + +### Imports +- Use **relative import paths** for modules within the project. + - Example: + ```typescript + import { getUserProfile } from './userProfile'; + ``` + +### Exports +- Use **named exports** rather than default exports. + - Example: + ```typescript + // userProfile.ts + export function getUserProfile(id: string) { ... } + ``` + +### Commit Messages +- Commit messages are **freeform** (no enforced structure or prefixes). +- Average commit message length: ~43 characters. + +## Workflows + +### Adding a New Module +**Trigger:** When you need to add a new feature or module. +**Command:** `/add-module` + +1. Create a new file using camelCase naming (e.g., `newFeature.ts`). +2. Write your TypeScript code using named exports. +3. Use relative imports to include other modules. +4. If applicable, create a corresponding test file named `newFeature.test.ts`. +5. Commit your changes with a clear, concise message. + +### Writing Tests +**Trigger:** When you need to test a module or function. +**Command:** `/write-test` + +1. Create a test file with the pattern `*.test.ts` (e.g., `userProfile.test.ts`). +2. Write your test cases using the project's preferred (but unspecified) testing framework. +3. Use relative imports to bring in the module under test. +4. Run your tests using the project's test runner (see Testing Patterns). + +## Testing Patterns + +- Test files follow the `*.test.ts` naming convention. + - Example: `userProfile.test.ts` +- The specific testing framework is **unknown**; check existing test files for patterns. +- Import modules under test using relative paths. + - Example: + ```typescript + import { getUserProfile } from './userProfile'; + + // Example test (framework-agnostic) + test('should fetch user profile', () => { + // test implementation + }); + ``` + +## Commands +| Command | Purpose | +|----------------|--------------------------------------------| +| /add-module | Scaffold and add a new module or feature | +| /write-test | Create and implement a new test file | +``` From 4fbc0f821483e2d4957edbd23e21fc4b8ca89e9b Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:10 +0000 Subject: [PATCH 04/11] feat: add Profile_N ECC bundle (.agents/skills/Profile_N/agents/openai.yaml) --- .agents/skills/Profile_N/agents/openai.yaml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .agents/skills/Profile_N/agents/openai.yaml diff --git a/.agents/skills/Profile_N/agents/openai.yaml b/.agents/skills/Profile_N/agents/openai.yaml new file mode 100644 index 0000000..0bd141c --- /dev/null +++ b/.agents/skills/Profile_N/agents/openai.yaml @@ -0,0 +1,6 @@ +interface: + display_name: "Profile N" + short_description: "Repo-specific patterns and workflows for Profile_N" + default_prompt: "Use the Profile_N repo skill to follow existing architecture, testing, and workflow conventions." +policy: + allow_implicit_invocation: true \ No newline at end of file From c220220dffabd5eaf98c017da430feb6f6a00256 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:11 +0000 Subject: [PATCH 05/11] feat: add Profile_N 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..9252a62 --- /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-06T09:06:58.889Z" +} \ No newline at end of file From 16b00848379668882c95049053dcbe701fddef0e Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:12 +0000 Subject: [PATCH 06/11] feat: add Profile_N 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 c7d2b484388489265e711901f16c4d96d65a14f4 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:13 +0000 Subject: [PATCH 07/11] feat: add Profile_N 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..129b4f8 --- /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/Profile_N/SKILL.md` +- Claude-facing companion skill: `.claude/skills/Profile_N/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 a1ee65f0adc6748cb5d961af98148f315240aa48 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:14 +0000 Subject: [PATCH 08/11] feat: add Profile_N 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 032e6d991df2021732bf02b37f5d940debc7ab5b Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:15 +0000 Subject: [PATCH 09/11] feat: add Profile_N 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 e246c27ebcb54568e6b61915c8105ff2a4c9fa85 Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:16 +0000 Subject: [PATCH 10/11] feat: add Profile_N 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 6fb15ae204129f29f894f19744eafca70e9c18fa Mon Sep 17 00:00:00 2001 From: "ecc-tools[bot]" <257055122+ecc-tools[bot]@users.noreply.github.com> Date: Sat, 6 Jun 2026 09:07:17 +0000 Subject: [PATCH 11/11] feat: add Profile_N ECC bundle (.claude/homunculus/instincts/inherited/Profile_N-instincts.yaml) --- .../inherited/Profile_N-instincts.yaml | 259 ++++++++++++++++++ 1 file changed, 259 insertions(+) create mode 100644 .claude/homunculus/instincts/inherited/Profile_N-instincts.yaml diff --git a/.claude/homunculus/instincts/inherited/Profile_N-instincts.yaml b/.claude/homunculus/instincts/inherited/Profile_N-instincts.yaml new file mode 100644 index 0000000..fe40fd5 --- /dev/null +++ b/.claude/homunculus/instincts/inherited/Profile_N-instincts.yaml @@ -0,0 +1,259 @@ +# Instincts generated from https://github.com/Hunmonters/Profile_N +# Generated: 2026-06-06T09:06:58.889Z +# 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: Profile_N-commit-length +trigger: "when writing a commit message" +confidence: 0.6 +domain: git +source: repo-analysis +source_repo: https://github.com/Hunmonters/Profile_N +--- + +# Profile_N Commit Length + +## Action + +Keep commit messages concise (~43 characters) + +## Evidence + +- Average commit message length: 43 chars +- Based on 1 commits + +--- +id: Profile_N-naming-files +trigger: "when creating a new file" +confidence: 0.8 +domain: code-style +source: repo-analysis +source_repo: https://github.com/Hunmonters/Profile_N +--- + +# Profile_N Naming Files + +## Action + +Use camelCase naming convention + +## Evidence + +- Analyzed file naming patterns in repository +- Dominant pattern: camelCase + +--- +id: Profile_N-import-relative +trigger: "when importing modules" +confidence: 0.75 +domain: code-style +source: repo-analysis +source_repo: https://github.com/Hunmonters/Profile_N +--- + +# Profile_N Import Relative + +## Action + +Use relative imports for project files + +## Evidence + +- Import analysis shows relative import pattern +- Example: import { x } from '../lib/x' + +--- +id: Profile_N-export-style +trigger: "when exporting from a module" +confidence: 0.7 +domain: code-style +source: repo-analysis +source_repo: https://github.com/Hunmonters/Profile_N +--- + +# Profile_N Export Style + +## Action + +Prefer named exports + +## Evidence + +- Export pattern analysis +- Dominant style: named + +--- +id: Profile_N-test-separate +trigger: "when writing tests" +confidence: 0.8 +domain: testing +source: repo-analysis +source_repo: https://github.com/Hunmonters/Profile_N +--- + +# Profile_N 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: profile_n-instinct-file-naming +trigger: "When creating a new file" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: Hunmonters/Profile_N +--- + +# Profile_n Instinct File Naming + +## Action + +Name the file using camelCase + +## Evidence + +- Pattern in namingConventions.files + +--- +id: profile_n-instinct-function-naming +trigger: "When defining a new function" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: Hunmonters/Profile_N +--- + +# Profile_n Instinct Function Naming + +## Action + +Name the function using camelCase + +## Evidence + +- Pattern in namingConventions.functions + +--- +id: profile_n-instinct-class-naming +trigger: "When defining a new class" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: Hunmonters/Profile_N +--- + +# Profile_n Instinct Class Naming + +## Action + +Name the class using PascalCase + +## Evidence + +- Pattern in namingConventions.classes + +--- +id: profile_n-instinct-constant-naming +trigger: "When defining a constant" +confidence: 0.9 +domain: code-style +source: repo-analysis +source_repo: Hunmonters/Profile_N +--- + +# Profile_n Instinct Constant Naming + +## Action + +Name the constant using SCREAMING_SNAKE_CASE + +## Evidence + +- Pattern in namingConventions.constants + +--- +id: profile_n-instinct-import-style +trigger: "When importing modules" +confidence: 0.8 +domain: code-style +source: repo-analysis +source_repo: Hunmonters/Profile_N +--- + +# Profile_n Instinct Import Style + +## Action + +Use relative import paths + +## Evidence + +- Pattern in importStyle + +--- +id: profile_n-instinct-export-style +trigger: "When exporting modules or functions" +confidence: 0.8 +domain: code-style +source: repo-analysis +source_repo: Hunmonters/Profile_N +--- + +# Profile_n Instinct Export Style + +## Action + +Use named exports + +## Evidence + +- Pattern in exportStyle + +--- +id: profile_n-instinct-test-location +trigger: "When adding new tests" +confidence: 0.8 +domain: testing +source: repo-analysis +source_repo: Hunmonters/Profile_N +--- + +# Profile_n Instinct Test Location + +## Action + +Place test files in a separate directory from source files + +## Evidence + +- Pattern in architecture.folderStructure.testLocation + +--- +id: profile_n-instinct-git-commit-format +trigger: "When writing a commit message" +confidence: 0.7 +domain: git +source: repo-analysis +source_repo: Hunmonters/Profile_N +--- + +# Profile_n Instinct Git Commit Format + +## Action + +Use a freeform commit message without a required prefix + +## Evidence + +- Pattern in commits.type +- Examples like 'Install and configure Vercel Speed Insights' +