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