Configuration
Configuration par défaut
ATOOX fonctionne immédiatement après installation sans configuration requise. Cependant, vous pouvez personnaliser son comportement.
Fichier .atooxrc.yml
Créez un fichier .atooxrc.yml à la racine de votre projet :
# .atooxrc.yml - Configuration ATOOX
version: 1
# Mode par défaut
defaults:
mode: auto # full | auto | economy
branch_prefix: feature/
commit_style: conventional
# Skills activés
skills:
enabled:
- atoox
- commit
- oneshot
- sonar
- test
disabled: []
# Validation automatique
validation:
lint: true
types: true
tests: false # true = exécute tests à chaque validation
security: true
# Hooks personnalisés
hooks:
pre_commit:
- npm run lint
- npm run typecheck
post_feature:
- npm run test
# Experts favoris (pour le Centupling Engine)
experts:
preferred:
- Martin Fowler
- Kent Beck
- Robert C. Martin
Configuration globale vs projet
| Fichier | Emplacement | Priorité |
|---|---|---|
| Projet | ./.atooxrc.yml |
Haute (prioritaire) |
| Utilisateur | ~/.atooxrc.yml |
Moyenne |
| Système | /etc/atoox/config.yml |
Basse |
Les configurations sont fusionnées, avec priorité au fichier projet.
Variables d'environnement
# Désactiver les confirmations
export ATOOX_AUTO=true
# Mode verbeux
export ATOOX_VERBOSE=true
# Chemin personnalisé vers Claude Code
export CLAUDE_CODE_PATH=/custom/path
Options de validation
Lint et Types
validation:
lint:
enabled: true
fix: true # Auto-fix les erreurs corrigeables
strict: false # Mode strict (0 warning)
types:
enabled: true
strict: true # noImplicitAny, strictNullChecks
Tests
validation:
tests:
enabled: true
coverage:
min: 80 # Couverture minimum requise
fail_under: true # Échouer si sous le seuil
watch: false # Mode watch
Sécurité
validation:
security:
enabled: true
level: standard # minimal | standard | paranoid
ignore:
- CVE-2023-XXXX # Ignorer des CVEs spécifiques
Configuration des commits
commits:
style: conventional # conventional | angular | simple
scope: true # Inclure le scope
emoji: false # Pas d'emoji par défaut
sign: false # GPG signing
# Template personnalisé
template: |
{type}({scope}): {subject}
{body}
{footer}
Branches
branches:
main: main # Branche principale
develop: develop # Branche de développement
prefixes:
feature: feature/
bugfix: bugfix/
hotfix: hotfix/
release: release/
Intégrations
GitHub
integrations:
github:
auto_pr: true # Créer PR automatiquement
draft: false # PR en draft
labels:
- enhancement
reviewers:
- @team/reviewers
CI/CD
integrations:
ci:
provider: github-actions # github-actions | gitlab-ci | circleci
wait_for_checks: true
required_checks:
- build
- test
- lint
Mode économique
Pour les environnements à ressources limitées :
# .atooxrc.yml
mode: economy
economy:
skip_optional_steps: true
minimal_validation: true
no_ideas_panel: true
no_learning_report: true
Désactiver des fonctionnalités
features:
centupling: true # Moteur cognitif
ideas_panel: true # Panel d'experts créatifs
learning: true # Rapports d'apprentissage
telemetry: false # Aucune télémétrie
Exemple complet
# .atooxrc.yml - Configuration projet React/TypeScript
version: 1
defaults:
mode: auto
branch_prefix: feature/
skills:
enabled:
- atoox
- commit
- oneshot
- sonar
- test
- perf
- a11y
validation:
lint:
enabled: true
command: npm run lint
types:
enabled: true
command: npm run typecheck
tests:
enabled: true
command: npm test
coverage:
min: 80
commits:
style: conventional
scope: true
integrations:
github:
auto_pr: true
labels:
- frontend
Prochaines étapes
- Première feature — Tutoriel complet
- Hooks — Configurer les hooks
- CLI PRO — Options avancées