Documentation

Cursor / agents IA

Comment utiliser Cursor, Claude et d’autres agents IA avec Motoko Base — AGENTS.md, skills et prompting conscient de l’architecture.

Ouvrir dansChatGPT (s’ouvre dans un nouvel onglet)Claude (s’ouvre dans un nouvel onglet)Cursor (s’ouvre dans un nouvel onglet)Comment utiliser Cursor, Claude et d’autres agents IA avec Motoko Base — AGENTS.md, skills et prompting conscient de l’architecture.

Motoko Base est conçu pour le développement assisté par IA. Les agents reçoivent des instructions explicites sur où placer le code, quels patterns suivre et comment planifier les changements via OpenSpec — pour que le résultat corresponde à un vrai starter SaaS, pas à un tutoriel Next.js générique.

Fonctionne avec Cursor, Claude Code et d’autres agents qui lisent les instructions du projet et les skills.

Instructions du projet

Deux fichiers définissent le comportement des agents :

FichierRôle
AGENTS.mdEmplacement d’architecture, patterns à suivre/éviter, démo vs core, commandes de contrôle
openspec/config.yamlPhilosophie produit, stack, règles UI, règles par artefact pour OpenSpec

CLAUDE.md pointe vers AGENTS.md pour Claude Code. Cursor charge AGENTS.md via les workspace rules.

Avant tout travail de feature, les agents doivent savoir :

  • Le code va dans src/features/<name>/, pas dispersé dans src/app/
  • La base de données et l’auth restent côté serveur
  • Les mutations utilisent Server Actions + Zod + ownership via userId
  • Les intégrations optionnelles échouent en douceur si l’env est absent

Skills et slash commands

Motoko Base inclut des skills OpenSpec que l’agent charge automatiquement :

.agents/skills/openspec-propose/
.agents/skills/openspec-apply-change/
.agents/skills/openspec-archive-change/
.agents/skills/openspec-explore/
.agents/skills/openspec-update-change/
.agents/skills/openspec-sync-specs/

Dans Cursor, les slash commands correspondantes vivent dans .cursor/commands/ :

CommandeQuand l’utiliser
/opsx-exploreExplorer des idées — pas de code
/opsx-proposeDémarrer un nouveau change
/opsx-updateRéviser le plan
/opsx-applyImplémenter les tâches
/opsx-archiveTerminer un change

Les skills de domaine (Drizzle, Supabase Postgres) vivent dans .agents/skills/ pour le travail de schema et de queries.

Docs Cursor : Cursor documentation

Comment donner de bonnes tâches

Cadrez les demandes pour que l’agent reste dans l’architecture Motoko :

À faire

/opsx-propose Add a notes demo under src/features/notes/
Reuse the links feature pattern: queries.ts, actions.ts, schemas.ts,
ownership via session userId, thin route in src/app/dashboard/notes/
/opsx-apply
Follow AGENTS.md — server-first, Zod at boundary, no new UI libraries
Add a nav item for Notes in src/features/dashboard/config/nav.ts

À éviter

Build a notes app with Redux and a separate API server
Put all logic in src/app/dashboard/notes/page.tsx
Skip auth checks for now, we'll add them later

Références utiles à citer

PatternPointer l’agent ici
Feature démo CRUDsrc/features/links/
Uploads de fichierssrc/features/storage/
Settings + sessionssrc/features/dashboard/components/settings/
Intégration billingsrc/lib/billing/ + src/features/dashboard/actions/billing.ts
Nouvelle table de base de donnéesAdding a New Table
AuthBetter Auth

Indiquez si le travail est de l’infrastructure core, un pattern réutilisable ou une démo amovible — les agents s’en servent dans les proposals OpenSpec.

Cursor vs Claude Code

OutilComment Motoko Base s’y branche
CursorRègles AGENTS.md + commandes /opsx-* + .cursor/skills/
Claude CodeCLAUDE.md → AGENTS.md + mêmes CLI/skills OpenSpec
Autres agentsLire AGENTS.md, openspec/config.yaml, exécuter le CLI openspec manuellement

Installez OpenSpec CLI globalement : installation guide

Checks que les agents doivent lancer

AGENTS.md exige ceux-ci avant de terminer :

pnpm lint
pnpm typecheck
pnpm test
pnpm build

Demandez à l’agent de les lancer après /opsx-apply ou toute modification substantielle.

Petits correctifs sans OpenSpec

Typos, changements de copy et bugs d’une ligne n’ont pas besoin d’une proposal complète. Utilisez le chat normal :

Fix the typo on the billing page headline

Utilisez OpenSpec quand le changement touche plusieurs fichiers, ajoute du comportement ou nécessite des exigences revues.


Flux de développement IA — Flux complet de l’idée à l’archive.

OpenSpec — Proposals, tasks, apply et archive.

Structure du projet — Où vit le code.