Commit 70bbb81
committed
feat: Add comprehensive AI coding assistant configuration
This commit adds configuration for Claude Code and OpenAI Codex CLI to
improve developer experience when using AI coding assistants with this
repository.
## Claude Code Configuration (.claude/)
### Core Files
- CLAUDE.md: Project guidance with quick start, architecture overview,
git restrictions, and slash command reference
- .claudeignore: Excludes build artifacts, dependencies, secrets, and
other AI agent files from Claude's context
### Automation & Safety
- settings.json: Pre-allowed permissions for common operations,
denied git write operations (commit/push/add)
- hooks/pre-tool-use.sh: Blocks dangerous commands, enforces 500-line
limit for new files, protects auto-generated files
- hooks/post-tool-use.sh: Auto-formats code with Prettier + ESLint
### Productivity Features
- 6 parallel search agents for fast codebase exploration
- 7 slash commands (/project:test, /project:build, /project:fix, etc.)
- 3 detailed guides (architecture, adding-resources, testing)
- 4 code templates for scaffolding new resources
## OpenAI Codex CLI Configuration (.codex/)
### Core Files
- AGENTS.md: Repository context, code patterns, project structure,
and conventions for Codex to understand the codebase
### Skills (.codex/skills/)
8 reusable task-specific skills:
- add-resource: Create new API resource with model, class, and tests
- add-endpoint: Add method to existing resource
- fix-typescript: Resolve TypeScript compilation errors
- fix-tests: Fix failing Jest tests
- fix-lint: Fix ESLint and Prettier issues
- add-query-params: Add query parameter support
- handle-binary: Implement binary/stream responses
- add-pagination: Add pagination support
## Build Configuration Updates
- .eslintignore: Exclude .claude/ from linting
- .prettierignore: Exclude .claude/ from formatting
- jest.config.js: Exclude .claude/ from test discovery
- .gitignore: Ignore /docs (not .claude/docs/), auto-generated
CLAUDE.md files in subdirectories
## Developer Experience
- Auto-formatting on every edit (Prettier + ESLint)
- Pre-allowed tools reduce permission prompts
- Git safety: Claude/Codex write code, developers handle commits
- New file size limit (500 lines) encourages modular code
- Templates and guides accelerate onboarding
## File Summary
New files: 35
- .claude/: 24 files (agents, commands, docs, hooks, shared, settings)
- .codex/: 8 files (skills)
- Root: 3 files (CLAUDE.md, AGENTS.md, Makefile, .claudeignore)
Modified files: 4
- .eslintignore, .gitignore, .prettierignore, jest.config.js1 parent 366848c commit 70bbb81
File tree
40 files changed
+1832
-3
lines changed- .claude
- agents
- commands
- docs
- hooks
- .codex/skills
- add-endpoint
- add-pagination
- add-query-params
- add-resource
- fix-lint
- fix-tests
- fix-typescript
- handle-binary
40 files changed
+1832
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
0 commit comments