Skip to content

Installation et projet ​

Créer ou migrer un projet, déployer Effortless chez vos agents, lancer l’interface.

codebase_relocate ​

effortless_codebase_relocate — Stabilité : beta · sans projet

Déplace le code racine vers codebase/<stack>/ (rattrapage opt-in). dry_run=true par défaut. Gaté (semi-auto).

💬 Vous demandez à l’agent

« Simule le déplacement du code racine vers codebase/app/ pour la stack app, sans rien déplacer. »

→ L’agent appelleeffortless_codebase_relocate
  • stack_id = app
  • dry_run = true
NomTypeRequisDescription
stack_idstringnonId de la stack cible (défaut default).
dry_runbooleannonSi true (défaut), aperçu seul du déplacement sans rien écrire ; false l'exécute.

deploy ​

effortless_deploy — Stabilité : stable · sans projet · utilisable avant tout projet

Déploie le serveur MCP natif (app --mcp) vers les clients MCP détectés (remplace proprement le legacy). Action machine. Pose aussi un guide global Effortless entre marqueurs dans ~/.config/opencode/AGENTS.md et ~/.claude/CLAUDE.md, seulement pour les clients visés et en portée utilisateur ; le reste de ces fichiers est intact. Pour Claude Code, installe aussi la barre d'état Effortless (~/.claude/effortless/statusline.mjs) et la déclare dans settings.json, sans jamais remplacer une barre d'état étrangère.

💬 Vous demandez à l’agent

« Vas-y, déploie le serveur MCP Effortless vers Claude Code et opencode, en portée utilisateur. »

→ L’agent appelleeffortless_deploy
  • targets = ["claude-code","opencode"]
  • scope = user
NomTypeRequisDescription
targetsarray<string>nonIds des clients MCP cibles (défaut : tous les clients détectés sur cette machine).
scopestringnonPortée d'installation : user (défaut), ou le chemin racine d'un projet pour une installation au niveau du projet, selon le client.
grant_permissionsbooleannonSi true, pose aussi les allow-lists de permissions pour le serveur (défaut false).

init ​

effortless_init — Stabilité : stable · sans projet · utilisable avant tout projet

Initialise un projet Effortless dans le répertoire courant (config OPALE, arbre fractal). model_id applique un modèle de stack (arborescence et normes), refusé avant toute écriture s'il est inconnu. Refuse un effortless.json existant sans force: true. Pose aussi AGENTS.md (guide dérivé du registre) et CLAUDE.md (qui l'importe par @AGENTS.md), entre marqueurs, sans toucher au reste de ces fichiers.

💬 Vous demandez à l’agent

« Initialise un projet Effortless nommé « mon-site » dans ce dossier avec le modèle de stack tauri-react-tailwind. »

→ L’agent appelleeffortless_init
  • project_name = mon-site
  • model_id = tauri-react-tailwind
NomTypeRequisDescription
project_namestringnonNom du projet (défaut : nom du répertoire courant).
descriptionstringnonDescription du projet (optionnelle).
forcebooleannonSi true, écrase un effortless.json existant et vide l'arbre runtime (.effortless/epics/, backlog.json, state.json) ; défaut false, l'appel est refusé.
contextstringnonContexte d'amorçage consigné dans les réglages, par exemple greenfield (défaut), existing ou migration.
initial_stack_namestringnonId de la stack de code initiale (défaut default).
model_idstringnonId d'un modèle de stack à appliquer au projet créé (optionnel, par exemple tauri-react) ; il pose l'arborescence de la stack et ses normes de développement sous .ai/ndd/ ; un id inconnu est refusé (voir effortless_stack_model_list).

migrate ​

effortless_migrate — Stabilité : stable · sans projet

Met le projet à niveau : rejoue le ledger de migrations jusqu'au schéma courant. confirm=false (défaut) = aperçu non destructif ; confirm=true = applique (.bak + stamping). Idempotent.

💬 Vous demandez à l’agent

« Montre-moi un aperçu de la mise à niveau du projet vers le schéma courant, sans rien appliquer. »

→ L’agent appelleeffortless_migrate
  • confirm = false
NomTypeRequisDescription
confirmbooleannonSi false (défaut), aperçu non destructif ; si true, applique la migration (sauvegardes .bak et estampillage de version).

migrate_apply ​

effortless_migrate_apply — Stabilité : stable · sans projet

Exécute les déplacements de migration_plan.json. dry_run=true = audit non destructif ; dry_run=false (défaut legacy) = déplace réellement + migration_report.md.

💬 Vous demandez à l’agent

« Vas-y, exécute réellement les déplacements du plan de migration. »

→ L’agent appelleeffortless_migrate_apply
  • dry_run = false
NomTypeRequisDescription
dry_runbooleannonSi true, audit non destructif des déplacements de migration_plan.json ; si false (défaut), déplace réellement les fichiers et écrit migration_report.md.

migrate_init ​

effortless_migrate_init — Stabilité : stable · sans projet · utilisable avant tout projet

Analyse le projet et prépare sa migration brownfield vers Effortless. confirm=false (défaut) = aperçu non destructif ; confirm=true = scaffolde la config au schéma courant + epic/story + migration_plan.json. Refuse d'écraser une init sauf force=true.

💬 Vous demandez à l’agent

« Prépare la migration de ce projet existant vers Effortless : montre-moi d'abord l'aperçu. »

→ L’agent appelleeffortless_migrate_init
  • confirm = false
  • force = false
NomTypeRequisDescription
confirmbooleannonSi false (défaut), aperçu non destructif ; si true, scaffolde la configuration, l'epic, la story et migration_plan.json.
forcebooleannonSi true, écrase une init existante (avec sauvegarde .bak) ; défaut false, l'appel est refusé.

migrate_nomenclature ​

effortless_migrate_nomenclature — Stabilité : deprecated · sans projet

DÉPRÉCIÉ — utiliser effortless_migrate. Alias : rejoue le ledger de migrations. confirm=false = aperçu, confirm=true = applique.

💬 Vous demandez à l’agent

« Rejoue la migration de nomenclature du projet, en aperçu seulement. »

→ L’agent appelleeffortless_migrate_nomenclature
  • confirm = false
NomTypeRequisDescription
confirmbooleannonSi false (défaut), aperçu non destructif ; si true, applique la migration (sauvegardes .bak et estampillage de version).

migrate_state ​

effortless_migrate_state — Stabilité : deprecated · sans projet

DÉPRÉCIÉ — utiliser effortless_migrate. Alias : rejoue le ledger de migrations. confirm=false = aperçu, confirm=true = applique.

💬 Vous demandez à l’agent

« Rejoue la migration d'état du projet, en aperçu seulement. »

→ L’agent appelleeffortless_migrate_state
  • confirm = false
NomTypeRequisDescription
confirmbooleannonSi false (défaut), aperçu non destructif ; si true, applique la migration (sauvegardes .bak et estampillage de version).

Effortless — ArboRithm