jezweb/claude-skills

Gera documentação de projeto a partir da análise do código-fonte — ARCHITECTURE.md, API_ENDPOINTS.md, DATABASE_SCHEMA.md. Leia o código-fonte, arquivos de esquema, rotas e configuração para produzir documentação precisa e estruturada. Use ao iniciar um projeto, integrar novos contribuidores ou quando a documentação estiver ausente ou desatualizada. Gatilhos: 'generate docs', 'document architecture', 'create api docs', 'document schema', 'project documentation', 'write architecture doc'.

O que é claude-skills?

Esta skill automatiza a geração de documentação técnica de projetos de software diretamente da análise do código-fonte. Ela detecta automaticamente o tipo de projeto (Cloudflare Worker, React SPA, Astro, Next.js, Hono API, Rust, Python, etc.) e pergunta ao usuário quais documentos deseja gerar: ARCHITECTURE.md (visão geral, stack, estrutura de diretórios), API_ENDPOINTS.md (rotas, métodos, parâmetros, respostas) e/ou DATABASE_SCHEMA.md (tabelas, relacionamentos, migrações). A skill escaneia arquivos relevantes como `package.json`, `schema.ts`, arquivos de rota, configurações de framework e esquemas de banco de dados, extraindo informações reais (versões, tipos, endpoints) para criar documentos precisos e atualizados. Ela suporta múltiplos frameworks e bancos de dados (Drizzle, D1, PostgreSQL) e segue regras de qualidade como documentar apenas o que existe, incluir versões de dependências, mostrar formas de resposta reais e manter a estrutura escaneável. Se a documentação já existir, ela sugere atualizações em vez de substituir, preservando anotações manuais. É ideal para times que precisam manter documentação viva e precisa, especialmente em projetos com múltiplos serviços ou que passam por refatorações frequentes.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/jezweb/claude-skills/tree/HEAD/plugins/dev-tools/skills/project-docs

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Gerador de Documentação de Projeto

Gere documentação estruturada do projeto analisando o código-fonte. Produz documentação que reflete o código real, não uma arquitetura aspiracional.

Quando Usar

  • Novo projeto precisa de documentação inicial
  • Documentação está ausente ou desatualizada
  • Integrando alguém ao código-fonte
  • Atualização pós-refatoração

Fluxo de Trabalho

1. Detectar Tipo de Projeto

Escaneie a raiz do projeto para determinar o tipo de projeto:

IndicadorTipo de Projeto
wrangler.jsonc / wrangler.tomlCloudflare Worker
vite.config.ts + src/App.tsxReact SPA
astro.config.mjsSite Astro
next.config.jsApp Next.js
package.json com honoAPI Hono
src/index.ts com HonoServidor API
drizzle.config.tsPossui camada de banco de dados
schema.ts ou schema/Possui esquema de banco de dados
pyproject.toml / setup.pyProjeto Python
Cargo.tomlProjeto Rust

2. Perguntar o Que Gerar

Quais documentos devo gerar?
1. ARCHITECTURE.md — visão geral do sistema, stack, estrutura de diretórios, fluxos principais
2. API_ENDPOINTS.md — rotas, métodos, parâmetros, formatos de resposta, autenticação
3. DATABASE_SCHEMA.md — tabelas, relacionamentos, migrações, índices
4. Todos os acima

Ofereça apenas documentos que correspondam ao projeto. Não ofereça API_ENDPOINTS.md para um site estático. Não ofereça DATABASE_SCHEMA.md se não houver banco de dados.

3. Escanear o Código-fonte

Para cada documento solicitado, leia os arquivos-fonte relevantes:

ARCHITECTURE.md — escaneie:

  • package.json / pyproject.toml (stack, dependências)
  • Pontos de entrada (src/index.ts, src/main.tsx, src/App.tsx)
  • Arquivos de configuração (wrangler.jsonc, vite.config.ts, tsconfig.json)
  • Estrutura de diretórios (2 níveis principais)
  • Módulos principais e suas exportações

API_ENDPOINTS.md — escaneie:

  • Arquivos de rota (src/routes/, src/api/, ou inline no index)
  • Arquivos de middleware (autenticação, CORS, logging)
  • Tipos de requisição/resposta ou esquemas Zod
  • Padrões de tratamento de erro

DATABASE_SCHEMA.md — escaneie:

  • Arquivos de esquema Drizzle (src/db/schema.ts, src/schema/)
  • Arquivos de migração (drizzle/, migrations/)
  • Arquivos SQL brutos, se presentes
  • Arquivos de seed, se presentes

4. Gerar Documentação

Escreva cada documento em docs/ (crie o diretório se não existir). Se o projeto já tiver documentação lá, ofereça atualizar em vez de sobrescrever.

Para projetos pequenos sem diretório docs/, escreva na raiz do projeto.

Modelos de Documento

ARCHITECTURE.md

# Arquitetura

## Visão Geral
[Um parágrafo: o que este projeto faz e como está estruturado]

## Stack
| Camada | Tecnologia | Versão |
|--------|------------|--------|
| Runtime | [ex.: Cloudflare Workers] | — |
| Framework | [ex.: Hono] | [versão] |
| Banco de Dados | [ex.: D1 (SQLite)] | — |
| ORM | [ex.: Drizzle] | [versão] |
| Frontend | [ex.: React 19] | [versão] |
| Estilização | [ex.: Tailwind v4] | [versão] |

## Estrutura de Diretórios
[Árvore anotada — 2 níveis principais com comentários sobre propósito]

## Fluxos Principais
### [Fluxo 1: ex.: "Autenticação do Usuário"]
[Passo a passo: requisição → middleware → handler → banco de dados → resposta]

### [Fluxo 2: ex.: "Pipeline de Processamento de Dados"]
[Passo a passo pelo sistema]

## Configuração
[Arquivos de configuração principais e o que controlam]

## Implantação
[Como implantar, variáveis de ambiente necessárias, comandos de build]

API_ENDPOINTS.md

# Endpoints da API

## URL Base
[ex.: `https://api.exemplo.com` ou relativa `/api`]

## Autenticação
[Método: Bearer token, cookie de sessão, chave de API, nenhum]
[De onde vêm os tokens, como obter]

## Endpoints

### [Grupo: ex.: Usuários]

#### `GET /api/users`
- **Autenticação**: Obrigatória
- **Parâmetros**: `?pagina=1&limite=20`
- **Resposta**: `{ usuarios: Usuario[], total: numero }`

#### `POST /api/users`
- **Autenticação**: Obrigatória (admin)
- **Corpo**: `{ nome: string, email: string }`
- **Resposta**: `{ usuario: Usuario }` (201)
- **Erros**: 400 (validação), 409 (email duplicado)

[Repita para cada endpoint]

## Formato de Erro
[Formato padrão da resposta de erro]

## Limites de Taxa
[Se aplicável]

DATABASE_SCHEMA.md

# Esquema do Banco de Dados

## Mecanismo
[ex.: Cloudflare D1 (SQLite), PostgreSQL, MySQL]

## Tabelas

### `usuarios`
| Coluna | Tipo | Restrições | Descrição |
|--------|------|------------|-----------|
| id | TEXT | PK | UUID |
| email | TEXT | UNIQUE, NOT NULL | Email do usuário |
| nome | TEXT | NOT NULL | Nome de exibição |
| criado_em | TEXT | NOT NULL, DEFAULT now | Timestamp ISO |

### `posts`
[Mesmo formato]

## Relacionamentos
[Chaves estrangeiras, padrões de junção, regras de cascata]

## Índices
[Índices não primários e por que existem]

## Migrações
- Gerar: `npx drizzle-kit generate`
- Aplicar local: `npx wrangler d1 migrations apply DB --local`
- Aplicar remoto: `npx wrangler d1 migrations apply DB --remote`

## Dados de Seed
[Referência ao script de seed, se existir]

Regras de Qualidade

  1. Documente o que existe, não o que está planejado — leia o código real, não invente endpoints ou tabelas
  2. Inclua versões — extraia de package.json/arquivos de bloqueio, não da memória
  3. Mostre formas de resposta reais — copie de tipos TypeScript ou esquemas Zod no código
  4. Mantenha escaneável — tabelas em vez de parágrafos, blocos de código em vez de prosa
  5. Não duplique CLAUDE.md — se a informação de arquitetura já estiver em CLAUDE.md, mova-a para ARCHITECTURE.md ou faça referência a ela
  6. Sinalize lacunas — se você encontrar rotas não documentadas ou tabelas sem propósito claro, anote-as com <!-- TODO: documentar propósito -->

Atualizando Documentação Existente

Se a documentação já existir:

  1. Leia o documento existente
  2. Diferencie do código-fonte atual
  3. Mostre ao usuário o que mudou (novos endpoints, tabelas removidas, stack atualizado)
  4. Aplique atualizações preservando quaisquer notas ou seções escritas à mão

Nunca sobrescreva silenciosamente conteúdo personalizado que o usuário adicionou à sua documentação.

Individual skills in this repo

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

jezweb/ai-image-generator

Generate AI images using Gemini or GPT APIs directly. Covers model selection (Gemini for scenes; GPT Image 2 for text rendering, batch variations, multi-reference compositing; GPT Image 1.5 for transparent icons), the 5-part prompting framework, API calling patterns, multi-turn editing, and quality assurance. Produces photorealistic scenes, icons, illustrations, OG images, posters, infographics, and product shots. Use when building websites that need images, creating marketing assets, or generating visual content. Triggers: 'generate image', 'ai image', 'create hero image', 'make an icon', 'generate illustration', 'create og image', 'poster', 'infographic', 'image variations', 'gpt-image-2', 'ai art', 'image generation'.

jezweb/aussie-business-english

Australian business English writing style for professional communications — warm, direct, EN-AU spelling (colour, organise, centre). Use whenever the user is writing for an Australian audience: emails, chat messages, proposals, client communications, blog posts, web copy, or any business writing. Apply to drafting, editing, and tone-checking professional text.

jezweb/claude-skills

Generate a complete, deployable landing page from a brief. Produces a single self-contained HTML file with Tailwind CSS (via CDN), responsive design, dark mode, semantic HTML, and OG meta tags. Sections: hero with CTA, features, social proof, pricing (optional), FAQ, footer. Use when building a marketing page, product launch page, coming soon page, or any standalone landing page. Triggers: 'landing page', 'create a page', 'marketing page', 'launch page', 'coming soon page', 'one-page site'.

jezweb/claude-skills

Agent skill at plugins/social-media/skills/social-media-posts/SKILL.md

jezweb/cloudflare-worker-builder

Scaffold and deploy Cloudflare Workers with Hono routing, Vite plugin, and Static Assets. Describe project, scaffold structure, configure bindings, deploy. Use whenever the user wants to create a Worker project, set up Hono on Cloudflare, configure D1 / R2 / KV / Queues bindings, or troubleshoot Worker export syntax, API route conflicts, HMR issues, or deployment failures.

jezweb/color-palette

Generate complete, accessible colour palettes from a single brand hex. Produces 11-shade scale (50-950), semantic tokens, dark mode variants, Tailwind v4 CSS output, WCAG contrast checks. Use whenever the user supplies a brand hex and asks for a palette, mentions setting up a design system, wants Tailwind theme colours from a brand colour, or asks to check colour accessibility / contrast.

jezweb/d1-drizzle-schema

Generate Drizzle ORM schemas for Cloudflare D1 databases with correct D1-specific patterns. Produces schema files, migration commands, type exports, and DATABASE_SCHEMA.md documentation. Handles D1 quirks: foreign keys always enforced, no native BOOLEAN/DATETIME types, 100 bound parameter limit, JSON stored as TEXT. Use when creating a new database, adding tables, or scaffolding a D1 data layer.

jezweb/elevenlabs-agents

Build conversational AI voice agents on the ElevenLabs platform. Configure agent + tools + knowledge base, integrate SDK (React / React Native / Swift / JS / server-side), test, deploy. Use whenever the user mentions ElevenLabs, building a voice agent, an AI phone system, an AI receptionist, conversational AI, or troubleshooting deprecated @11labs packages, webhook errors, CSP violations, localhost allowlist, or tool parsing errors.

jezweb/fastapi

Build Python APIs with FastAPI, Pydantic v2, and SQLAlchemy 2.0 async. Covers project structure, JWT auth, validation, and database integration with uv package manager. Prevents 7 documented errors. Use when: creating Python APIs, implementing JWT auth, or troubleshooting 422 validation, CORS, async blocking, form data, background tasks, or OpenAPI schema errors.

jezweb/favicon-gen

Generate custom favicons from logos, text, or brand colours. Produces favicon.svg, favicon.ico, apple-touch-icon.png, icon-192/512.png, and web manifest. Use whenever the user wants a favicon, mentions replacing a CMS default favicon, converting a logo into a favicon, creating branded initials icons, or troubleshooting favicon not displaying / iOS black square / missing manifest.

jezweb/github-release

Prepare and publish GitHub releases. Sanitizes code for public release (secrets scan, personal artifacts, LICENSE/README validation), creates version tags, and publishes via gh CLI. Trigger with 'release', 'publish', 'open source', 'prepare for release', 'create release', or 'github release'.

jezweb/google-apps-script

Build Google Apps Script automation for Sheets and Workspace. Custom menus, triggers (onEdit / time-driven / form submit), dialogs, sidebars, email batches, PDF export, external API. Use whenever the user wants to automate a Google Sheet, build a Sheets menu / sidebar / dialog, hit a Sheets row from email or a webhook, schedule a Sheets workflow, or asks 'how do I script this in Sheets'.

jezweb/google-chat-messages

Send Google Chat messages via incoming webhooks — text, rich cards (cardsV2), threaded replies. TypeScript types, card builder utility, widget reference inline. Use whenever the user wants to post to Google Chat from a script, build a chatbot reply, send a notification card, build a Google Chat webhook integration, or troubleshoot card / threading issues.

jezweb/hono-api-scaffolder

Scaffold Hono API routes for Cloudflare Workers. Produces route files, middleware, typed bindings, Zod validation, error handling, and API_ENDPOINTS.md documentation. Use after a project is set up with cloudflare-worker-builder or vite-flare-starter, when you need to add API routes, create endpoints, or generate API documentation.

jezweb/icon-set-generator

Generate cohesive, project-specific SVG icon sets for websites and applications. Use this skill whenever the user needs custom icons, an icon set for a website or app, icons for a client project, or mentions needing SVG icons that look consistent together. Also trigger when the user describes a project and icons would naturally be part of the deliverable — e.g. 'I'm building a site for a plumber' implies they'll need service icons. Trigger on: 'icons for', 'icon set', 'custom icons', 'SVG icons', 'make me icons', 'I need icons', 'website icons', 'project icons', or any request for consistent visual assets for a web project. Produces individual SVG files with a consistent style engine, not generic icon library lookups.

jezweb/image-processing

Process images for web development — resize, crop, trim whitespace, convert formats (PNG/WebP/JPG), optimise file size, generate thumbnails, create OG card images. Uses Pillow (Python) — no ImageMagick needed. Trigger with 'resize image', 'convert to webp', 'trim logo', 'optimise images', 'make thumbnail', 'create OG image', 'crop whitespace', 'process image', or 'image too large'.

jezweb/mcp-builder

Build MCP servers in Python with FastMCP. Define tools / resources / prompts, build the server, test locally, deploy to FastMCP Cloud or Docker. Use whenever the user mentions building an MCP server, exposing tools to LLMs, FastMCP, building a Claude integration, or troubleshooting FastMCP module-level server, storage, lifespan, middleware, OAuth, or deployment errors.

jezweb/nextjs

Build Next.js 16 apps with App Router, Server Components/Actions, Cache Components ("use cache"), and async route params. Includes proxy.ts and React 19.2. Prevents 25 documented errors. Use when: building Next.js 16 projects, or troubleshooting async params (Promise types), "use cache" directives, parallel route 404s, Turbopack issues, i18n caching, navigation throttling.

jezweb/project-health

All-in-one project configuration and health management. Sets up new projects (settings.local.json, CLAUDE.md, .gitignore), audits existing projects (permissions, context quality, MCP coverage, leaked secrets, stale docs), tidies accumulated cruft, captures session learnings, and adds permission presets. Uses sub-agents for heavy analysis to keep main context clean. Trigger with 'project health', 'check project', 'setup project', 'kickoff', 'bootstrap', 'tidy permissions', 'clean settings', 'capture learnings', 'audit context', 'add python permissions', or 'init project'.

jezweb/react-hook-form-zod

Build type-safe validated forms using React Hook Form v7 and Zod v4. Single schema works on client and server with full TypeScript inference via z.infer. Use when building forms, multi-step wizards, or fixing uncontrolled warnings, resolver errors, useFieldArray issues, performance problems with large forms.

Habilidades Relacionadas