4.3 ~45 min · Intermediário

⌨️ Slash commands e workflows

Crie atalhos reutilizáveis e pipelines determinísticos que orquestram múltiplos agentes com um único comando.

PIPELINE (sequencial) PARALELO (fan-out) Step 1 pesquisa Step 2 redação Step 3 revisão ~9 min total (3 × 3 min) Trigger /workflow Worker A pesquisa Worker B redação Worker C revisão Resultado agregado ~3 min total (paralelo) — 3× mais rápido

⌨️ O que são slash commands

Slash commands são atalhos de texto que expandem para prompts completos. Ao digitar /review no Claude Code, o harness expande para um prompt de revisão de código configurado.

Comandos nativos incluem /help, /clear, /config, /compact, /doctor. Skills adicionam seus próprios comandos como /code-review, /security-review, /schedule.

// Comandos nativos mais úteis do Claude Code
/help          → lista todos os comandos disponíveis
/clear         → limpa o histórico da sessão atual
/compact       → comprime o contexto (reduz tokens usados)
/config        → abre configurações interativas
/doctor        → diagnóstico do ambiente
/status        → estado atual do agente

// Skills instaladas adicionam comandos:
/code-review   → revisão de código do diff atual
/security-review → análise de segurança
/schedule      → agendamento de tarefas recorrentes
/loop          → repete comando em intervalo

🛠️ Criar seus próprios slash commands

Comandos customizados são arquivos .md dentro de .claude/commands/. O nome do arquivo (sem extensão) vira o comando. O conteúdo do arquivo é o prompt expandido.

Você pode usar variáveis especiais: $ARGUMENTS (argumentos passados após o comando), $FILE (arquivo atual), $SELECTION (texto selecionado).

// .claude/commands/component.md — comando /component
Crie um componente React TypeScript chamado $ARGUMENTS.

Requisitos:
- Arquivo em src/components/$ARGUMENTS/$ARGUMENTS.tsx
- Props interface tipada
- Export default
- Storybook em $ARGUMENTS.stories.tsx
- Teste em $ARGUMENTS.test.tsx

Siga os padrões do projeto (verifique componentes existentes).
Use a paleta de cores do design system em src/tokens.

📁 Escopo local (.claude/commands/)

Específico do projeto. Commitado no repositório. Toda a equipe tem os mesmos comandos. Ideal para padrões do projeto.

.claude/commands/component.md → /component
.claude/commands/migrate.md → /migrate
.claude/commands/release.md → /release

🌐 Escopo global (~/.claude/commands/)

Vale para todos os projetos. Bom para preferências pessoais. Não compartilhado com a equipe.

~/.claude/commands/standup.md → /standup
~/.claude/commands/summarize.md → /summarize

💡 Dicas de naming

  • • Nomes curtos e imperativos: /fix, /test, /deploy
  • • Use kebab-case para multi-palavra: /code-review, /add-feature
  • • Documente com um comentário no topo do .md:

🔄 Workflows determinísticos

Um workflow determinístico é uma sequência pré-definida de steps onde cada passo tem entrada, saída e comportamento determinísticos. Rodar o mesmo workflow com os mesmos inputs produz sempre o mesmo resultado.

Isso contrasta com o uso livre do agente, onde cada execução pode seguir um caminho diferente. Workflows trocam flexibilidade por previsibilidade — essencial em CI/CD e processos críticos.

Exemplo: workflow de release

1

Verificar testes

~2 min

Roda test suite completo. Se falhar, workflow para e notifica.

2

Bump de versão

~30s

Incrementa versão no package.json segundo o tipo (patch/minor/major)

3

Gerar CHANGELOG

~1 min

Analisa commits desde a última tag e gera entradas no CHANGELOG.md

4

Criar PR e tag

~1 min

Cria branch release/vX.Y.Z, abre PR com changelog, cria tag git

🔀 Pipeline vs Parallel

🔗 Pipeline (sequencial)

Steps encadeados: saída de A é entrada de B. Use quando há dependência de dados entre steps.

  • → Fácil de debugar (erro localizado no step)
  • → Previsível e auditável
  • → Mais lento (N steps × tempo/step)
  • → Exemplo: compilar → testar → publicar

⚡ Paralelo (fan-out)

Steps simultâneos sem dependência. Use quando as tarefas são independentes.

  • → Muito mais rápido (N steps × tempo/step_mais_lento)
  • → Requer barreira de sincronização
  • → Mais difícil de debugar (erro em qualquer worker)
  • → Exemplo: lint + testes + análise simultâneos
// .claude/commands/release.md — combina pipeline e paralelo
## Workflow de release — versão $ARGUMENTS

FASE 1 (paralelo): Execute simultaneamente:
  - Verificar testes: npm test
  - Verificar lint: npm run lint
  - Verificar tipos: npm run typecheck

Aguarde todos completarem. Se qualquer um falhar, PARE e reporte.

FASE 2 (pipeline):
  1. Bump version para $ARGUMENTS em package.json
  2. Gere CHANGELOG com commits desde a última tag
  3. Commit: "chore: release $ARGUMENTS"
  4. Crie tag: git tag v$ARGUMENTS
  5. Abra PR com título "Release $ARGUMENTS"

Reporte ao final: versão, commits incluídos, link do PR.

🎯 Quando usar workflows

✓ Use workflows QUANDO

  • Tarefa é repetida semanalmente ou com mais frequência
  • Envolve múltiplos agentes ou ferramentas
  • Precisa ser executada por outros membros da equipe
  • Resultado precisa ser auditável e reproducível

✗ Não crie workflow QUANDO

  • É uma tarefa única ou exploratória
  • O processo ainda está mudando (estabilize antes)
  • A tarefa é criativa e beneficia de variação
  • O custo de manter o workflow supera o benefício

📊 Regra de frequência

Se você vai fazer a mesma tarefa mais de 5 vezes, vale a pena criar um slash command. Se vai fazer mais de 20 vezes, vale criar um workflow completo com pipeline e subagents.

🎭 Orquestrar múltiplos agentes

Um meta-agente pode invocar workflows inteiros como sub-tarefas. Isso cria uma hierarquia: meta-agente → workflows → subagents. Cada nível tem responsabilidades bem delimitadas.

🏗️ Hierarquia de 3 níveis

Nível 1: Meta-agente (estratégia)
Nível 2: Workflows (táticas)
Nível 3: Subagents (execução)

📋 Princípios de composição

  • Interfaces claras: inputs/outputs definidos
  • Substituível: cada nível pode ser trocado
  • Testável: cada workflow testável isolado
  • Observável: logs propagam pela hierarquia

🎯 Resumo do Módulo 4.3

Slash commands — atalhos de texto que expandem para prompts completos
Comandos customizados — arquivos .md em .claude/commands/, variáveis $ARGUMENTS
Workflows determinísticos — sequências pré-definidas, idempotentes e auditáveis
Pipeline vs Paralelo — dependência de dados vs independência total
Quando usar — tarefas repetidas, equipe, auditabilidade

Próximo Módulo:

4.4 — ⏰ Cron e tarefas recorrentes: agentes que não dormem