← 返回 Skills 市场
Strands Agents SDK
作者
TrippingKelsea
· GitHub ↗
· v2.0.3
1770
总下载
0
收藏
0
当前安装
4
版本数
在 OpenClaw 中安装
/install strands
功能描述
Build and run Python-based AI agents using the AWS Strands SDK. Use when you need to create autonomous agents, multi-agent workflows, custom tools, or integrate with MCP servers. Supports Ollama (local), Anthropic, OpenAI, Bedrock, and other model providers. Use for agent scaffolding, tool creation, and running agent tasks programmatically.
安全使用建议
This SDK appears to be what it claims (a Strands agent SDK) but has a few important mismatches you should consider before installing:
- Verify source and integrity: the manifest points at a GitHub homepage; confirm the upstream repo, release tag, and checksum for the Python packages (strands-agents, strands-agents-tools, strands-agents-builder) before pip installing.
- Credentials are required but not declared: the skill will behave as if it needs AWS credentials (Bedrock/S3), ANTHROPIC_API_KEY, OPENAI_API_KEY, and other provider keys. Do not supply broad/long-lived AWS keys; prefer least-privilege or temporary credentials and explicit provider selection (pass model= to avoid implicit Bedrock usage).
- Generated scaffolds include powerful tools by default: the example agent templates include tools to read/write arbitrary files and run shell commands (subprocess.run with shell=True). If you run generated agents, either remove or sandbox these tools (or restrict their allowed paths/commands) to prevent accidental data leakage or command execution.
- Run in an isolated environment: test in a sandboxed VM/container without sensitive credentials mounted, or with limited-role AWS credentials, before using on a production machine.
- Audit generated code: review the files produced by create-agent.py and any third-party packages it installs (strands-tools, strands-agents) for unexpected network endpoints or hidden behaviors. Pay attention to MCP examples that spawn external commands or connect to arbitrary endpoints.
If you need a conservative setup: explicitly specify a local provider (Ollama) or a provider you control, remove the run_command/file_read/file_write tools from the default toolset, and only add provider credentials when necessary. If you want more assurance, request an upstream signed release or a reproducible package build before trusting it with secrets or broad system access.
功能分析
Type: OpenClaw Skill
Name: strands
Version: 2.0.3
This skill bundle is classified as suspicious due to the inherent high-risk capabilities it provides for AI agents. The `SKILL.md` and `references/cheatsheet.md` openly advertise built-in tools such as `shell`, `http_request`, `file_read`, `file_write`, `python_repl`, and `environment`. Furthermore, the `scripts/create-agent.py` script generates agents that include `run_command` (executing `subprocess.run(command, shell=True)`), `read_file`, and `write_file` tools. While these capabilities are transparently presented as features of an AI agent SDK, they grant extensive access to the host system (file system, shell, network, environment variables), which could be leveraged for data exfiltration, persistence, or arbitrary code execution if the agent or its user has malicious intent. There is no clear evidence of intentional malicious behavior within the skill bundle itself, such as hidden exfiltration targets or obfuscated payloads, but the broad permissions and execution capabilities warrant a 'suspicious' classification.
能力评估
Purpose & Capability
The skill is an SDK for building Python agents and the included scripts, cheatsheet, and examples are consistent with that purpose. However, the registry metadata declares no required environment variables or packages while the SKILL.md and code clearly rely on many optional dependencies and provider credentials (AWS Bedrock as default, Anthropic, OpenAI, Mistral, strands_tools, etc.). The absence of these expected requirements in the manifest is an incoherence worth noting.
Instruction Scope
The SKILL.md and scaffold templates instruct creation of tools that can read arbitrary filesystem paths and run arbitrary shell commands (see run_command using subprocess.run(shell=True)). That behavior aligns with an agent SDK (agents often need tooling), but it grants powerful local capabilities. The instructions also default to Bedrock (AWS) and document usage of MCP transports and network endpoints. The SKILL.md does not limit or caution about these powerful tool defaults in the manifest, giving the agent broad discretion to access local files, execute commands, and call external services.
Install Mechanism
There is no automated install spec in the registry entry (instruction-only), which reduces the risk of hidden downloads. The SKILL.md recommends installing packages via pipx/pip (strands-agents, strands-agents-tools), which is expected for this SDK. Because there is no forced download/extract step in the skill manifest, nothing in the registry will write arbitrary archives during install — but installing the recommended Python packages is required to use many features.
Credentials
The registry metadata declares no required environment variables, yet SKILL.md and templates clearly reference several provider credentials and env vars: AWS credentials (AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY and optional AWS_REGION) for Bedrock/SageMaker/S3, ANTHROPIC_API_KEY, OPENAI_API_KEY, MISTRAL_API_KEY, STRANDS_MCP_TIMEOUT, and others. This mismatch means the skill's manifest understates the secret/credential access the code will need and could request at runtime.
Persistence & Privilege
The skill does not request always: true and does not declare system-wide config paths. It is user-invocable and allows autonomous model invocation (default), which is normal for skills. The provided scripts generate project files and can enable hot-reload of ./tools/ (Agent(load_tools_from_directory=True)), but they do not claim to modify other skills or global agent settings.
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install strands - 安装完成后,直接呼叫该 Skill 的名称或使用
/strands触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.0.3
v2.0.3: Debug publish
v2.0.2
v2.0.2: Republish after registry fix.
v2.0.1
v2.0.1: Republish — fixing registry visibility.
v2.0.0
v2.0.0: Source-verified against strands-agents 1.23.0. Corrected provider count (11 not 13), fixed OllamaModel host positional arg, AnthropicModel max_tokens required field, Swarm/Graph/A2A multi-agent APIs, 46 built-in tools, MCP integration, bidirectional streaming, session persistence. Includes scaffolding scripts and cheatsheet.
元数据
常见问题
Strands Agents SDK 是什么?
Build and run Python-based AI agents using the AWS Strands SDK. Use when you need to create autonomous agents, multi-agent workflows, custom tools, or integrate with MCP servers. Supports Ollama (local), Anthropic, OpenAI, Bedrock, and other model providers. Use for agent scaffolding, tool creation, and running agent tasks programmatically. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1770 次。
如何安装 Strands Agents SDK?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install strands」即可一键安装,无需额外配置。
Strands Agents SDK 是免费的吗?
是的,Strands Agents SDK 完全免费(开源免费),可自由下载、安装和使用。
Strands Agents SDK 支持哪些平台?
Strands Agents SDK 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Strands Agents SDK?
由 TrippingKelsea(@trippingkelsea)开发并维护,当前版本 v2.0.3。
推荐 Skills