Skills personalizadas
As skills são comandos slash que automatizam fluxos de trabalho completos com o Claude Code. Quando você digita /implement no terminal, o Claude Code lê as instruções da skill correspondente e executa uma sequência de etapas predefinida: ler a tarefa, escrever código, executar testes e mover o item para a coluna correta.
O Almirant inclui skills integradas que cobrem os fluxos mais comuns, mas você pode criar suas próprias skills para adaptá-las às necessidades da sua equipe.
Skills integradas
O Almirant inclui estas skills por padrão:
| Skill | Descrição |
|---|---|
/implement | Lê o work item atribuído, implementa o código necessário e move a tarefa para a coluna Review |
/review-task | Revisa a implementação atual comparando-a com a definição do work item e sua definition of done |
/validate | Pipeline completo de validação: revisão de código + execução de testes + capturas de tela |
/test-task | Gera testes automáticos para a implementação atual e os executa |
/pr | Cria um Pull Request no GitHub a partir da branch atual com uma descrição gerada |
/ideate | Inicia uma sessão interativa de brainstorming e cria work items a partir das ideias |
/create-tasks | Cria work items bem estruturados com título, descrição, critérios de aceitação e estimativa |
Como cada skill funciona
/implement
- Lê o work item atribuído no Almirant via MCP
- Analisa a descrição, os critérios de aceitação e a definition of done
- Explora o código existente para entender o contexto
- Implementa as alterações necessárias
- Move o work item para a coluna Review
/review-task
- Obtém o work item e sua definition of done no Almirant
- Lê as alterações implementadas no código
- Compara a implementação com os critérios de aceitação
- Gera um relatório detalhado com achados e sugestões
/validate
- Executa
/review-taskpara revisar a implementação - Executa os testes do projeto
- Se houver uma interface, tira capturas de tela para verificação visual
- Gera um relatório consolidado com o resultado de cada etapa
/test-task
- Lê o work item para entender o que deve ser testado
- Analisa a implementação atual
- Gera testes unitários e/ou de integração
- Executa os testes e relata os resultados
/pr
- Analisa os commits e as alterações na branch atual
- Gera um título e uma descrição para o Pull Request
- Cria o PR no GitHub com as informações geradas
/ideate
- Inicia um diálogo interativo para explorar ideias
- Faz perguntas para refinar os conceitos
- Converte as ideias em work items estruturados no Almirant
/create-tasks
- Recebe uma descrição de alto nível do que é necessário
- Decompõe o trabalho em tarefas granulares
- Cria os work items no Almirant com todas as informações necessárias
Criar skills personalizadas
As skills são definidas como arquivos Markdown dentro do diretório .claude/skills/ do projeto.
Localização
tu-proyecto/
.claude/
skills/
implement.md
review-task.md
mi-skill-custom.md # <-- sua skill personalizada
Estrutura de uma skill
Cada arquivo de skill tem duas partes:
- Frontmatter: metadados no formato YAML (nome e descrição)
- Instruções: etapas que o Claude Code deve seguir, escritas em Markdown
---
name: mi-skill
description: Breve descripcion de lo que hace esta skill
---
## Instrucciones para el agente
1. Paso uno: descripcion detallada
2. Paso dos: descripcion detallada
3. Paso tres: descripcion detallada
Exemplo: skill de deploy
---
name: deploy-staging
description: Despliega la rama actual al entorno de staging
---
## Instrucciones
1. Verifica que no haya cambios sin commitear ejecutando `git status`
2. Ejecuta el linter con `bun run lint` y corrige errores si los hay
3. Ejecuta los tests con `bun run test` y verifica que pasen
4. Haz push de la rama actual a origin
5. Ejecuta el deploy a staging con `bun run deploy:staging`
6. Verifica que el deploy fue exitoso revisando la URL de staging
7. Reporta el resultado al usuario con la URL del entorno
Exemplo: skill de documentação
---
name: document-feature
description: Genera documentacion tecnica para una feature implementada
---
## Instrucciones
1. Lee el work item asociado a la feature desde Almirant usando MCP
2. Identifica los archivos nuevos o modificados en la implementacion
3. Para cada componente/modulo nuevo:
- Genera un JSDoc con descripcion, parametros y ejemplos
- Si es un hook, documenta los valores de retorno
- Si es un endpoint, documenta request/response
4. Actualiza el README del dominio si existe
5. Crea un comentario en el work item con el resumen de la documentacion generada
Exemplo: skill de migração de banco de dados
---
name: db-migrate
description: Genera y aplica migraciones de base de datos de forma segura
---
## Instrucciones
1. Lee los cambios pendientes en los archivos de schema (`backend/packages/database/src/schema/`)
2. Genera la migracion con `bun run db:generate`
3. Revisa el SQL generado en la carpeta de migraciones
4. Si el SQL contiene operaciones destructivas (DROP, ALTER con perdida de datos),
advierte al usuario y espera confirmacion antes de continuar
5. Aplica la migracion con `bun run db:migrate`
6. Verifica que la migracion se aplico correctamente
Boas práticas
Instruções claras e específicas
Escreva instruções que não deixem margem para ambiguidades. Em vez de "revise o código", especifique quais arquivos ou padrões devem ser revisados.
# Menos efectivo
1. Revisa el codigo
2. Haz los cambios necesarios
# Mas efectivo
1. Lee todos los archivos en `src/domains/[feature]/` para entender la estructura
2. Verifica que los componentes presentacionales no contengan useState ni useEffect
3. Si encuentras logica en componentes .tsx, extraela a un custom hook en `application/hooks/`
Use ferramentas MCP nas instruções
Faça referência às ferramentas MCP do Almirant para que a skill interaja com o seu quadro.
1. Usa la herramienta `get_work_item` para leer la tarea asignada
2. Implementa los cambios segun la descripcion
3. Usa `update_work_item` para mover la tarea a la columna "Review"
Inclua condições e validações
Defina o que a skill deve fazer quando algo falhar ou quando houver condições especiais.
3. Ejecuta los tests con `bun run test`
- Si fallan tests, analiza los errores e intenta corregirlos
- Si no puedes corregirlos despues de 2 intentos, reporta los fallos al usuario
4. Si el work item tiene la etiqueta "needs-review", no muevas automaticamente a Done
Mantenha as skills focadas
Cada skill deve fazer uma coisa bem. Se você precisar de um fluxo complexo, divida-o em várias skills e combine-as manualmente.
Comece duplicando uma skill integrada e alterando-a para seu caso de uso. É mais fácil adaptar algo existente do que criar do zero.
As skills são instruções para a IA, não scripts executáveis. O Claude Code as interpreta e decide como executar cada etapa. Escreva as instruções pensando em um desenvolvedor que as lê pela primeira vez.
Compartilhar skills com sua equipe
Como as skills ficam em .claude/skills/, elas são versionadas com Git junto com o restante do projeto. Qualquer membro da equipe que clone o repositório terá acesso às mesmas skills.
Para manter a consistência:
- Documente cada skill com uma descrição clara no frontmatter
- Use convenções de nomenclatura consistentes (kebab-case)
- Agrupe skills relacionadas com prefixos:
deploy-staging.md,deploy-production.md - Revise as skills no code review como qualquer outro arquivo do projeto