agentleFS
ag2aiag2ai/build-with-ag2/.agents/skills/ag2-overview/SKILL.md

ag2-overview

Skill252 starsChanged 6 months agoApache-2.0View on GitHub

Map of AG2 beta capabilities and which sibling skill to reach for. Load first when the user mentions building with AG2 beta (autogen.beta) but the specific feature isn't yet clear — agents, tools, model config, delegation, memory, observers, structured output, HITL, AG-UI, telemetry, or testing.

  • Reads credentials
  • Installs packages

We split this skill into the rules it gives an agent

5 rules. About 0 are common, 2 are distinctive, and 3 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈2

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Do not use from __future__ import annotations.

    line 48
  2. Distinctive:

    All top-level imports — no function-level imports unless explicitly allowed.

    line 49
  3. Distinctive:

    No nested functions in runtime execution paths (decorator factories are fine).

    line 50
  4. Very specific:

    No side effects in __init__ — apply them at runtime.

    line 51
  5. Very specific:

    If a skill's recipe is incomplete for the case at hand, the source docs are at website/docs/beta/.

    line 57

≈ “Common” is an estimate: at least 1 in 5 of the 308,232 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

AG2 Beta — capability map

AG2 beta (autogen.beta) is an async, protocol-driven agent framework. The full reference docs live under website/docs/beta/. This skill is the index of sibling skills that cover the common build paths.

When to use

Read this file first when a request mentions "AG2 beta", "autogen.beta", or building agents in this repo and you don't yet know which feature is needed. Use the table below to pick the right specialised skill, then load that skill's SKILL.md for the recipe.

Before you start

Anything you build with AG2 needs three things in place. Get these right once and the rest of the skills run cleanly:

  1. Install the right provider extra — pip install "ag2[openai]", ag2[anthropic], ag2[gemini], etc. The *Config class will raise ImportError: ... requires optional dependencies without it.
  2. Set the matching API key — OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY (or GOOGLE_API_KEY). Loading from a project-root .env via from dotenv import load_dotenv; load_dotenv() is the common pattern.
  3. Sanity-check the install — python -c "import sys, autogen; print(sys.executable, autogen.__version__)". If you have multiple Python environments, this confirms which ag2 your script will actually import.

Full per-provider table (install + env var + config class) lives in ag2-quickstart → "Prerequisites".

Pick the right skill

User intentSkillWhat it covers
Build an Agent from scratch, pick a modelag2-quickstartAgent, ModelConfig, ask() / reply.ask() chaining, providers, env vars
Give the Agent a custom Python toolag2-add-custom-tool@tool, sync/async, ToolResult, Context, Inject, Variable, Depends
Use shipped tools (web search, code exec, MCP, etc.)ag2-use-builtin-toolsWebSearchTool, WebFetchTool, CodeExecutionTool, MCPServerTool, ImageGenerationTool, MemoryTool, FilesystemToolkit, DuckDuckSearchTool, ExaToolkit, TavilySearchTool
Run shell commands from an agentag2-shell-toolLocalShellTool (any provider), provider-side ShellTool, sandboxing (allowed/blocked/ignore/readonly)
Get typed Pydantic / dataclass outputag2-structured-outputresponse_schema=, ResponseSchema, @response_schema, PromptedSchema, reply.content(), retries
Multi-agent: parallel subtasks or named delegatesag2-subagent-delegationtasks=TaskConfig(), run_subtasks(parallel=True), Agent.as_tool(), persistent_stream
Pause for human input or gate a tool with approvalag2-hitlcontext.input(), hitl_hook, approval_required() middleware
Logging, retry, history-trim, custom interceptionag2-middlewareBaseMiddleware, LoggingMiddleware, RetryMiddleware, HistoryLimiter, TokenLimiter, tool middleware
Test agents and toolsag2-testingTestConfig, mocking LLM responses, simulating ToolCallEvent
Persistent memory across runs, history compaction, assemblyag2-knowledge-and-memoryKnowledgeStore, KnowledgeConfig, WorkingMemoryAggregate, AssemblyPolicy, SlidingWindowPolicy, TokenBudgetPolicy, TailWindowCompact, SummarizeCompact
Observability, alerts, haltsag2-observers-and-alertsBaseObserver, TokenMonitor, LoopDetector, EventWatch, CadenceWatch, AlertPolicy, HaltEvent
Send images / audio / video / PDFs inag2-multimodal-inputImageInput, AudioInput, VideoInput, DocumentInput, FilesAPI
Web frontend via the AG-UI protocolag2-ag-uiAGUIStream, FastAPI mount, CopilotKit
OpenTelemetry traces / metricsag2-telemetryTelemetryMiddleware, GenAI semconv attributes, content capture

Project conventions for any skill that writes code into the AG2 repo

These are repo-wide rules from CLAUDE.md. Apply them whenever generating code that lands in autogen/beta/:

  • Do not use from __future__ import annotations.
  • All top-level imports — no function-level imports unless explicitly allowed.
  • No nested functions in runtime execution paths (decorator factories are fine).
  • No side effects in __init__ — apply them at runtime.
  • Internal filesystem paths use pathlib.Path; public signatures accept str | os.PathLike[str].
  • Common reusable APIs come from the autogen.beta top-level (e.g. from autogen.beta import Agent, tool, Context); advanced/specialised APIs come from sub-modules (autogen.beta.middleware, autogen.beta.config, etc.).

Beta-doc cross-reference

If a skill's recipe is incomplete for the case at hand, the source docs are at website/docs/beta/. Each sibling skill points to its primary .mdx files in its own "Going deeper" section.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.