O Sistema Autopilot
O sistema Autopilot é a estrutura de automação tática do Hatcher que transforma workflows complexos de desenvolvimento em receitas inteligentes e executáveis. Onde Playbooks definem a estratégia (padrões e patterns), Autopilots são as táticas que automatizam a implementação desses patterns com inteligência alimentada por IA.
O Que São Autopilots?
Autopilots são workflows estruturados que combinam:
- Automação de Tarefas: Processos multi-etapas executados com precisão
- Inteligência de IA: Decisões conscientes de contexto durante a execução
- Integração de Ferramentas: Interação perfeita com ferramentas de desenvolvimento
- Tratamento de Erros: Recuperação inteligente de problemas comuns
Eles são as "receitas" que sabem COMO alcançar o que seus Playbooks declaram que você QUER alcançar.
Estrutura de Autopilot
Um Autopilot básico segue esta estrutura:
{
"name": "Create Vue Component",
"version": "1.0.0",
"description": "Gerar um componente Vue 3 completo com testes",
"inputs": [
{
"name": "componentName",
"type": "string",
"description": "Nome do componente em PascalCase",
"required": true
},
{
"name": "useTypeScript",
"type": "boolean",
"description": "Usar TypeScript",
"default": true
}
],
"steps": [
{
"name": "create-component",
"action": "file.create",
"path": "src/components/${componentName}.vue"
},
{
"name": "create-test",
"action": "file.create",
"path": "tests/${componentName}.spec.ts"
},
{
"name": "validate-quality",
"action": "run.action",
"name": "test:component"
}
]
}
Autopilots Integrados
Hatcher vem com Autopilots poderosos para patterns comuns de desenvolvimento:
Autopilots de Componentes
- Create Component: Gerar componentes completos com testes
- Extract Component: Refatorar código em componentes reutilizáveis
- Update Props: Modificar interfaces de componentes com segurança
Autopilots de Refatoração
- Extract Function: Extrair lógica em funções utilitárias
- Rename Symbol: Renomear com segurança em toda a base de código
- Move Module: Realocar código com atualizações de imports
Autopilots de Testes
- Generate Tests: Criar suítes de teste a partir de implementação
- Update Snapshots: Atualizar snapshots de teste inteligentemente
- Coverage Report: Analisar e melhorar cobertura de testes
Autopilots de Documentação
- Generate JSDoc: Adicionar documentação a partir de análise de código
- Update README: Manter documentação sincronizada
- API Documentation: Gerar documentação de API a partir do código
Criando Autopilots Personalizados
Autopilots de Workflow Básicos
Crie Autopilots para workflows específicos da sua equipe:
name: Setup New Feature
description: Inicializar uma nova funcionalidade com toda a estrutura necessária
inputs:
- name: featureName
type: string
required: true
- name: includeTests
type: boolean
default: true
steps:
- name: Criar diretório de funcionalidade
action: directory.create
path: src/features/${featureName}
- name: Gerar arquivo index
action: file.create
path: src/features/${featureName}/index.ts
template: feature-index
- name: Criar estrutura de componente
action: run.autopilot
name: Create Vue Component
inputs:
componentName: ${featureName}View
- name: Configurar roteamento
action: file.modify
path: src/router/index.ts
operation: add-route
route:
path: /${featureName}
component: ${featureName}View
- name: Validar com Actions
action: run.actions
actions: ["test:unit", "lint:check", "types:validate"]
Autopilots Aprimorados com IA
Aproveite a IA para execução inteligente de tarefas:
name: Optimize Component Performance
description: Analisar e otimizar performance de componente Vue
ai-mode: enhanced
steps:
- name: Analisar componente
action: ai.analyze
prompt: |
Analise este componente Vue para problemas de performance:
- Re-renderizações desnecessárias
- Falta de memoização
- Propriedades computadas ineficientes
- Tamanho grande do bundle
- name: Aplicar otimizações
action: ai.refactor
playbooks:
- vue-performance
- bundle-optimization
constraints:
- Manter toda funcionalidade existente
- Manter tipos TypeScript intactos
- Preservar API do componente
- name: Verificar mudanças
action: run.actions
actions: ['test:component', 'performance:benchmark']
Gatilhos de Autopilot
Execução Manual
Execute Autopilots sob demanda:
hatcher run create-component --name UserProfile
Gatilhos de Observação de Arquivo
Execute Autopilots em mudanças de arquivo:
{
"triggers": [
{
"type": "file-change",
"pattern": "**/*.vue",
"autopilot": "update-component-docs"
}
]
}
Integração com Git Hooks
Automatize Autopilots com workflows Git:
{
"triggers": [
{
"type": "pre-commit",
"autopilot": "format-and-lint"
},
{
"type": "post-merge",
"autopilot": "update-dependencies"
}
]
}
Composição de Autopilot
Autopilots Sequenciais
Encadeie Autopilots para workflows complexos:
name: Complete Feature Development
steps:
- action: run.autopilot
name: Create Component
- action: run.autopilot
name: Generate Tests
- action: run.autopilot
name: Update Documentation
- action: git.commit
message: 'feat: Add ${featureName} component'
- action: run.actions
name: Final Quality Gates
actions: ['coverage:verify', 'bundle:size']
Autopilots Paralelos
Execute tarefas independentes simultaneamente:
name: Project Setup
parallel: true
steps:
- action: npm.install
- action: generate.types
- action: setup.environment
Autopilots Condicionais
Adicione lógica aos seus workflows:
steps:
- name: Verificar TypeScript
action: config.check
key: useTypeScript
- name: Gerar tipos
condition: ${steps.checkTypeScript.result}
action: typescript.generate
Tratamento de Erros
Lógica de Retry
Trate falhas transitórias com elegância:
steps:
- name: Configuração de API
action: api.initialize
retry:
attempts: 3
delay: 1000
backoff: exponential
Autopilots de Fallback
Forneça caminhos alternativos:
steps:
- name: Usar npm
action: npm.install
fallback:
- action: yarn.install
- action: pnpm.install
Recuperação de Erros
Limpe em caso de falha:
steps:
- name: Migração de banco de dados
action: db.migrate
onError:
- action: db.rollback
- action: notify.team
message: Migração falhou
Marketplace de Autopilots
Autopilots da Comunidade
Navegue e instale Autopilots da comunidade:
- Específicos de Framework: Otimizados para React, Vue, Angular
- Integrações de Ferramentas: Docker, Kubernetes, CI/CD
- Específicos de Domínio: E-commerce, SaaS, Mobile
Publicando Autopilots
Compartilhe seus Autopilots com a comunidade:
hatcher autopilot publish my-awesome-workflow
Versionamento de Autopilots
- Versionamento Semântico: Rastreie compatibilidade
- Gerenciamento de Dependências: Gerencie dependências de Autopilot
- Notificações de Atualização: Mantenha-se atualizado com melhorias
Configuração
Autopilots Globais
Configure Autopilots padrão para todos os projetos:
{
"globalAutopilots": [
"code-formatter",
"commit-validator",
"dependency-checker"
]
}
Autopilots de Projeto
Defina Autopilots específicos do projeto em hatcher.config.json
:
{
"autopilots": {
"directory": "./autopilots",
"autoload": ["setup", "deploy"],
"aliases": {
"dev": "start-development",
"ship": "deploy-production"
}
}
}
Melhores Práticas
Design de Autopilot
- Responsabilidade Única: Cada Autopilot deve orquestrar bem um workflow
- Idempotente: Autopilots devem ser seguros para executar múltiplas vezes
- Componível: Projete Autopilots para trabalhar juntos
- Documentado: Descrições e exemplos claros
Performance
- Resultados em Cache: Evite operações redundantes
- Execução Paralela: Use paralelismo onde possível
- Aprimoramento Progressivo: Comece simples, adicione complexidade conforme necessário
Segurança
- Validação de Entrada: Verifique todas as entradas antes da execução
- Execução Isolada: Execute Autopilots não confiáveis com segurança
- Log de Auditoria: Rastreie todas as execuções de Autopilot
Integração com Playbooks e Actions
Autopilots orquestram entre Playbooks (estratégia) e Actions (validação):
name: Implement Feature
playbooks:
- vue3-typescript # Os padrões a seguir
- team-standards # Os patterns a usar
steps:
- name: Gerar componente
action: ai.create
prompt: Criar um componente Vue seguindo nossos padrões
- name: Aplicar patterns da equipe
action: playbook.apply
strict: true
- name: Validar com Actions
action: run.actions
actions:
- test:unit # Verificar se os testes passam
- lint:check # Verificar qualidade do código
- coverage:verify # Verificar cobertura de testes
Monitoramento e Análises
Rastreamento de Execução
Monitore performance de Autopilot:
- Tempo de Execução: Rastreie duração e gargalos
- Taxa de Sucesso: Monitore confiabilidade
- Padrões de Uso: Compreenda workflows da equipe
Sugestões de Otimização
Insights alimentados por IA:
- Melhorias de Workflow: Sugira melhores sequências de Autopilot
- Dicas de Performance: Identifique oportunidades de otimização
- Detecção de Padrões: Descubra oportunidades de automação
Recursos Futuros
Construtor Visual de Autopilot
Interface arrastar-e-soltar para criar workflows complexos sem código.
Geração de Autopilot por IA
Gerar automaticamente Autopilots observando padrões de desenvolvedor.
Execução Distribuída
Executar Autopilots em múltiplas máquinas para paralelismo massivo.
Depuração com Viagem no Tempo
Percorrer o histórico de execução de Autopilot para depurar workflows complexos.
O Poder da Automação Tática
O sistema Autopilot transforma tarefas repetitivas de desenvolvimento em workflows inteligentes e automatizados que aprendem e melhoram com o tempo. Eles são a camada tática que preenche a lacuna entre Playbooks estratégicos e Actions validadoras, criando um ecossistema completo de automação que respeita seus padrões enquanto acelera seu desenvolvimento.
Lembre-se: Playbooks definem O QUÊ, Autopilots executam COMO, Actions validam SE.
Implante Seu Primeiro Autopilot
Automatize workflows complexos com agentes de IA inteligentes e auto-aperfeiçoáveis