{
  "markdown": "# Gemini Code Duel (v2.8): The Satellite Edition 🛰️\n\nTurn code hardening into a balanced, zero-sum strategy game.\n\n## 🛰️ Satellite Recon (MCP)\nTo prevent \"Delay of Game\" caused by the Agent looping through file directories, we have added a **Repo Reader Tool**.\n* **The Tool:** `tools/repo_reader.py`\n* **The Function:** Scans the entire project (ignoring `.git`) and dumps it as XML.\n* **The Benefit:** The Agent gets \"God View\" of the code in 1 turn, instead of 10 turns of `ls -R`.\n\n## 🧱 The Immutable Source Rule\n**Production Code is Read-Only for the Red Team.**\n* **The Offense:** Sabotage (Red Team modifies source code to cause a failure).\n* **The Fine:** **100 $\\mathcal{S}$ (Immediate Forfeiture).**\n\n## ⏱️ Delay of Game\n**Time is money.**\n* **The Offense:** Stalling (Infinite loops, timeouts).\n* **The Fine:** **5 $\\mathcal{S}$**.\n\n## ⚖️ The Economy\n* **Currency:** 1 Token ($\\mathcal{S}$) = 1 Cyclomatic Complexity Point (C901).\n* **Subsidy:** When Red finds a bug, the Complexity of the test is transferred to Blue.\n\n### 🔴 Red Team (The Offense)\n* **Goal:** Score touchdowns by finding bugs.\n* **Revenue:** Bounties (20 $\\mathcal{S}$) + Restitution Payments (50 $\\mathcal{S}$).\n\n### 🔵 Blue Team (The Defense)\n* **Goal:** Survival.\n* **Revenue:** Subsidy (Grant) + Refactoring Bonus.\n\n---\n\n## 🚀 Quick Start\n\n### 1. Install\n\n[Install npm](https://nodejs.org/en/download/)\n\nNext install the gemini-cli package,\n\n    npm install -g @google/gemini-cli\n\nThen run the command-line interface, `gemini` on its own to login.\n\nNavigate to this directory and run:\n\n```bash\npip3 install pytest ruff mcp\ngemini extensions install .\ngemini\n```\n",
  "bytes": 1649,
  "sha": "5d689881c72b75c90ce56f75beb52e79e8caa14d08bdc700bfb38588918e360b",
  "repo_slug": "jglaser/gemini-adversary-extension",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_jglaser_gemini_adversary_extension_2e9c9442/readme"
}