Skip to content

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:

json
{
  "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:

yaml
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:

yaml
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:

bash
hatcher run create-component --name UserProfile

Gatilhos de Observação de Arquivo

Execute Autopilots em mudanças de arquivo:

json
{
  "triggers": [
    {
      "type": "file-change",
      "pattern": "**/*.vue",
      "autopilot": "update-component-docs"
    }
  ]
}

Integração com Git Hooks

Automatize Autopilots com workflows Git:

json
{
  "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:

yaml
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:

yaml
name: Project Setup
parallel: true
steps:
  - action: npm.install
  - action: generate.types
  - action: setup.environment

Autopilots Condicionais

Adicione lógica aos seus workflows:

yaml
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:

yaml
steps:
  - name: Configuração de API
    action: api.initialize
    retry:
      attempts: 3
      delay: 1000
      backoff: exponential

Autopilots de Fallback

Forneça caminhos alternativos:

yaml
steps:
  - name: Usar npm
    action: npm.install
    fallback:
      - action: yarn.install
      - action: pnpm.install

Recuperação de Erros

Limpe em caso de falha:

yaml
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:

bash
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:

json
{
  "globalAutopilots": [
    "code-formatter",
    "commit-validator",
    "dependency-checker"
  ]
}

Autopilots de Projeto

Defina Autopilots específicos do projeto em hatcher.config.json:

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):

yaml
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