Skip to content

Das Autopilot-System

Das Autopilot-System ist Hatchers taktisches Automatisierungs-Framework, das komplexe Entwicklungs-Workflows in intelligente, ausführbare Rezepte verwandelt. Während Playbooks die Strategie definieren (Standards und Muster), sind Autopilots die Taktiken, die die Implementierung dieser Muster mit KI-gestützter Intelligenz automatisieren.

Was Sind Autopilots?

Autopilots sind strukturierte Workflows, die kombinieren:

  • Aufgaben-Automatisierung: Mehrstufige Prozesse, die mit Präzision ausgeführt werden
  • KI-Intelligenz: Kontextbewusste Entscheidungen während der Ausführung
  • Tool-Integration: Nahtlose Interaktion mit Entwicklungswerkzeugen
  • Fehlerbehandlung: Intelligente Wiederherstellung von häufigen Problemen

Sie sind die "Rezepte", die wissen WIE man erreicht, was Ihre Playbooks deklarieren, dass Sie erreichen WOLLEN.

Autopilot-Struktur

Ein grundlegender Autopilot folgt dieser Struktur:

json
{
  "name": "Create Vue Component",
  "version": "1.0.0",
  "description": "Generate a complete Vue 3 component with tests",
  "inputs": [
    {
      "name": "componentName",
      "type": "string",
      "description": "Name of the component in PascalCase",
      "required": true
    },
    {
      "name": "useTypeScript",
      "type": "boolean",
      "description": "Use 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"
    }
  ]
}

Integrierte Autopilots

Hatcher wird mit leistungsstarken Autopilots für gängige Entwicklungsmuster ausgeliefert:

Komponenten-Autopilots

  • Create Component: Generieren Sie vollständige Komponenten mit Tests
  • Extract Component: Refaktorisieren Sie Code in wiederverwendbare Komponenten
  • Update Props: Ändern Sie Komponenten-Schnittstellen sicher

Refactoring-Autopilots

  • Extract Function: Ziehen Sie Logik in Utility-Funktionen
  • Rename Symbol: Benennen Sie sicher in der gesamten Codebasis um
  • Move Module: Verschieben Sie Code mit Import-Updates

Test-Autopilots

  • Generate Tests: Erstellen Sie Testsuiten aus der Implementierung
  • Update Snapshots: Aktualisieren Sie Test-Snapshots intelligent
  • Coverage Report: Analysieren und verbessern Sie Testabdeckung

Dokumentations-Autopilots

  • Generate JSDoc: Fügen Sie Dokumentation aus Code-Analyse hinzu
  • Update README: Halten Sie Dokumentation synchronisiert
  • API Documentation: Generieren Sie API-Dokumentation aus Code

Benutzerdefinierte Autopilots Erstellen

Basis-Workflow-Autopilots

Erstellen Sie Autopilots für die spezifischen Workflows Ihres Teams:

yaml
name: Setup New Feature
description: Initialize a new feature with all required structure
inputs:
  - name: featureName
    type: string
    required: true
  - name: includeTests
    type: boolean
    default: true

steps:
  - name: Create feature directory
    action: directory.create
    path: src/features/${featureName}

  - name: Generate index file
    action: file.create
    path: src/features/${featureName}/index.ts
    template: feature-index

  - name: Create component structure
    action: run.autopilot
    name: Create Vue Component
    inputs:
      componentName: ${featureName}View

  - name: Setup routing
    action: file.modify
    path: src/router/index.ts
    operation: add-route
    route:
      path: /${featureName}
      component: ${featureName}View

  - name: Validate with Actions
    action: run.actions
    actions: ["test:unit", "lint:check", "types:validate"]

KI-Erweiterte Autopilots

Nutzen Sie KI für intelligente Aufgabenausführung:

yaml
name: Optimize Component Performance
description: Analyze and optimize Vue component performance
ai-mode: enhanced

steps:
  - name: Analyze component
    action: ai.analyze
    prompt: |
      Analyze this Vue component for performance issues:
      - Unnecessary re-renders
      - Missing memoization
      - Inefficient computed properties
      - Large bundle size

  - name: Apply optimizations
    action: ai.refactor
    playbooks:
      - vue-performance
      - bundle-optimization
    constraints:
      - Maintain all existing functionality
      - Keep TypeScript types intact
      - Preserve component API

  - name: Verify changes
    action: run.actions
    actions: ['test:component', 'performance:benchmark']

Autopilot-Auslöser

Manuelle Ausführung

Führen Sie Autopilots auf Abruf aus:

bash
hatcher run create-component --name UserProfile

Dateiüberwachungs-Auslöser

Führen Sie Autopilots bei Dateiänderungen aus:

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

Git-Hook-Integration

Automatisieren Sie Autopilots mit Git-Workflows:

json
{
  "triggers": [
    {
      "type": "pre-commit",
      "autopilot": "format-and-lint"
    },
    {
      "type": "post-merge",
      "autopilot": "update-dependencies"
    }
  ]
}

Autopilot-Komposition

Sequentielle Autopilots

Verketten Sie Autopilots für komplexe Workflows:

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']

Parallele Autopilots

Führen Sie unabhängige Aufgaben gleichzeitig aus:

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

Bedingte Autopilots

Fügen Sie Logik zu Ihren Workflows hinzu:

yaml
steps:
  - name: Check TypeScript
    action: config.check
    key: useTypeScript

  - name: Generate types
    condition: ${steps.checkTypeScript.result}
    action: typescript.generate

Fehlerbehandlung

Wiederholungslogik

Behandeln Sie vorübergehende Fehler elegant:

yaml
steps:
  - name: API Setup
    action: api.initialize
    retry:
      attempts: 3
      delay: 1000
      backoff: exponential

Fallback-Autopilots

Bieten Sie alternative Pfade:

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

Fehlerwiederherstellung

Bereinigen Sie bei Fehler:

yaml
steps:
  - name: Database migration
    action: db.migrate
    onError:
      - action: db.rollback
      - action: notify.team
        message: Migration failed

Autopilot-Marktplatz

Community-Autopilots

Durchsuchen und installieren Sie Autopilots aus der Community:

  • Framework-spezifisch: Optimiert für React, Vue, Angular
  • Tool-Integrationen: Docker, Kubernetes, CI/CD
  • Domain-spezifisch: E-Commerce, SaaS, Mobile

Autopilots Veröffentlichen

Teilen Sie Ihre Autopilots mit der Community:

bash
hatcher autopilot publish my-awesome-workflow

Autopilot-Versionierung

  • Semantische Versionierung: Verfolgen Sie Kompatibilität
  • Abhängigkeitsverwaltung: Behandeln Sie Autopilot-Abhängigkeiten
  • Update-Benachrichtigungen: Bleiben Sie auf dem neuesten Stand mit Verbesserungen

Konfiguration

Globale Autopilots

Konfigurieren Sie Standard-Autopilots für alle Projekte:

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

Projekt-Autopilots

Definieren Sie projektspezifische Autopilots in hatcher.config.json:

json
{
  "autopilots": {
    "directory": "./autopilots",
    "autoload": ["setup", "deploy"],
    "aliases": {
      "dev": "start-development",
      "ship": "deploy-production"
    }
  }
}

Best Practices

Autopilot-Design

  • Einzelverantwortung: Jeder Autopilot sollte einen Workflow gut orchestrieren
  • Idempotent: Autopilots sollten sicher mehrfach ausführbar sein
  • Komponierbar: Entwerfen Sie Autopilots, die zusammenarbeiten
  • Dokumentiert: Klare Beschreibungen und Beispiele

Performance

  • Cache-Ergebnisse: Vermeiden Sie redundante Operationen
  • Parallele Ausführung: Nutzen Sie Parallelismus wo möglich
  • Progressive Enhancement: Starten Sie einfach, fügen Sie Komplexität nach Bedarf hinzu

Sicherheit

  • Eingabevalidierung: Verifizieren Sie alle Eingaben vor der Ausführung
  • Sandboxed Execution: Führen Sie nicht vertrauenswürdige Autopilots sicher aus
  • Audit-Protokollierung: Verfolgen Sie alle Autopilot-Ausführungen

Integration mit Playbooks und Actions

Autopilots orchestrieren zwischen Playbooks (Strategie) und Actions (Validierung):

yaml
name: Implement Feature
playbooks:
  - vue3-typescript # Die zu befolgenden Standards
  - team-standards # Die zu verwendenden Muster

steps:
  - name: Generate component
    action: ai.create
    prompt: Create a Vue component following our standards

  - name: Apply team patterns
    action: playbook.apply
    strict: true

  - name: Validate with Actions
    action: run.actions
    actions:
      - test:unit # Tests verifizieren
      - lint:check # Code-Qualität verifizieren
      - coverage:verify # Testabdeckung verifizieren

Überwachung und Analytics

Ausführungsverfolgung

Überwachen Sie Autopilot-Performance:

  • Ausführungszeit: Verfolgen Sie Dauer und Engpässe
  • Erfolgsrate: Überwachen Sie Zuverlässigkeit
  • Nutzungsmuster: Verstehen Sie Team-Workflows

Optimierungsvorschläge

KI-gestützte Erkenntnisse:

  • Workflow-Verbesserungen: Schlagen Sie bessere Autopilot-Sequenzen vor
  • Performance-Tipps: Identifizieren Sie Optimierungsmöglichkeiten
  • Mustererkennung: Entdecken Sie Automatisierungsmöglichkeiten

Zukünftige Features

Visueller Autopilot-Builder

Drag-and-Drop-Schnittstelle zum Erstellen komplexer Workflows ohne Code.

KI-Autopilot-Generierung

Generieren Sie automatisch Autopilots durch Beobachtung von Entwicklermustern.

Verteilte Ausführung

Führen Sie Autopilots über mehrere Maschinen aus für massive Parallelisierung.

Zeitreise-Debugging

Gehen Sie durch die Ausführungshistorie von Autopilots, um komplexe Workflows zu debuggen.

Die Macht der Taktischen Automatisierung

Das Autopilot-System verwandelt repetitive Entwicklungsaufgaben in intelligente, automatisierte Workflows, die lernen und sich im Laufe der Zeit verbessern. Sie sind die taktische Ebene, die die Lücke zwischen strategischen Playbooks und validierenden Actions schließt und ein vollständiges Automatisierungs-Ökosystem schafft, das Ihre Standards respektiert, während es Ihre Entwicklung beschleunigt.

Denken Sie daran: Playbooks definieren WAS, Autopilots führen aus WIE, Actions validieren OB.

Setzen Sie Ihren Ersten Autopilot Ein

Automatisieren Sie komplexe Workflows mit intelligenten, sich selbst verbessernden KI-Agenten