MaDxCRaZY/antigravity-skills

Active le mode de bataille Colosseum d’Antigravity. Oppose deux sous-agents rivaux dans des espaces de travail isolés, teste les implémentations concurrentes avec un arbitre antagoniste, et fusionne la solution gagnante.

Qu'est-ce que antigravity-skills ?

Cette compétence implémente un protocole d'arène compétitive appelé Colosseum Battle Mode. Lorsqu'un utilisateur invoque la commande `/battle`, deux sous-agents rivaux sont lancés simultanément dans des worktrees git isolés, chacun développant une approche différente (Approche A et Approche B) pour résoudre l'objectif donné. Une fois les implémentations terminées, un agent arbitre antagoniste (`critic@colosseum`) compare les deux branches en exécutant des tests de fuzz, des tests aux limites, des attaques sur les cas limites et des benchmarks empiriques. L'arbitre identifie les défauts cachés, les surcharges mémoire et les modes de défaillance non gérés. Enfin, la branche gagnante est fusionnée dans l'espace de travail principal et la branche perdante est éliminée, tandis qu'un tableau comparatif complet des scores est présenté à l'utilisateur. Cette approche remplace la confiance en un seul agent par une concurrence robuste, améliorant la qualité des solutions générées pour des tâches complexes de développement logiciel.

Compatible avec~Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add https://github.com/MaDxCRaZY/antigravity-skills/tree/HEAD/skills/battle

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Protocole du Mode Bataille Colosseum

La commande /battle active une arène antagoniste entre deux implémentations concurrentes au lieu de se fier aux seuls choix de code d’un seul agent.


Architecture de l’Arène

                       [Invite Utilisateur]
                             │
            ┌────────────────┴────────────────┐
            ▼                                 ▼
   [Bras Concurrent Alpha]            [Bras Concurrent Bêta]
   Espace de travail : 'branch' (Bras A)      Espace de travail : 'branch' (Bras B)
            │                                 │
            └────────────────┬────────────────┘
                             │
                             ▼
                 [Arbitre / Critique Colosseum]
                 Rôle : critic@colosseum
                 (Antagoniste + Benchmark)
                             │
                             ▼
                     [Vainqueur & Fusion]

Déroulement de l’Exécution

Lorsque l’utilisateur invoque /battle :

Étape 1 : Bifurcation des Bras Concurrents

Lancer deux sous-agents rivaux simultanément dans des worktrees git isolés en utilisant Workspace='branch' :

  1. Bras Concurrent Alpha :
    {
      "TypeName": "self",
      "Role": "Competitor Arm Alpha",
      "Workspace": "branch",
      "Prompt": "Concevoir et implémenter l'Approche A pour l'objectif de l'utilisateur. Optimiser pour la sécurité, la correction et l'abstraction propre."
    }
    
  2. Bras Concurrent Bêta :
    {
      "TypeName": "self",
      "Role": "Competitor Arm Beta",
      "Workspace": "branch",
      "Prompt": "Concevoir et implémenter une Approche B alternative pour l'objectif de l'utilisateur. Optimiser pour la complexité minimale, le débit et la simplicité."
    }
    

Étape 2 : Audit par l’Arbitre Colosseum (critic@colosseum)

Une fois que les deux bras ont terminé leurs implémentations :

  1. Envoyer un agent arbitre antagoniste :
    {
      "TypeName": "self",
      "Role": "critic@colosseum",
      "Workspace": "inherit",
      "Prompt": "Comparer le Bras Alpha et le Bras Bêta. Exécuter du fuzzing, des tests aux limites, des attaques sur les cas limites et des benchmarks empiriques sur les deux branches. Identifier les défauts cachés, la surcharge mémoire et les modes de défaillance non gérés."
    }
    
  2. L’arbitre exécute les deux suites de tests en mode headless et enregistre les mesures concrètes de réussite/échec.

Étape 3 : Désignation du Vainqueur

  1. Examiner le verdict de l’arbitre.
  2. Fast-forward / fusionner la branche gagnante dans l’espace de travail principal.
  3. Éliminer la branche perdante et présenter à l’utilisateur le détail complet des scores comparatifs.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Skills associés