Skills: Skills de Workflow Multi-Etapas

Última atualização: 2026-08-31

Tarefas complexas não podem ser concluídas em uma única etapa — Skills multi-etapas codificam "como decompor, como encadear e o que fazer quando algo dá errado" no processo.


1. Princípios de Design de Workflow

(1) Decomposição de Tarefas

TEXT 📖 Somente leitura
Princípios de Decomposição de Tarefas
├── Cada etapa tem entrada e saída claras
├── Cada etapa é independentemente verificável
├── Dependências entre etapas são claras
├── Etapas críticas têm pontos de verificação
└── Exceções têm planos de contingência

(2) Tipos de Etapas

Tipo Descrição Exemplo
Sequencial Devem executar em ordem Instalar dependências depois compilar
Condicional Executa apenas quando a condição é atendida Entrar em depuração somente quando testes falham
Opcional Pode ser pulada Geração de documentação
Loop Executa repetidamente Processar arquivos em lote
Ponto de verificação Confirmação de estado e snapshot Verificação pós-build

2. Orquestração de Workflow

(1) Workflow Linear

Execução sequencial mais simples:

TEXT 📖 Somente leitura
Workflow de Desenvolvimento de Nova Funcionalidade
1. Análise de requisitos → Saída: Documento de requisitos
2. Design técnico → Saída: Documento de design
3. Implementação de código → Saída: Código-fonte
4. Testes unitários → Saída: Relatório de testes
5. Revisão de código → Saída: Comentários da revisão
6. Merge e deploy → Saída: Status de implantação

(2) Workflow com Branch Condicional

TEXT 📖 Somente leitura
Workflow de Implantação
1. Pré-verificação
2. Executar testes
3. Verificação de condição:
   - Testes passam → Continuar implantação
   - Testes falham → Depurar e corrigir → Voltar à etapa 2
4. Deploy para staging
5. Health check:
   - Passou → Perguntar se deve fazer deploy para produção
   - Falhou → Rollback + notificar

(3) Workflow Paralelo

TEXT 📖 Somente leitura
Exemplo de Tarefa Paralela
            ┌→ Testes Unitários ─┐
Pré-check ──┤→ Revisão de Código ─┤→ Agregar resultados → Deploy
            └→ Scan de Segurança ─┘

3. Tratamento de Exceções e Recuperação

(1) Classificação de Erros

Nível Estratégia de Tratamento Exemplo
🟢 Ignorável Registrar e continuar Avisos não críticos
🟡 Retentável Tentar N vezes depois escalar Timeout de rede
🔴 Deve Parar Rollback para ponto de verificação, notificar humano Perda de dados

(2) Mecanismo de Ponto de Verificação

MARKDOWN
## Configuração de Ponto de Verificação
1. Antes de etapas críticas: git commit para salvar estado
2. Antes de operações perigosas: Confirmar intenção do usuário
3. Antes de operações irreversíveis: Criar backup
4. Após cada fase: Gerar relatório de progresso

(3) Recuperação de Interrupção

MARKDOWN
## Fluxo de Recuperação de Interrupção
1. Ler último registro de progresso
2. Confirmar etapas concluídas
3. Continuar da etapa incompleta
4. Verificar estado das etapas concluídas

4. Prática de Skill de Workflow

▶ Exemplo: Workflow de Release

Alice criou uma Skill padronizada de release de versão:

YAML
---
name: release-workflow
description: "Workflow de release de versão"
triggers:
  - keyword: "release"
tools:
  - Read
  - Write
  - Edit
  - Bash
  - Grep
---
MARKDOWN
## Fluxo de Release
1. Bash: git status (confirmar working tree limpa)
2. Bash: npm test (suite de testes completa)
3. Edit: Atualizar número de versão
4. Bash: git tag + git push
5. Write: Gerar CHANGELOG
6. Bash: npm run build
7. Bash: Deploy para staging + health check
8. Confirmar e então fazer deploy para produção

Bob disse: "O maior medo em releases é pular etapas — Skills travam o processo para que você não possa esquecer de rodar os testes antes de ir para produção."


❓ Perguntas Frequentes

P: Muitas etapas afetam a performance? R: Sim. Recomendamos no máximo 8 etapas principais e no máximo 3 pontos de verificação. Para mais etapas, considere dividir em múltiplas Skills encadeadas. P: Como se recuperar após uma interrupção? R: Cada etapa crítica gera um registro de estado (arquivo ou log); após a interrupção, leia o registro para determinar o ponto de recuperação. P: Branches condicionais tornam os workflows muito complexos? R: Sim. Recomendamos no máximo 3 branches e no máximo 2 níveis de aninhamento. Para lógica mais complexa, considere dividir em Skills independentes.


📖 Resumo


📝 Exercícios

  1. Básico (⭐): Crie uma Skill de workflow linear implementando o processo de três etapas "testar → compilar → deploy".
  2. Intermediário (⭐⭐): Crie uma Skill de workflow com branch condicional que entra automaticamente no fluxo de depuração quando os testes falham.
  3. Avançado (⭐⭐⭐): Crie uma Skill de release completa com pontos de verificação, recuperação de exceções e mecanismos de rollback.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%