What problem does it solve? Building a new GAIA agent requires knowing the framework's conventions: inheriting from the base Agent class, registering @tool-decorated methods, composing reusable tool mixins, setting system prompts, and wiring up discovery. This Skill guides the entire build workflow so a new agent runs locally and passes tests without reinventing plumbing. ## Core Features & Use Cases - End-to-End Scaffolding: Uses gaia agent init to generate a starter package, with a --layout hub option for publishable hub packages. - Agent Implementation Guidance: Covers writing the Agent subclass, registering @tool functions with model-facing docstrings, composing KNOWN_TOOLS mixins (rag, file_io, shell, browser, etc.), and implementing _get_system_prompt(). - Testing and Eval Discipline: Enforces running the real CLI, unit-testing tool logic with a mocked LLM, and running gaia eval agent against baselines whenever LLM-affecting surfaces change. - Use Case: You want to add a new in-core agent to the GAIA repo. The Skill walks you from gaia agent init my-agent through registry wiring, real CLI testing, and eval comparison, then hands off to the agent-hub-release skill for publishing. ## Quick Start Ask the AI to build a new GAIA agent named my-agent, scaffold it with the SDK, register its tools, and test it through the real CLI.