Skip to main content
Import: from gaia_agent_code.tools.cli_tools import CLIToolsMixin

Purpose: Reusable tool collections for the CodeAgent. Mix and match to create custom development agents.

13.1 CLIToolsMixin (Process Management)

Detailed Spec: spec/cli-tools-mixin Purpose: Process execution, command running, and terminal operations.

13.2 CodeToolsMixin (Code Generation)

Import: from gaia_agent_code.tools.code_tools import CodeToolsMixin Detailed Spec: spec/code-tools-mixin Purpose: Code generation, scaffolding, and project templates.

13.3 FileIOToolsMixin (File Operations)

Import: from gaia.agents.tools.file_io_tools import FileIOToolsMixin Detailed Spec: spec/file-io-tools-mixin Purpose: Advanced file operations with security validation.

13.4 ValidationToolsMixin (Code Validation)

Import: from gaia_agent_code.tools.validation_tools import ValidationToolsMixin Detailed Spec: spec/validation-tools-mixin Purpose: Syntax checking, linting, and code quality validation.

13.5 ErrorFixingMixin (Error Detection & Fixing)

Import: from gaia_agent_code.tools.error_fixing import ErrorFixingMixin Detailed Spec: spec/error-fixing-mixin Purpose: Automatic error detection and intelligent fixing using LLM.

13.6 TestingMixin (Test Execution)

Import: from gaia_agent_code.tools.testing import TestingMixin Detailed Spec: spec/testing-mixin Purpose: Test execution, coverage analysis, and test generation.

13.7 PrismaToolsMixin (Database Setup)

Import: from gaia_agent_code.tools.prisma_tools import PrismaToolsMixin Detailed Spec: spec/prisma-tools-mixin Purpose: Prisma ORM setup, schema generation, and database migrations.

13.8 TypeScriptToolsMixin (TypeScript Development)

Import: from gaia_agent_code.tools.typescript_tools import TypeScriptToolsMixin Detailed Spec: spec/typescript-tools-mixin Purpose: TypeScript project setup, type checking, and compilation.

13.9 WebToolsMixin (Web Development)

Import: from gaia_agent_code.tools.web_dev_tools import WebToolsMixin Detailed Spec: spec/web-tools-mixin Purpose: Frontend development with React, Vue, Svelte scaffolding and component generation.