Agent Canvas
Français

Gratuit et open source

Du dépôt existant au canevas interactif

Un espace léger pour voir, essayer et améliorer l’application de votre agent. Explorez les vrais écrans, indiquez ce qui doit changer et continuez depuis le code source.

Gratuit · Licence MIT · Votre propre agent

v0.16.0

Claude Code
Codex
Gratuit et open source

Pour construire, vérifier et améliorer

Du dépôt existant au canevas interactif

Confiez l’intégration à un agent capable de lire, modifier et exécuter des commandes. Aucun Storybook ni inventaire manuel préalable requis. Installer le paquet ne peuple pas le canevas.

À coller dans votre agent

Read https://github.com/tombelieber/app-canvas/blob/v0.16.0/AGENT_GUIDE.md and add a completely populated Agent Canvas to this repository. Discover all screens, components, variants, states and navigation from the whole application source. Use original UI code. Create the missing synthetic fixtures and render harnesses. Reconcile an independent source inventory with rendered cases and source-linked runtime checks. Add checked happy, failure and recovery journeys. Group by actual page and feature, connect checked flows, deduplicate repeated captures and resume checkpoints. Run --ui-complete against the original source root; keep the stricter --complete source audit separate and unchanged. Continue until the full landscape is populated and verified; report genuine blockers as incomplete. Keep production sessions, credentials and real user data out of previews.
  1. Installer l’outil partagé

    Utilisez Node.js 22+ et le gestionnaire et lockfile du projet. Installez la version GitHub épinglée, puis le navigateur. Avec npm 12, ajoutez --allow-git=root seulement si cette dépendance Git directe est bloquée ; ne changez pas la politique globale.

    npm install --save-dev github:tombelieber/app-canvas#v0.16.0
    npx agent-canvas browsers
  2. Inventorier avant de choisir les cas

    Exécutez plan sur tout le dépôt original. Examinez chaque fichier, ancrage UI, dépendance influençant l’UI et navigation réelle. Recensez les écrans et états indépendamment du catalogue ; gardez les UI non résolues visibles.

    npx agent-canvas plan --source-root . --out ui-review/ui-inventory.json
    npx agent-canvas status --inventory ui-review/ui-inventory.json
  3. Afficher la vraie UI avec des fixtures

    Créez config, catalog, fixtures synthétiques, preview entry et journeys dans ui-review. L’adapter importe pages, providers et styles d’origine. Remplacez données et dépendances, jamais l’UI ; refusez les requêtes inconnues.

    ui-review/
      canvas.config.mjs
      catalog.json
      frame.jsx
      fixtures.js
      README.md
    .artifacts/app-canvas/inventory.json
    // package.json → scripts
    "ui:review": "agent-canvas --config ui-review/canvas.config.mjs"

    React/Vite · Guide de l’agent

  4. Vérifier états et interactions

    Couvrez normal, vide, chargement, erreur, accès refusé, dialogues et récupération. Vérifiez chaque cas et les vrais contrôles dans des parcours continus. Réconciliez inventory, assertions liées au code et routes ; passez --ui-complete sur la même racine. --complete reste un audit strict et distinct de tout le code source. Ses éléments ouverts ne comptent pas les écrans manquants.

    npx agent-canvas populate --config ui-review/canvas.config.mjs --source-root . --verify
  5. Réviser et maintenir depuis le code

    Lancez ui:review, examinez le canevas et rejouez un parcours. Faites modifier le vrai code. Les aperçus existants se reconstruisent ; nouveaux états et routes exigent inventory, fixtures et journeys actualisés. Exigez le contrôle complet avant livraison.

    npm run ui:review

Ce qui reste dans votre application

Le paquet partagé possède viewer, CLI et skill. Votre dépôt conserve adapter, fixtures, inventory indépendant, catalog et tests d’interaction. Partez de l’exemple React/Vite exécutable ; les autres stacks ont leur adapter.

Skill facultative

Codex et Claude Code peuvent installer la skill fournie. Tout autre agent peut lire AGENT_GUIDE.md. Le runtime n’appelle aucun modèle et ne demande aucune clé API ; votre agent garde ses propres coûts et permissions.

npx agent-canvas install --target both
États réels de StoolSense sur le canevas Agent Canvas
Démo réelle : 77 états, 44 parcours et 121 entrées lisibles. La file inclut des cas isolés, pas 121 parcours E2E.

Avant de commencer

Est-ce gratuit ?

Le CLI, le canvas et les skills sont gratuits et open source sous licence MIT. Les coûts de votre agent restent distincts.

Compatible avec Claude Code et Codex ?

Oui. Installez les skills pour l’un ou les deux. Les autres agents peuvent suivre le guide public et utiliser le CLI. Le canvas n’appelle aucun modèle.

Faut-il un fichier de design ?

Partez du code de votre application ou importez un site. Votre agent connecte l’UI existante et des fixtures synthétiques pour examiner écrans et états.

La démo modifie-t-elle mon application ?

Non. Elle exécute un exemple synthétique figé dans le navigateur. Votre application et son code se modifient dans votre projet local avec votre agent.

Et les applications natives ?

UIKit, SwiftUI et Android nécessitent des harnesses et captures du runtime d’origine propres au projet. Une capture native n’est pas une application native interactive dans le navigateur.

Portée et limites

Agent Canvas dans Safari sur un iPhone physique
Capture Safari sur iPhone physique. L’article technique décrit le passage du crash au fonctionnement et les limites des mesures.

Article technique Safari

Capture Safari sur iPhone physique. L’article technique décrit le passage du crash au fonctionnement et les limites des mesures.

Article technique Safari

Confidentialité et télémétrie

Événements minimaux facultatifs via Cloudflare vers PostHog. Aucun contenu, code, nom, chemin, e-mail ou IP n’est transmis à PostHog. Vous pouvez désactiver l’analyse.

Confidentialité et télémétrie ↗