Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 71 additions & 0 deletions .agents/skills/pathfinding-client/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
```markdown
# pathfinding-client Development Patterns

> Auto-generated skill from repository analysis

## Overview
This skill teaches the core development patterns and conventions used in the `pathfinding-client` repository. The codebase is primarily written in TypeScript, leverages Rust as a framework, and uses modern conventions for file organization, imports/exports, and testing. By following these patterns, contributors can maintain consistency and quality across the project.

## Coding Conventions

### File Naming
- Use **PascalCase** for all file names.
- Example: `PathFinder.ts`, `NodeMap.ts`

### Import Style
- Use **alias imports** to reference modules.
- Example:
```typescript
import { PathFinder } from 'algorithms/PathFinder'
```

### Export Style
- Use **named exports** for all modules.
- Example:
```typescript
export function findPath(...) { ... }
export const MAX_DEPTH = 100
```

### Commit Messages
- Follow **Conventional Commits** with the following prefixes:
- `chore`: for maintenance and non-feature changes
- `feat`: for new features
- Keep commit messages concise (average 38 characters).
- Example:
```
feat: add A* algorithm implementation
chore: update dependencies
```

## Workflows

_No automated workflows detected in this repository._

## Testing Patterns

- **Framework:** [vitest](https://vitest.dev/)
- **Test File Pattern:** All test files should be named with the `.test.ts` suffix.
- Example: `PathFinder.test.ts`
- **Test Example:**
```typescript
import { describe, it, expect } from 'vitest'
import { findPath } from 'algorithms/PathFinder'

describe('findPath', () => {
it('finds the shortest path', () => {
const result = findPath(start, end, map)
expect(result).toBeDefined()
})
})
```

## Commands

| Command | Purpose |
|-----------------|-------------------------------------------|
| /test | Run all vitest tests |
| /lint | Run linter to check code style |
| /build | Build the TypeScript project |
| /commit | Generate a conventional commit message |
```
6 changes: 6 additions & 0 deletions .agents/skills/pathfinding-client/agents/openai.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
interface:
display_name: "Pathfinding Client"
short_description: "Repo-specific patterns and workflows for pathfinding-client"
default_prompt: "Use the pathfinding-client repo skill to follow existing architecture, testing, and workflow conventions."
policy:
allow_implicit_invocation: true
185 changes: 185 additions & 0 deletions .claude/ecc-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
{
"version": "1.3",
"schemaVersion": "1.0",
"generatedBy": "ecc-tools",
"generatedAt": "2026-04-12T07:55:56.591Z",
"repo": "https://github.com/Zacaria/pathfinding-client",
"profiles": {
"requested": "developer",
"recommended": "developer",
"effective": "developer",
"requestedAlias": "developer",
"recommendedAlias": "developer",
"effectiveAlias": "developer"
},
"requestedProfile": "developer",
"profile": "developer",
"recommendedProfile": "developer",
"effectiveProfile": "developer",
"tier": "free",
"requestedComponents": [
"repo-baseline",
"workflow-automation"
],
"selectedComponents": [
"repo-baseline",
"workflow-automation"
],
"requestedAddComponents": [],
"requestedRemoveComponents": [],
"blockedRemovalComponents": [],
"tierFilteredComponents": [],
"requestedRootPackages": [
"runtime-core",
"workflow-pack"
],
"selectedRootPackages": [
"runtime-core",
"workflow-pack"
],
"requestedPackages": [
"runtime-core",
"workflow-pack"
],
"requestedAddPackages": [],
"requestedRemovePackages": [],
"selectedPackages": [
"runtime-core",
"workflow-pack"
],
"packages": [
"runtime-core",
"workflow-pack"
],
"blockedRemovalPackages": [],
"tierFilteredRootPackages": [],
"tierFilteredPackages": [],
"conflictingPackages": [],
"dependencyGraph": {
"runtime-core": [],
"workflow-pack": [
"runtime-core"
]
},
"resolutionOrder": [
"runtime-core",
"workflow-pack"
],
"requestedModules": [
"runtime-core",
"workflow-pack"
],
"selectedModules": [
"runtime-core",
"workflow-pack"
],
"modules": [
"runtime-core",
"workflow-pack"
],
"managedFiles": [
".claude/skills/pathfinding-client/SKILL.md",
".agents/skills/pathfinding-client/SKILL.md",
".agents/skills/pathfinding-client/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/pathfinding-client-instincts.yaml"
],
"packageFiles": {
"runtime-core": [
".claude/skills/pathfinding-client/SKILL.md",
".agents/skills/pathfinding-client/SKILL.md",
".agents/skills/pathfinding-client/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/pathfinding-client-instincts.yaml"
]
},
"moduleFiles": {
"runtime-core": [
".claude/skills/pathfinding-client/SKILL.md",
".agents/skills/pathfinding-client/SKILL.md",
".agents/skills/pathfinding-client/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/pathfinding-client-instincts.yaml"
]
},
"files": [
{
"moduleId": "runtime-core",
"path": ".claude/skills/pathfinding-client/SKILL.md",
"description": "Repository-specific Claude Code skill generated from git history."
},
{
"moduleId": "runtime-core",
"path": ".agents/skills/pathfinding-client/SKILL.md",
"description": "Codex-facing copy of the generated repository skill."
},
{
"moduleId": "runtime-core",
"path": ".agents/skills/pathfinding-client/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/pathfinding-client-instincts.yaml",
"description": "Continuous-learning instincts derived from repository patterns."
}
],
"workflows": [],
"adapters": {
"claudeCode": {
"skillPath": ".claude/skills/pathfinding-client/SKILL.md",
"identityPath": ".claude/identity.json",
"commandPaths": []
},
"codex": {
"configPath": ".codex/config.toml",
"agentsGuidePath": ".codex/AGENTS.md",
"skillPath": ".agents/skills/pathfinding-client/SKILL.md"
}
}
}
Loading