apiVersion: capsule.dev/v0.1
kind: Capsule
name: f4c-dev-tooling
version: 0.1.0
type: subsystem
purpose:
summary: 'Provides consistent code style and quality checks using ESLint and Prettier,
integrated with Husky pre-commit hooks to enforce standards before commits.
'
owns:
- ESLint configuration for code quality
- Prettier configuration for code formatting
- Husky pre-commit hooks to automate checks
does_not_own:
- Application code
- Build or deployment logic
- IDE-specific configurations
interfaces:
provides:
- kind: cli
name: lint
description: Command to run ESLint checks.
- kind: cli
name: format
description: Command to run Prettier formatting.
requires:
- kind: library
name: eslint
description: ESLint package for code linting.
- kind: library
name: prettier
description: Prettier package for code formatting.
- kind: library
name: husky
description: Husky package for Git hooks.
agent:
summary_for_ai: 'This capsule defines the development tooling for code quality.
Agents should ensure linting and formatting rules are consistent, up-to-date,
and correctly applied via pre-commit hooks. Focus on maintaining a clean and readable
codebase.
'
avoid:
- Introducing application-specific logic into linting/formatting rules.
- Modifying core Git behavior beyond pre-commit checks.
verification:
invariants:
- All committed code must pass ESLint checks with zero warnings.
- All committed code must conform to Prettier formatting rules.
x-reuse:
notes: 'The `.husky/pre-commit` script assumes the `app` directory as the working
directory, which might need adjustment. ESLint and Prettier configurations are
fairly generic but might need minor adjustments for different project setups or
team preferences.
'
x-reconstruct:
install: install.json