Evolve Agents logo

Evolve Agents

Organization
evolving-machines-lab
evolve-agents

Evolve SDK development for TypeScript and Python. Use when building applications with Evolve to run AI agents (Claude, Codex, Gemini, Qwen, Kimi, OpenCode, Droid) in secure sandboxes. Triggers: (1) Creating Evolve applications, (2) Configuring agents with skills, Integrations, MCP servers, (3) Using Swarm abstractions (map, filter, reduce, bestOf/best_of, verify), (4) Building Pipelines, (5) Structured output with schemas, (6) Session management, streaming, observability, (7) Checkpointing, storage & StorageClient, (8) Cost tracking (per-run and per-session spend), (9) Historical sessions & trace download via sessions() client. For hosted evals (datasets, jobs, trials, checks, analyses, the evolve CLI) read `evolve skills get evals`.

Overview

Publisherevolving-machines-lab
Repositoryevolve
Skill nameevolve-agents
Stars
76
Forks
5
Bundled files
10
LicenseApache-2.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • 10 bundled files

    Scripts, templates, and references the model can read while it works. Files are read-only and never executed.

  • Open source

    Published by evolving-machines-lab on GitHub. Read the source before you install it.

Installation

Install the Evolve Agents AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/evolving-machines-lab/evolve.git /tmp/evolve
mkdir -p .claude/skills
cp -r /tmp/evolve/skills/evolve-agents .claude/skills/evolve-agents
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Evolve Agents in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Evolve Agents on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Evolve Agents is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Evolve SDK

Build applications that run CLI agents in secure cloud sandboxes.

Repo: https://github.com/evolving-machines-lab/evolve

Hosted evals — datasets, jobs, trials, checks, analyses and the evolve CLI — are evolve skills get evals, not this skill.

Language Detection

Determine the language from (in priority order):

  1. User specification — if the user states a language, use it
  2. Project signals — imports, file extensions, package.json vs pyproject.toml
  3. Ask — if ambiguous, ask the user

Required Reading

Always read these three references for the detected language before writing any Evolve code:

TypeScript:

  • 01-getting-started.md — Installation, authentication (Gateway, managed BYO provider keys, direct provider-key mode), core lifecycle, streaming basics, agent reference table
  • 02-configuration.md — Sandbox providers, full builder API, agent skills catalog, Managed integrations, MCP servers
  • 03-runtime.md — run(), executeCommand(), upload/download files, session controls, workspace layout, structured output, session management, storage & checkpointing, StorageClient, sessions() client, cost tracking, observability, error handling

Python:

  • 01-getting-started.md — Installation, authentication (Gateway, managed BYO provider keys, direct provider-key mode), core lifecycle, streaming basics, agent reference table
  • 02-configuration.md — Sandbox providers, full constructor API, agent skills catalog, Managed integrations, MCP servers
  • 03-runtime.md — run(), execute_command(), upload/download files, session controls, workspace layout, structured output, session management, storage & checkpointing, StorageClient, sessions() client, cost tracking, observability, error handling

Critical Constraints

  • Model names — Only use exact names from the Agent Reference table. Do not invent or guess model identifiers.
  • Cleanup — Always call kill() when done. Sandboxes bill until destroyed.

Additional References

Read on demand when the user's task requires them:

When to readTypeScriptPython
Building a UI, handling real-time events04-streaming.md04-streaming.md
Parallel agents (map/filter/reduce/bestOf/verify), Pipeline chaining05-swarm-pipeline.md05-swarm-pipeline.md

Topic Index

Getting Started

TopicTypeScriptPython
Installation & requirementsTSPY
Quick start (3 steps)TSPY
Core lifecycle (run, output, kill)TSPY
Streaming basicsTSPY
Gateway, managed BYO provider keys, and direct provider-key modeTSPY
BYO subscriptions (Claude Max, Codex, Gemini)TSPY
Supported agents, models & defaultsTSPY
Harness and model pairing (per-harness constraints)TSPY

Configuration

TopicTypeScriptPython
Sandbox providers (E2B, Modal, Daytona)TSPY
Provider auto-resolution from envTSPY
Sandbox create options (image, network, user, homeDir)TSPY
Workspace modes (knowledge / swe)TSPY
Full builder/constructor APITSPY
Browser automation guide (setup, live view, replay)TSPY
Browser credentials (saved website logins)TSPY
Agent plugins/extensionsTSPY
Agent skills catalogTSPY
Managed secrets (Dashboard-stored env secrets)TSPY
Managed integrations (auth paths, tool filtering, types)TSPY
MCP server config (STDIO / HTTP / SSE)TSPY

Runtime

TopicTypeScriptPython
run() options (timeout, background, checkpoint)TSPY
executeCommand() / execute_command()TSPY
Upload files to sandboxTSPY
Download output filesTSPY
Session controls (interrupt, pause, resume, kill)TSPY
Port forwardingTSPY
Workspace filesystem layoutTSPY
Structured output (Zod / Pydantic / JSON Schema)TSPY
Multi-turn conversationsTSPY
Pause, resume, reconnect, switch sandboxesTSPY
Storage & checkpointing (gateway mode)TSPY
StorageClient (list, get, download checkpoints)TSPY
Checkpoint lineage & restoreTSPY
Historical sessions & trace downloadTSPY
Cost tracking (per-run & per-session spend)TSPY
Observability (dashboard + local logs)TSPY
Error handlingTSPY

Streaming

TopicTypeScriptPython
Event listeners (content, lifecycle, stdout, stderr)TSPY
LifecycleEvent & LifecycleReasonTSPY
OutputEvent & SessionUpdate typesTSPY
Tool events (ToolCall, ToolCallUpdate, ToolKind)TSPY
Browser lifecycle event fieldsTSPY
UI integration exampleTSPY

Swarm & Pipeline

TopicTypeScriptPython
Swarm setup (config, concurrency, retry)TSPY
Input types (FileMap, folders)TSPY
bestOf / best_of (N candidates + judge)TSPY
map (parallel processing)TSPY
filter (evaluate + threshold)TSPY
reduce (synthesize many to one)TSPY
verify (quality gate with feedback loop)TSPY
Result types (SwarmResult, ReduceResult, BestOfResult)TSPY
Chaining operationsTSPY
Pipeline (fluent chaining, events, terminal)TSPY

This skill installs from the repository: npx skills add evolving-machines-lab/evolve --skill evolve-agents. The hosted-evals manual is evolve skills get evals.

Bundled files

The model reads these on demand while the skill is loaded. They are exposed as readable files and are never executed.

Frequently asked questions

What does the Evolve Agents AI skill do?

Evolve SDK development for TypeScript and Python. Use when building applications with Evolve to run AI agents (Claude, Codex, Gemini, Qwen, Kimi, OpenCode, Droid) in secure sandboxes. Triggers: (1) Creating Evolve applications, (2) Configuring agents with skills, Integrations, MCP servers, (3) Using Swarm abstractions (map, filter, reduce, bestOf/best_of, verify), (4) Building Pipelines, (5) Structured output with schemas, (6) Session management, streaming, observability, (7) Checkpointing, storage & StorageClient, (8) Cost tracking (per-run and per-session spend), (9) Historical sessions &...

Why use Evolve Agents on TypingMind?

Because you install it once and use it with any model. Evolve Agents is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Evolve Agents in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/evolving-machines-lab/evolve/tree/main/skills/evolve-agents. TypingMind reads its SKILL.md and bundles its files and installs it as a skill you can enable per chat.

Which AI models can use Evolve Agents?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Evolve Agents?

As many as you like. As long as a model supports skills, you can use Evolve Agents with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Evolve Agents AI skill free?

Yes. It is published on GitHub by evolving-machines-lab under the Apache-2.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇