agents-md-starter

Crée ou met à niveau un dépôt avec un fichier AGENTS.md (lu par Codex, Cursor et autres agents) et un CLAUDE.md qui l'importe, permettant à Claude Code, Codex, Cursor et Gemini CLI de partager un ensemble commun de règles de projet.

Qu'est-ce que agents-md-starter ?

Ce skill permet de créer ou de mettre à niveau un fichier AGENTS.md dans un dépôt, en tant que source unique de vérité pour les règles de projet. Il génère également un CLAUDE.md qui importe AGENTS.md via la directive `@AGENTS.md`, assurant une compatibilité transparente entre Claude Code, Codex, Cursor et Gemini CLI. Le skill scanne le dépôt pour détecter les langages, le gestionnaire de paquets, les commandes réelles de build/test/lint, le framework, la structure des répertoires et les fichiers de règles existants (.cursorrules, .cursor/rules, CLAUDE.md, copilot-instructions). Il écrit ensuite un fichier de règles concis et vérifié, en s'assurant que toutes les commandes sont exécutées avec succès ou clairement marquées comme non vérifiées. L'approche par import est préférée aux liens symboliques pour éviter les problèmes sous Windows. Le skill est idéal lorsque l'utilisateur demande de configurer AGENTS.md ou CLAUDE.md, des "règles de projet", de faire en sorte que Claude Code et Codex suivent les mêmes conventions, ou de migrer depuis .cursorrules.

Compatible avec✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add https://github.com/getpaidskills/skills/tree/HEAD/skills/agents-md-starter

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait agents-md-starter ?

Sortie : AGENTS.md à la racine du dépôt comme source unique de vérité, plus CLAUDE.md contenant @AGENTS.md (Claude Code lit CLAUDE.md et prend en charge les imports @path). Chaque commande dans le fichier doit avoir été exécutée avec succès ou être clairement marquée comme non vérifiée.

Étape 1 — Analyse

python3 scripts/scan_repo.py /chemin/vers/depot            # résumé humain
python3 scripts/scan_repo.py /chemin/vers/depot --json     # faits en JSON
python3 scripts/scan_repo.py /chemin/vers/depot --draft > AGENTS.draft.md   # modèle rempli

Il détecte : les langages par nombre de fichiers, le gestionnaire de paquets à partir des fichiers de verrouillage, les scripts dans package.json, les cibles Makefile, les outils pyproject.toml (pytest, ruff, mypy, uv/poetry), les fichiers de construction Go/Rust/Java, les frameworks (Next.js, Astro, Vite, Django, FastAPI, Rails…), les espaces de travail monorepo, les workflows CI, les fichiers env d'exemple et les fichiers de règles d'agent existants. Il n'exécute jamais le code du dépôt.

Étape 2 — Lire avant d'écrire

  • Lisez chaque fichier de règles existant trouvé (CLAUDE.md, .cursorrules, .cursor/rules/*.mdc, .github/copilot-instructions.md, GEMINI.md, CONTRIBUTING.md). Conservez leurs vraies règles ; fusionnez, dédupliquez, supprimez les règles génériques ("écrire du code propre").
  • Lisez le workflow CI : les commandes exécutées par CI sont la définition la plus fiable de "les tests passent".
  • Parcourez 2–3 fichiers source représentatifs pour capturer les conventions réelles (nommage, gestion des erreurs, style d'import) — n'inventez pas de conventions que le code ne suit pas.

Étape 3 — Vérifier les commandes

Exécutez les commandes d'installation/construction/test/lint du brouillon (de manière sécurisée : pas de déploiement, pas de migrations contre des bases de données réelles, pas de publication). Pour chacune : conservez-la si elle fonctionne ; corrigez-la si la bonne variante est évidente ; sinon marquez-la (non vérifiée) et informez l'utilisateur. Notez la durée de la suite de tests si elle est lente.

Étape 4 — Écrire AGENTS.md

Partez de assets/AGENTS.template.md. Règles pour un bon contenu :

  • Court. Visez moins d'environ 150 lignes. Les agents lisent ce fichier à chaque tâche ; chaque ligne coûte du contexte.
  • Spécifique et vérifiable : "Exécutez pnpm test --filter web avant de commiter" est mieux que "testez votre code".
  • Mettez les commandes en premier. Ensuite, la structure, les conventions, les pièges et les règles "ne pas faire".
  • Enregistrez ce qui n'est pas évident : les fichiers générés à ne pas modifier, les variables d'environnement nécessaires aux tests, le test lent à ignorer en local, où les secrets ne doivent jamais aller.
  • Monorepos : AGENTS.md racine pour les règles partagées + packages/x/AGENTS.md imbriqué pour les commandes spécifiques au package (les agents qui le prennent en charge lisent le fichier le plus proche).

Étape 5 — Connecter les autres outils

  • Claude Code : créez CLAUDE.md à partir de assets/CLAUDE.template.md (il contient @AGENTS.md). Si un CLAUDE.md existe déjà, déplacez ses règles dans AGENTS.md et laissez les notes spécifiques à Claude en dessous de l'import.
  • Codex : lit AGENTS.md nativement — rien d'autre n'est nécessaire.
  • Cursor : lit AGENTS.md à la racine ; migrez le contenu de .cursorrules dans AGENTS.md et, après l'accord de l'utilisateur, supprimez .cursorrules (obsolète). Conservez .cursor/rules/*.mdc uniquement pour les règles basées sur des globs.
  • Gemini CLI : lit GEMINI.md par défaut ; définissez "context": {"fileName": ["AGENTS.md", "GEMINI.md"]} dans .gemini/settings.json ou créez un GEMINI.md d'une ligne pointant vers AGENTS.md. Vérifiez la documentation de la version installée si cette clé a changé.
  • Les liens symboliques (ln -s AGENTS.md CLAUDE.md) fonctionnent aussi mais cassent sur les checkouts Windows sans core.symlinks ; l'approche par import est plus sûre.

Voir references/tool-support.md pour le fichier que chaque outil lit.

Étape 6 — Rapport

Listez : les fichiers créés/modifiés, les commandes vérifiées (avec résultat), les commandes marquées non vérifiées, les règles supprimées comme doublons ou génériques, et tout ce pour quoi vous avez besoin d'une décision de l'utilisateur (par exemple supprimer .cursorrules?). Ne commitez pas sauf si l'utilisateur le demande.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

getpaidskills/directory-launch-kit

Prepares a product for submission to launch platforms and directories (Product Hunt, Show HN, BetaList, Uneed, Fazier, SaaSHub, TinyLaunch, AI tool directories, agent-skill marketplaces, Reddit, V2EX and more) without submitting anything itself. Picks only the directories the product fits, writes the copy for each form within its field limits from one product.json, resizes screenshots to each platform's sizes (Product Hunt 1270x760 gallery and 240x240 thumbnail, 1200x630 OG), builds a tracker CSV, re-checks prices and rules on the live pages, and later verifies which listings went live and whether their backlinks are follow or nofollow. Use when the user asks where to launch, how to submit to Product Hunt or AI directories, wants launch copy, a directory list, backlinks, or a launch tracker.

getpaidskills/launch-checklist

Pre-launch audit for a website or SaaS - checks SEO tags (title, description, canonical, lang, Open Graph), robots.txt, sitemap.xml, favicon and apple-touch-icon, real 404 status, HTTPS redirect, legal pages (privacy, terms, refund), image alt text, page weight and response time, plus a payment self-check (webhook signature, raw body, idempotency, refunds, secrets, success-page grants), then lists the problems and fixes them in the codebase. Ships a no-dependency crawler script (audit_site.py) that produces a pass/warn/fail report. Use when the user says they are about to launch, ship, go live, submit to Product Hunt or AI directories, or asks "is my site ready", "SEO check", "why is my site not indexed", or wants a launch checklist, or asks whether their payment or webhook setup is safe.

getpaidskills/legal-pages

Drafts a Privacy Policy, Terms of Service and Refund Policy for a SaaS, digital product or website from a short questionnaire, adapted to the payment provider (Creem, Paddle, Lemon Squeezy as Merchant of Record, or Stripe/direct) and to where users are (EU/UK GDPR, California CCPA/CPRA, China PIPL notes), then renders them as Markdown, HTML or Next.js pages and links them in the footer. Output is a starting template, NOT legal advice - the user must review it and have it checked by a qualified lawyer. Use when the user needs privacy policy, terms, refund policy, legal pages, or a payment provider (Paddle/Creem/Lemon Squeezy/Stripe) review asks for them.

getpaidskills/og-image-kit

Generates Open Graph / Twitter (X) share images for every page of a website and wires up the og:* and twitter:* meta tags, then verifies the social preview. Supports Next.js App Router (opengraph-image.tsx with next/og ImageResponse), Astro (build-time PNGs via satori + resvg) and any static site (Pillow script). Use when the user asks for OG images, social share cards, link previews, "my link looks bad on X/Slack/LinkedIn/WeChat", twitter:card, or before launching a site.

Skills associés