Individual skill
agent-squad-python
Use when building or modifying a Python app that uses the agent-squad Python package — async multi-agent orchestration for Python 3.11+: orchestrator, agents (BedrockLLMAgent, AnthropicAgent, OpenAIAgent, SupervisorAgent, GroundedAgent, ChainAgent, and more), classifier routing (Bedrock, Anthropic, OpenAI), storage (in-memory, DynamoDB, SQL/Turso), retrievers (Amazon KB, Dakera), tools (AgentTools, MCPToolProvider), and custom implementations.
python/SKILL.md
Source commit 729d5f52869c8280f599a9fa5cf27fc1df445602
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 2, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 7,800
- Repository last updated
- Oct 8, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- aws Repository topic
- aws-bedrock Repository topic
- anthropic-claude Repository topic
- aws-cdk Repository topic
- aws-lambda Repository topic
- chatbot Repository topic
- generative-ai Repository topic
- machine-learning Repository topic
- openai Repository topic
- serverless Repository topic
- data Derived category
- data-databases Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
.gitignoreasset · 3,258 bytesCONTRIBUTING.mddoc · 2,363 bytesMakefileruns · 237 bytesREADME.mddoc · 12,791 bytesSKILL.mdcore · 18,999 bytesSKILL.mdcore · 18,999 bytesSKILL.mdcore · 18,999 bytesSKILL.mdcore · 18,999 bytesSKILL.mdcore · 18,999 bytesSKILL.mdcore · 18,999 bytesSKILL.mdcore · 18,999 bytesSKILL.mdcore · 18,999 bytesSKILL.mdcore · 18,999 bytesSKILL.mdcore · 18,999 bytespyproject.tomlasset · 92 bytesruff.tomlasset · 3,428 bytessetup.cfgasset · 1,022 bytessetup.pyruns · 37 bytessrc/agent_squad/__init__.pyruns · 224 bytessrc/agent_squad/agent_overlap_analyzer.pyruns · 5,734 bytessrc/agent_squad/agents/__init__.pyruns · 2,931 bytessrc/agent_squad/agents/agent.pyruns · 10,960 bytessrc/agent_squad/agents/amazon_bedrock_agent.pyruns · 7,431 bytessrc/agent_squad/agents/anthropic_agent.pyruns · 20,372 bytessrc/agent_squad/agents/bedrock_flows_agent.pyruns · 4,440 bytessrc/agent_squad/agents/bedrock_inline_agent.pyruns · 14,832 bytessrc/agent_squad/agents/bedrock_llm_agent.pyruns · 24,992 bytessrc/agent_squad/agents/bedrock_translator_agent.pyruns · 5,775 bytessrc/agent_squad/agents/chain_agent.pyruns · 3,804 bytessrc/agent_squad/agents/comprehend_filter_agent.pyruns · 6,638 bytessrc/agent_squad/agents/grounded_agent.pyruns · 14,613 bytessrc/agent_squad/agents/lambda_agent.pyruns · 3,717 bytessrc/agent_squad/agents/lex_bot_agent.pyruns · 2,569 bytessrc/agent_squad/agents/openai_agent.pyruns · 8,418 bytessrc/agent_squad/agents/strands_agent.pyruns · 17,634 bytessrc/agent_squad/agents/supervisor_agent.pyruns · 14,118 bytessrc/agent_squad/classifier_test_tool.pyruns · 10,575 bytessrc/agent_squad/classifiers/__init__.pyruns · 1,205 bytessrc/agent_squad/classifiers/anthropic_classifier.pyruns · 5,123 bytessrc/agent_squad/classifiers/bedrock_classifier.pyruns · 6,587 bytessrc/agent_squad/classifiers/classifier.pyruns · 8,357 bytessrc/agent_squad/classifiers/jev_classifier.pyruns · 12,370 bytessrc/agent_squad/classifiers/openai_classifier.pyruns · 4,208 bytessrc/agent_squad/orchestrator.pyruns · 16,802 bytessrc/agent_squad/retrievers/__init__.pyruns · 369 bytessrc/agent_squad/retrievers/amazon_kb_retriever.pyruns · 2,123 bytessrc/agent_squad/retrievers/dakera_retriever.pyruns · 3,758 bytessrc/agent_squad/retrievers/retriever.pyruns · 1,905 bytessrc/agent_squad/shared/__init__.pyruns · 0 bytessrc/agent_squad/shared/user_agent.pyruns · 6,985 bytessrc/agent_squad/shared/version.pyruns · 50 bytessrc/agent_squad/storage/__init__.pyruns · 759 bytessrc/agent_squad/storage/chat_storage.pyruns · 4,644 bytessrc/agent_squad/storage/dynamodb_chat_storage.pyruns · 8,252 bytessrc/agent_squad/storage/in_memory_chat_storage.pyruns · 4,633 bytessrc/agent_squad/storage/sql_chat_storage.pyruns · 11,753 bytessrc/agent_squad/storage/summarizing_chat_storage.pyruns · 6,726 bytessrc/agent_squad/tools/__init__.pyruns · 211 bytessrc/agent_squad/tools/mcp_tool_provider.pyruns · 24,349 bytessrc/agent_squad/types/__init__.pyruns · 928 bytessrc/agent_squad/types/types.pyruns · 2,797 bytessrc/agent_squad/utils/__init__.pyruns · 468 bytessrc/agent_squad/utils/helpers.pyruns · 1,157 bytessrc/agent_squad/utils/logger.pyruns · 3,980 bytessrc/agent_squad/utils/tool.pyruns · 11,385 bytessrc/agent_squad/utils/ui.pyruns · 1,906 bytessrc/tests/__init__.pyruns · 0 bytessrc/tests/agents/__init__.pyruns · 0 bytessrc/tests/agents/test_agent.pyruns · 7,518 bytessrc/tests/agents/test_amazon_bedrock_agent.pyruns · 6,755 bytessrc/tests/agents/test_anthropic_agent.pyruns · 32,648 bytessrc/tests/agents/test_bedrock_flows_agent.pyruns · 11,083 bytessrc/tests/agents/test_bedrock_inline_agent.pyruns · 8,282 bytessrc/tests/agents/test_bedrock_llm_agent.pyruns · 32,632 bytessrc/tests/agents/test_chain_agent.pyruns · 3,437 bytessrc/tests/agents/test_comprehend_agent.pyruns · 7,695 bytessrc/tests/agents/test_grounded_agent.pyruns · 16,771 bytessrc/tests/agents/test_lambda_agent.pyruns · 6,036 bytessrc/tests/agents/test_lex_bot_agent.pyruns · 3,169 bytessrc/tests/agents/test_openai_agent.pyruns · 5,641 bytessrc/tests/agents/test_openai_usage_stream.pyruns · 2,674 bytessrc/tests/agents/test_strands_agent.pyruns · 29,714 bytessrc/tests/agents/test_supervisor_agent.pyruns · 19,003 bytessrc/tests/classifier_test_tool/sample_config.jsonasset · 1,058 bytessrc/tests/classifier_test_tool/test_classifier_test_tool.pyruns · 6,842 bytessrc/tests/classifiers/__init__.pyruns · 0 bytessrc/tests/classifiers/test_anthropic_classifier.pyruns · 17,535 bytessrc/tests/classifiers/test_bedrock_classifier.pyruns · 3,589 bytessrc/tests/classifiers/test_classifier.pyruns · 5,308 bytessrc/tests/classifiers/test_jev_classifier.pyruns · 16,910 bytessrc/tests/pytest.iniasset · 44 bytessrc/tests/retrievers/test_dakera_retriever.pyruns · 3,742 bytessrc/tests/retrievers/test_retriever.pyruns · 1,665 bytessrc/tests/storage/__init__.pyruns · 0 bytessrc/tests/storage/test_chat_storage.pyruns · 4,748 bytessrc/tests/storage/test_dynamodb_chat_storage.pyruns · 7,907 bytessrc/tests/storage/test_in_memory_chat_storage.pyruns · 5,756 bytessrc/tests/storage/test_sql_chat_storage.pyruns · 12,228 bytessrc/tests/storage/test_summarizing_chat_storage.pyruns · 8,463 bytessrc/tests/test_agent_overlap_analyzer.pyruns · 4,977 bytessrc/tests/test_orchestrator.pyruns · 10,914 bytessrc/tests/tools/__init__.pyruns · 0 bytessrc/tests/tools/test_mcp_tool_provider.pyruns · 38,366 bytessrc/tests/utils/test_helpers.pyruns · 2,308 bytessrc/tests/utils/test_logger.pyruns · 5,329 bytessrc/tests/utils/test_tool.pyruns · 22,163 bytestest_requirements.txtdoc · 120 bytes
Read excerpt
# agent-squad Python — assistant guide
Async-first, dependency-optional multi-agent orchestration framework (Python 3.11+). This is a
guide and a map — **not an API reference**. Read exact signatures from the source
(`python/src/agent_squad/`) and the docs site (`docs/src/content/docs/`); this file tells you
*what to use, when, and what to watch out for*.
## When to use what
- **One assistant** — a single `Agent` subclass; no orchestrator needed, call `process_request`
directly.
- **Several specialists** — multiple agents + an `AgentSquad` orchestrator; the classifier routes
each turn to the right agent automatically.
- **Answers must not drift from data** (prices, balances, live stock) — `GroundedAgent`: a gatherer