Ir para o conteúdo

Skills

Skills são guias curados pela comunidade que codificam as melhores práticas para tecnologias, frameworks ou fluxos de trabalho específicos. Quando você instala um skill para Next.js, por exemplo, o Planu aprende os padrões preferidos do seu projeto para rotas de API, componentes e testes — e injeta esse contexto em cada spec que cria.

Como o Planu usa os skills automaticamente

  • Após o init_project, o Planu detecta seu stack e sugere skills relevantes
  • Antes de implementar um padrão repetível, o Planu busca skills correspondentes
  • Os skills aparecem como sugestões nos critérios de aceitação das specs

Você nunca precisa pensar nos skills de forma explícita. O Planu os descobre e aplica para você.

Encontrar e instalar skills

1. Pergunte à sua IA: "Busque skills de nextjs"
   → O Planu chama skill_search("nextjs")

2. Revise os resultados e escolha um
   → O Planu mostra título, descrição e contagem de instalações

3. Peça: "Instale o skill-id XXX"
   → O Planu chama skill_install("XXX")

Simples assim — três passos conversacionais e as convenções do seu stack são carregadas em cada spec futura.

Categorias de skills populares

Skills de frameworks

TecnologiaO que o skill codifica
Next.jsConvenções do App Router, Server Actions, padrões de rotas de API
DjangoRoteamento de URLs, serializadores, middleware, padrões de ORM
RailsConvenções MVC, Active Record, padrões Hotwire
LaravelEloquent, Blade, service providers, padrões de filas
FastAPIModelos Pydantic, injeção de dependências, padrões async
NestJSEstrutura de módulos, decoradores, guards, interceptores

Skills de bancos de dados

TecnologiaO que o skill codifica
PrismaConvenções de schema, migrações, padrões de relações
SQLAlchemyGerenciamento de sessões ORM, migrações com alembic
DrizzleQueries com tipagem forte, definições de schema
TypeORMConvenções de entidades, padrão de repositórios

Padrões de autenticação

TecnologiaO que o skill codifica
NextAuthEstratégias de sessão, configuração de provedores, callbacks
Passport.jsConfiguração de estratégias, serialização de sessão
Supabase AuthPolíticas RLS, manipulação de JWT, magic links

Padrões de testes

TecnologiaO que o skill codifica
VitestPadrões de testes unitários e de integração, convenções de mocking
PytestPadrões de fixtures, parametrize, testes async
JestMocking de módulos, convenções de snapshots, configuração de cobertura

CI/CD

TecnologiaO que o skill codifica
GitHub ActionsEstrutura de workflows, cache, builds matriciais
GitLab CIEstágios de pipeline, artefatos, ambientes

Design e marca

CategoriaO que o skill codifica
Geração de logosPadrões de prompts para logos de marca consistentes
Imagens OGConvenções de Open Graph para pré-visualizações sociais
FaviconFluxos de geração de favicons em múltiplas resoluções

Criar seu próprio skill

Quando seu projeto tem um padrão repetível que nenhum skill da comunidade cobre, crie um:

Peça: "Crie um skill para [seu padrão]"
→ O Planu chama create_skill com suas convenções
→ O skill é salvo em .claude/skills/ no seu projeto

Seu arquivo de skill fica em .claude/skills/ e é detectado automaticamente em cada sessão.

Publicar no registro

Quando seu skill estiver bem testado, compartilhe-o com a comunidade:

Peça: "Publique meu skill no registro do Planu"
→ O Planu chama registry_publish
→ Disponível para a comunidade

Skills publicados recebem uma contagem de instalações, uma avaliação e aparecem nos resultados de skill_search para todos os usuários do Planu.

Skills vs Rules vs Hooks

SkillsRulesHooks
PropósitoMelhores práticas por tecnologiaRestrições sempre ativasAutomação por eventos
EscopoPor projetoGlobal ou por projetoGlobal ou por projeto
Gerenciado porComunidade + vocêVocêVocê
Aplicado quandoUma spec é criadaCada interação com a IAEm eventos de git

Use Skills para ensinar ao Planu as convenções do seu stack. Use Rules para aplicar políticas inegociáveis. Use Hooks para automatizar ações repetitivas acionadas por eventos de git como commits e pushes.

Junte-se à comunidadeFaça perguntas, compartilhe feedback e conecte-se com outros desenvolvedores usando Planu.
Entrar no Discord