evomaster
Build, configure, and run EvoMaster autonomous AI agents
Install / Use
npx skills add sjtu-sai-agents/EvoMaster --skill evomasterInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of evomaster
evomaster scores 67/100 on our quality scale, 1529th of 1,753 Automation skills we index.
Its SKILL.md is 11 KB long, well organised into 25 sections with 9 code examples: a thorough specification that gives an agent plenty to work with.
It has no GitHub stars yet, so there is no community track record; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 4 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-09-25 found the source still online.
- No license is declared. By default that means all rights are reserved: you can read it, but reusing or redistributing it is not clearly permitted. Ask the author before building on it commercially.
- Its trust signals score 78/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
evomaster compared with similar skills
All 4 of these similar skills score higher than evomaster; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| evomaster (this skill)by sjtu-sai-agents | 67 | 0 | 4mo ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 85.7k | 12d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 73.9k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.4k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.1k | today | CLAUDE.md |
Frequently asked questions
- How do I install evomaster?
- Run
npx skills add sjtu-sai-agents/EvoMaster --skill evomaster. The install tabs above show the steps for each supported agent. - Which AI agents does evomaster work with?
- It is written for Universal, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is evomaster safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It declares no license and scores 78/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is evomaster still maintained?
- The repository was last updated about 4 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubname: evomaster description: Build, configure, and run EvoMaster autonomous AI agents. Use when you need to create single or multi-agent systems with tool calling, MCP integration, skill extensions, or self-evolving workflows for scientific discovery, Kaggle competitions, or general automation tasks.
EvoMaster Skill
EvoMaster is a framework for building autonomous AI agents that can think, use tools, and self-evolve through iterative experimentation. This skill guides you through setting up, configuring, and running EvoMaster-based agent systems.
Prerequisites
Before running any EvoMaster agent, you need API keys for the LLM providers you plan to use. Please ask the user to provide the following as needed:
- LLM API Key (required): e.g.,
OPENAI_API_KEY,ANTHROPIC_API_KEY, or a compatible provider key - LLM Base URL (if using a proxy or custom endpoint): e.g.,
GPT_BASE_URL - LLM Model Name: e.g.,
GPT_CHAT_MODEL - Search API Key (optional, for web search tools): e.g., Google Search API key
- MCP Service URLs (optional, for MCP tool integrations): e.g., Bohrium platform endpoints
- Bohrium Credentials (optional, for scientific computing):
BOHRIUM_ACCESS_KEY,BOHRIUM_PROJECT_ID - Kaggle Credentials (optional, for Kaggle competitions): Kaggle API token
Store these in a .env file at the project root. EvoMaster automatically loads .env files and substitutes ${VAR_NAME} placeholders in configuration YAML files.
Environment Setup
Clone and Install
git clone https://github.com/sjtu-sai-agents/EvoMaster.git
cd EvoMaster
# Install dependencies
pip install -r requirements.txt
# (Optional) Install additional dependencies for specific features
pip install faiss-cpu # For RAG vector search
pip install bohr-agent-sdk # For Bohrium integration
Verify Installation
python -c "from evomaster.core import BasePlayground; print('EvoMaster ready')"
Framework Capability Map
EvoMaster provides a comprehensive agent framework with the following capabilities:
Agent Architectures
| Architecture | Description | Use Case | |---|---|---| | Single Agent | One agent with tools, running a think-act-observe loop | Simple automation, scientific discovery, general tasks | | Multi-Agent (Sequential) | Multiple agents with different roles executing in sequence | Planning + execution workflows, research pipelines | | Multi-Agent (Parallel) | Multiple agent copies executing the same or different tasks concurrently | Parallel experimentation, best-of-N optimization | | Self-Evolving Multi-Agent | Agents that iterate through draft-research-improve cycles | Kaggle competitions, iterative optimization |
Output Modes
| Mode | Description | Config |
|---|---|---|
| Plain Text | Agent responds with text only, no tool calls | tools: { builtin: [] } |
| ReAct (Think + Act + Observe) | Agent reasons, calls tools, observes results, and iterates | tools: { builtin: ["*"] } |
Extension System
| Extension Type | Description |
|---|---|
| Built-in Tools | execute_bash (shell commands), str_replace_editor (file operations), think (reasoning), finish (task completion) |
| Custom Tools | User-defined tools inheriting from BaseTool, auto-discovered from playground/{name}/tools/ |
| MCP Tools | Tools provided by MCP (Model Context Protocol) servers via stdio, HTTP, or SSE transport |
| Skills | Domain knowledge packages with metadata, documentation, and executable scripts |
Tool & Skill Registration Mechanism
Built-in Tools
Built-in tools are automatically registered when creating an agent. Control which tools are exposed via the config:
agents:
my_agent:
tools:
builtin: ["*"] # All built-in tools
# builtin: ["execute_bash", "finish"] # Only specific tools
# builtin: [] # No built-in tools (text-only agent)
Custom Tools
- Create a Python file in
playground/{your_playground}/tools/:
from evomaster.agent.tools.base import BaseTool, BaseToolParams
from pydantic import Field
from typing import ClassVar, Any
class MySearchParams(BaseToolParams):
"""Search the web for information."""
name: ClassVar[str] = "my_search"
query: str = Field(description="Search query")
class MySearchTool(BaseTool):
name: ClassVar[str] = "my_search"
params_class: ClassVar[type[BaseToolParams]] = MySearchParams
def execute(self, session, args_json: str) -> tuple[str, dict[str, Any]]:
params = self.parse_params(args_json)
# Your tool logic here
return f"Results for: {params.query}", {"status": "ok"}
- Register in config:
agents:
my_agent:
tools:
builtin: ["*"]
my_search: "my_search" # key: tool_type, value: filename (without .py)
-
Pre-built custom tools in this skill package
Agents using this skill can find ready-made EvoMaster
BaseToolimplementations underscripts/in the same directory as thisSKILL.md. Copy or adapt these files intoplayground/{your_playground}/tools/and register them as in step 2 (filename without.pyas the tool config value).| Script | Purpose | |---|---| |
scripts/google_search.py| Google-style search via the Serper API (see script / env for API key variables). | |scripts/web_fetch.py| Fetch pages via Jina Reader and extract structured content with the session LLM (see script for env and limits). |
MCP Tools
- Create an MCP configuration file (e.g.,
mcp_config.json) in your config directory:
{
"mcpServers": {
"my-server": {
"command": "npx",
"args": ["-y", "my-mcp-server"]
},
"my-http-server": {
"transport": "http",
"url": "http://localhost:8080/mcp"
}
}
}
- Enable in config:
agents:
my_agent:
tools:
builtin: ["*"]
mcp: "mcp_config.json" # Path to MCP config (relative to config dir)
# mcp: "*" # Use default mcp_config.json
MCP tools are automatically discovered, connected, and registered. Each MCP tool is named {server_name}_{tool_name}.
Skills
Skills are domain knowledge packages located under evomaster/skills/. Each skill has a SKILL.md with YAML frontmatter (name, description) and optional scripts/ and reference/ directories.
- Enable skills for an agent in config:
agents:
my_agent:
skills: ["*"] # Expose all available skills
# skills: ["rag"] # Expose only the RAG skill
# skills: [] # No skills (default)
skill_dir: "./evomaster/skills" # Skills root directory
- The agent uses skills via the
use_skilltool with three actions:get_info: Load the full SKILL.md content for a skillget_reference: Load a specific reference document from the skillrun_script: Execute a script bundled with the skill
Agent Workflow Decision Tree
When receiving a user request to build an EvoMaster agent, follow this decision process:
1. ANALYZE the business scenario
├── Simple automation / single task?
│ └── Use Single Agent (see reference/minimal.md)
│
├── Task requires planning + execution phases?
│ └── Use Multi-Agent Sequential (see reference/minimal_multi_agent.md)
│
├── Task benefits from parallel attempts?
│ └── Use Multi-Agent Parallel (see reference/minimal_multi_agent_parallel.md)
│
├── Task requires iterative self-improvement?
│ └── Use Self-Evolving Multi-Agent (see reference/minimal_kaggle.md)
│
└── Task requires external services (scientific computing, web APIs)?
└── Use MCP Integration (see reference/minimal_bohrium.md)
2. EVALUATE tool requirements
├── Only text reasoning needed? → builtin: []
├── Code execution + file editing? → builtin: ["*"]
├── External API access needed? → Add MCP tools
├── Domain knowledge needed? → Add Skills (see reference/skills.md)
└── Custom functionality? → Create Custom Tools (see reference/custom_tools.md)
3. READ the appropriate reference documents
└── Navigate to reference/ for detailed implementation guides
Reference Documentation
Detailed guides are in the reference/ directory. Load only what you need:
| Document | Description |
|---|---|
| reference/minimal.md | Single-agent ReAct pattern - the simplest EvoMaster setup |
| reference/minimal_bohrium.md | MCP tool integration with Bohrium scientific computing platform |
| reference/minimal_kaggle.md | Self-evolving multi-agent system for Kaggle competitions |
| reference/minimal_multi_agent.md | Sequential multi-agent collaboration (Planning + Coding) |
| reference/minimal_multi_agent_parallel.md | Parallel multi-agent execution with independent workspaces |
| reference/minimal_skill_task.md | Agents using Skills for knowledge retrieval (RAG) |
| reference/custom_tools.md | How to create, register, and use custom tools (including MCP) |
| reference/skills.md | How to create, register, and use Skills |
| reference/configuration.md | Complete configuration reference (YAML structure, environment variables) |
Troubleshooting
Dependency Errors
| Error | Solution |
|---|---|
| ModuleNotFoundError: No module named 'evomaster' | Run from the project root, or add the root to PYTHONPATH |
| ModuleNotFoundError: No module named 'dotenv' | pip install python-dotenv |
| ImportError: cannot import name 'create_llm' | Ensure evomaster/utils/ is intact; check requirements.txt |
API Call Failures
| Error | Solution |
|---|---|
| AuthenticationError / 401 | Check OPENAI_API_KEY or equivalent in .env; verify the key is valid |
| RateLimitError / 429 | Reduce max_retries or add retry_delay in LLM config; use a different API key |
| Timeout errors | Increase timeout in LLM config (default 60s); check network connectivity |
| ContextOverflowError | Set truncation_strategy: "latest_half" or "summary" in agent context config |
MCP Tool Issues
| Error | Solution |
|---|---|
| MCP config file not found | Verify the mcp path in tools config is relative to the config directory |
| Failed to add MCP server | Check the MCP server command/URL; ensure the server binary is installed |
| MCP tools not appearing | Verify mcp_config.json format; check server logs for connection errors |
Multi-Agent Issues
| Error | Solution |
|---|---|
| Agents sharing context unexpectedly | Use copy_agent() to create independent agent copies for parallel execution |
| Parallel tasks interfering | Enable split_workspace_for_exp: true in session parallel config |
| Agent deadlock in multi-agent | Ensure agents are sequential (not waiting on each other); check max_turns limits |
Session Issues
| Error | Solution |
|---|---|
| working_dir does not exist | Create the workspace directory, or let EvoMaster auto-create via set_run_dir() |
| Docker container not starting | Check Docker daemon is running; verify image exists; check resource limits |
| File not found in workspace | Verify symlinks config maps source data correctly; check working_dir path |
Other Issues
Please refer to the core code of EvoMaster.
Related Skills
Agent-Reach
85.7kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
73.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.4k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.1kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
