agents-md-starter

Cria ou atualiza o arquivo AGENTS.md de um repositório (lido por Codex, Cursor e outros agentes) e um CLAUDE.md que o importa, para que Claude Code, Codex, Cursor e Gemini CLI compartilhem o mesmo conjunto de regras do projeto.

O que é agents-md-starter?

Este skill (agents-md-starter) automatiza a criação de um arquivo de regras unificado para agentes de IA em repositórios de desenvolvimento. Ele escaneia o repositório para detectar linguagens, gerenciador de pacotes, comandos reais de build/teste/lint, framework, estrutura de diretórios e arquivos de regras existentes (.cursorrules, .cursor/rules, CLAUDE.md, copilot-instructions). A partir disso, gera um arquivo AGENTS.md conciso e verificado, além de um CLAUDE.md que o importa, garantindo que Claude Code, Codex, Cursor e Gemini CLI sigam as mesmas convenções. É útil para configurar pela primeira vez as regras de um projeto, migrar de .cursorrules, ou sincronizar múltiplos agentes em um mesmo repositório.

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

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que agents-md-starter faz?

Saída: AGENTS.md na raiz do repositório como a única fonte da verdade, mais CLAUDE.md contendo @AGENTS.md (Claude Code lê CLAUDE.md e suporta importações @path). Todo comando no arquivo deve ter sido executado com sucesso ou estar claramente marcado como não verificado.

Passo 1 — Escanear

python3 scripts/scan_repo.py /caminho/para/repo            # resumo legível
python3 scripts/scan_repo.py /caminho/para/repo --json     # fatos como JSON
python3 scripts/scan_repo.py /caminho/para/repo --draft > AGENTS.draft.md   # template preenchido

Ele detecta: linguagens por contagem de arquivos, gerenciador de pacotes a partir de lockfiles, scripts em package.json, alvos de Makefile, ferramentas em pyproject.toml (pytest, ruff, mypy, uv/poetry), arquivos de build Go/Rust/Java, frameworks (Next.js, Astro, Vite, Django, FastAPI, Rails…), workspaces de monorepo, workflows de CI, arquivos de exemplo .env e arquivos de regras de agente existentes. Ele nunca executa código do repositório.

Passo 2 — Ler antes de escrever

  • Leia cada arquivo de regras existente que encontrou (CLAUDE.md, .cursorrules, .cursor/rules/*.mdc, .github/copilot-instructions.md, GEMINI.md, CONTRIBUTING.md). Mantenha suas regras reais; mescle, remova duplicatas, descarte as genéricas ("escreva código limpo").
  • Leia o workflow de CI: os comandos que o CI executa são a definição mais confiável de "testes passam".
  • Folheie 2–3 arquivos fonte representativos para capturar as convenções reais (nomenclatura, tratamento de erros, estilo de importação) — não invente convenções que o código não segue.

Passo 3 — Verificar comandos

Execute comandos de instalação/build/teste/lint a partir do rascunho (de forma segura: sem deploy, sem migrações contra bancos de dados reais, sem publicar). Para cada um: mantenha se funcionar; corrija se a variante correta for óbvia; caso contrário, marque (unverified) e avise o usuário. Anote quanto tempo a suíte de testes leva se for lenta.

Passo 4 — Escrever AGENTS.md

Comece de assets/AGENTS.template.md. Regras para um bom conteúdo:

  • Curto. Mire em menos de ~150 linhas. Agentes leem isso a cada tarefa; cada linha custa contexto.
  • Específico e verificável: "Execute pnpm test --filter web antes de commitar" é melhor que "teste seu código".
  • Coloque os comandos primeiro. Depois estrutura, convenções, pegadinhas e regras de "não fazer".
  • Registre o não óbvio: arquivos gerados que não devem ser editados, variáveis de ambiente necessárias para testes, o teste lento que deve ser pulado localmente, onde segredos nunca devem ir.
  • Monorepos: AGENTS.md raiz para regras compartilhadas + packages/x/AGENTS.md aninhado para comandos específicos do pacote (agentes que suportam leem o arquivo mais próximo).

Passo 5 — Conectar as outras ferramentas

  • Claude Code: crie CLAUDE.md a partir de assets/CLAUDE.template.md (ele contém @AGENTS.md). Se um CLAUDE.md já existir, mova suas regras para AGENTS.md e deixe apenas anotações específicas do Claude abaixo da importação.
  • Codex: lê AGENTS.md nativamente — nada mais é necessário.
  • Cursor: lê AGENTS.md na raiz; migre o conteúdo de .cursorrules para AGENTS.md e, após o usuário concordar, apague .cursorrules (obsoleto). Mantenha .cursor/rules/*.mdc apenas para regras com escopo de glob.
  • Gemini CLI: lê GEMINI.md por padrão; defina "context": {"fileName": ["AGENTS.md", "GEMINI.md"]} em .gemini/settings.json ou crie um GEMINI.md de uma linha apontando para AGENTS.md. Verifique a documentação da versão instalada se essa chave mudou.
  • Symlinks (ln -s AGENTS.md CLAUDE.md) também funcionam, mas quebram em checkouts Windows sem core.symlinks; a abordagem de importação é mais segura.

Veja references/tool-support.md para o arquivo que cada ferramenta lê.

Passo 6 — Relatar

Liste: arquivos criados/alterados, comandos verificados (com resultado), comandos marcados como não verificados, regras descartadas como duplicadas ou genéricas, e qualquer coisa que você precise que o usuário decida (ex.: apagar .cursorrules?). Não faça commit a menos que o usuário peça.

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.

Habilidades Relacionadas