关于 agent-sdk-development
面向 TypeScript 和 Python 版 Claude Agent SDK 的文档委派技能。它通过 docs-management 将问题导向官方文档,涵盖安装、会话、工具、权限、输出和部署等主题。
主要功能
- 01将查询转交官方文档
- 02按 SDK 主题组织关键词
- 03涵盖 TypeScript 和 Python SDK
- 04提供会话与自定义工具相关指引
- 05收录 MCP、插件和托管主题
适用场景
- 01查找官方 SDK 安装指引
- 02查询会话管理和权限主题
- 03规划自定义工具与结构化输出
- 04了解 MCP 集成或生产环境托管
MCP 相关
该技能指向 Claude Agent SDK 官方文档中的 MCP 服务集成内容;它本身不提供 MCP 工具。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ melodic-software/ claude-code-plugins --skill agent-sdk-development安装后在 Claude Code 中输入/agent-sdk-development确认已加载。
附带文件references/testing-and-notes.md
详细介绍
Agent SDK 元技能
🚨 强制要求:先调用 docs-management
停止——在回答任何有关 Claude Agent SDK 的问题之前:
- 调用
docs-management技能- 使用以下关键词查询:Agent SDK、TypeScript SDK、Python SDK、会话、自定义工具、权限或相关主题
- 所有回答只能以加载的官方文档为依据
跳过此步骤会导致信息过时或不准确。
验证检查点
回答前,请确认:
- 我是否调用了 docs-management 技能?
- 是否加载了官方文档?
- 我的回答是否完全基于官方文档?
如果有任何一项未勾选,请停止并先调用 docs-management。
概述
Claude Agent SDK(TypeScript 和 Python SDK)的权威信息来源。此技能完全委托给 docs-management,其中不包含任何重复的官方文档。
**架构:**通过关键词注册表进行纯委托。所有官方文档均通过 docs-management 技能查询获取。
参考资料加载指南
此技能采用纯委托架构,分为三个加载层:
第 1 层:始终处于上下文中
- SKILL.md(此文件)——关键词注册表、决策树和委托模式
第 2 层:通过 docs-management 按需加载
所有官方 Agent SDK 文档均通过 docs-management 查询获取:
| doc_id | 主题 |
|---|---|
| platform-claude-com-docs-en-agent-sdk-overview | SDK 概述和入门 |
| platform-claude-com-docs-en-agent-sdk-typescript | TypeScript SDK API 参考 |
| platform-claude-com-docs-en-agent-sdk-python | Python SDK API 参考 |
| platform-claude-com-docs-en-agent-sdk-sessions | 会话管理和恢复 |
| platform-claude-com-docs-en-agent-sdk-streaming-vs-single-mode | 输入模式选择 |
| platform-claude-com-docs-en-agent-sdk-custom-tools | 创建自定义工具 |
| platform-claude-com-docs-en-agent-sdk-permissions | 权限配置 |
| platform-claude-com-docs-en-agent-sdk-modifying-system-prompts | 自定义系统提示词 |
| platform-claude-com-docs-en-agent-sdk-cost-tracking | 成本和用量跟踪 |
| platform-claude-com-docs-en-agent-sdk-todo-tracking | Todo 列表集成 |
| platform-claude-com-docs-en-agent-sdk-structured-outputs | 结构化输出功能 |
| platform-claude-com-docs-en-agent-sdk-hosting | 生产环境托管模式 |
| platform-claude-com-docs-en-agent-sdk-mcp | MCP 服务集成 |
| platform-claude-com-docs-en-agent-sdk-plugins | 插件加载 |
| platform-claude-com-docs-en-agent-sdk-subagents | 子 Agent 用法 |
| platform-claude-com-docs-en-agent-sdk-skills | 技能集成 |
| platform-claude-com-docs-en-agent-sdk-slash-commands | 斜杠命令用法 |
第 3 层:外部资源(GitHub)
- TypeScript SDK:anthropics/claude-agent-sdk-typescript
- Python SDK:anthropics/claude-agent-sdk-python
加载策略
**此技能没有本地参考文件。**所有文档均通过以下关键词注册表中的关键词,使用 docs-management 查询获取。这可确保:
- 官方文档零重复
- 始终从规范来源获取最新信息
- 文档同步零维护开销
何时使用此技能
关键词: Agent SDK、Claude Agent SDK、TypeScript SDK、Python SDK、npm install claude-agent-sdk、pip install claude-agent-sdk、会话、会话恢复、会话分叉、流式模式、单次模式、自定义工具、allowedTools、disallowedTools、permissionMode、系统提示词、appendSystemPrompt、outputStyle、CLAUDE.md、settingSources、成本跟踪、待办事项跟踪、结构化输出、托管、plugins SDK、MCP SDK、Agent 品牌规范
在以下情况下使用此技能:
- 安装或配置 Claude Agent SDK
- 设置身份验证(API 密钥、Bedrock、Vertex)
- 管理会话和恢复会话
- 在流式和单次输入模式之间进行选择
- 创建自定义工具
- 配置权限(allowedTools、disallowedTools)
- 修改系统提示词
- 跟踪成本和用量
- 使用 Agent 中的待办事项列表
- 获取结构化输出
- 在生产环境中托管 Agent
- 将 MCP 与 SDK 集成
- 了解 SDK 品牌规范要求
用于 docs-management 查询的关键词注册表
查询官方文档时,在 docs-management 技能中使用以下关键词:
SDK 基础知识
| 主题 | 关键词 |
|---|---|
| 概览 | "Agent SDK", "Claude Agent SDK overview", "why use Agent SDK" |
| 安装 | "Agent SDK installation", "npm install claude-agent-sdk", "pip install claude-agent-sdk" |
| SDK 选项 | "SDK options", "TypeScript SDK", "Python SDK" |
| 迁移 | "Claude Code SDK migration", "migration guide" |
身份验证
| 主题 | 关键词 |
|---|---|
| API 密钥 | "Agent SDK authentication", "ANTHROPIC_API_KEY" |
| Bedrock | "CLAUDE_CODE_USE_BEDROCK", "Bedrock SDK" |
| Vertex | "CLAUDE_CODE_USE_VERTEX", "Vertex SDK" |
会话
| 主题 | 关键词 |
|---|---|
| 会话管理 | "session management SDK", "session ID", "getting session ID" |
| 恢复 | "session resumption", "resume option", "continuing sessions" |
| 分叉 | "forking sessions", "forkSession", "session branching" |
输入模式
| 主题 | 关键词 |
|---|---|
| 概览 | "streaming vs single mode", "input modes SDK" |
| 流式模式 | "streaming input mode", "recommended mode" |
| 单次模式 | "single input mode", "non-streaming" |
自定义工具
| 主题 | 关键词 |
|---|---|
| 创建工具 | "custom tools SDK", "creating custom tools" |
| 工具架构 | "tool schema", "tool definition SDK" |
| 工具处理程序 | "tool handlers", "tool execution SDK" |
权限
| 主题 | 关键词 |
|---|---|
| 工具权限 | "allowedTools", "disallowedTools", "tool permissions SDK" |
| 权限模式 | "permissionMode SDK", "permission strategy" |
| 权限处理 | "handling permissions SDK", "permission callbacks" |
系统提示词
| 主题 | 关键词 |
|---|---|
| 概览 | "modifying system prompts", "system prompts SDK" |
| CLAUDE.md | "CLAUDE.md SDK", "settingSources", "project instructions" |
| 附加系统提示词 | "appendSystemPrompt", "custom instructions" |
| 输出风格 | "outputStyle SDK", "agent persona" |
成本与跟踪
| 主题 | 关键词 |
|---|---|
| 成本跟踪 | "cost tracking SDK", "token usage", "billing SDK" |
| 待办事项跟踪 | "todo tracking SDK", "todo lists SDK", "task management" |
结构化输出
| 主题 | 关键词 |
|---|---|
| 结构化输出 | "structured outputs SDK", "JSON results", "validated outputs" |
| 架构定义 | "output schema SDK", "result validation" |
托管与部署
| 主题 | 关键词 |
|---|---|
| 托管概览 | "hosting Agent SDK", "production deployment" |
| 临时会话 | "ephemeral sessions", "pattern 1 hosting" |
| 持久会话 | "persistent sessions", "pattern 2 hosting" |
插件与 MCP
| 主题 | 关键词 |
|---|---|
| 插件 | "plugins SDK", "loading plugins", "programmatic plugins" |
| MCP 集成 | "MCP SDK", "MCP servers SDK", "extending with MCP" |
品牌
| 主题 | 关键词 |
|---|---|
| 品牌指南 | "agent branding", "Claude Agent naming", "SDK branding" |
SDK 功能集成
| 主题 | 关键词 |
|---|---|
| 子 Agent | "subagents SDK", "SDK subagents", "subagent integration" |
| 技能 | "skills SDK", "SDK skills", "agent skills SDK" |
API 参考
| 主题 | 关键词 |
|---|---|
| TypeScript 参考 | "TypeScript SDK reference", "TypeScript API" |
| Python 参考 | "Python SDK reference", "Python API" |
| 更新日志 | "SDK changelog", "SDK updates" |
快速决策树
你想做什么?
- 安装 SDK -> 查询 docs-management:"Agent SDK installation"
- 设置身份验证 -> 查询 docs-management:"Agent SDK authentication"
- 管理会话 -> 查询 docs-management:"session management SDK", "resume option"
- 分叉会话 -> 查询 docs-management:"forking sessions", "forkSession"
- 选择输入模式 -> 查询 docs-management:"streaming vs single mode"
- 创建自定义工具 -> 查询 docs-management:"custom tools SDK"
- 配置权限 -> 查询 docs-management:"allowedTools", "permissionMode SDK"
- 修改系统提示词 -> 查询 docs-management:"modifying system prompts"
- 使用 CLAUDE.md 文件 -> 查询 docs-management:"CLAUDE.md SDK", "settingSources"
- 跟踪成本 -> 查询 docs-management:"cost tracking SDK"
- 添加待办事项跟踪 -> 查询 docs-management:"todo tracking SDK"
- 获取结构化输出 -> 查询 docs-management:"structured outputs SDK"
- 在生产环境中托管 -> 查询 docs-management:"hosting Agent SDK"
- 使用子 Agent -> 查询 docs-management:"subagents SDK"
- 集成技能 -> 查询 docs-management:"skills SDK", "agent skills SDK"
- 添加技能(命令) -> 查询 docs-management:"skills SDK", "SDK commands"
- 加载插件 -> 查询 docs-management:"plugins SDK"
主题覆盖范围
SDK 安装和设置
- npm 包:@anthropic-ai/claude-agent-sdk
- pip 包:claude-agent-sdk
- TypeScript 和 Python SDK 选项
- 从 Claude Code SDK 迁移
身份验证方法
- ANTHROPIC_API_KEY 环境变量
- Amazon Bedrock 集成(CLAUDE_CODE_USE_BEDROCK)
- Google Vertex AI 集成(CLAUDE_CODE_USE_VERTEX)
- 第三方提供商配置
会话管理功能
- 自动创建会话
- 从 init 消息中获取会话 ID
- 使用 resume 选项恢复会话
- 分叉会话(forkSession/fork_session)
- 用于实验的会话分支
- 跨会话保留上下文
输入模式配置
- 流式输入模式(推荐)
- 单次输入模式
- 模式选择标准
- 性能注意事项
自定义工具开发
- 工具架构定义
- 工具处理程序实现
- 使用 SDK 注册工具
- 工具执行模式
权限配置
- allowedTools 列表
- disallowedTools 列表
- permissionMode 设置
- 权限回调和处理
系统提示词自定义
- 加载 CLAUDE.md 文件(settingSources)
- appendSystemPrompt 选项
- 用于 Agent 人设的 outputStyle
- 项目级与用户级指令
成本和用量跟踪
- 令牌用量监控
- 计费集成模式
- 用量报告
- 成本估算
待办事项列表集成
- 待办事项跟踪 API
- 任务显示和管理
- 进度监控
- 待办事项状态持久化
结构化输出功能
- 输出架构定义
- JSON 结果验证
- 类型安全的结果
- TODO 跟踪 Agent 示例
托管模式
- 临时会话模式
- 持久会话模式
- 生产部署策略
- 扩展注意事项
完整的 Claude Code 功能
- 子 Agent(./.claude/agents/)
- Agent 技能(./.claude/skills/)
- Hooks(./.claude/settings.json)
- 插件(以编程方式加载)
- 记忆(CLAUDE.md 文件)
品牌要求
- 允许使用的名称(Claude Agent、Claude)
- 不允许使用的名称(Claude Code)
- 产品品牌指南
委派模式
标准查询模式
User asks: "How do I create a custom tool in the Agent SDK?"
1. Invoke docs-management skill
2. Use keywords: "custom tools SDK", "creating custom tools"
3. Load official documentation
4. Provide guidance based EXCLUSIVELY on official docs
多主题查询模式
User asks: "I want to build an agent with sessions, custom tools, and cost tracking"
1. Invoke docs-management skill with multiple queries:
- "session management SDK", "session resumption"
- "custom tools SDK", "creating custom tools"
- "cost tracking SDK", "token usage"
2. Synthesize guidance from official documentation
故障排除模式
User reports: "My session resumption isn't working"
1. Invoke docs-management skill
2. Use keywords: "session management SDK", "resume option", "session ID"
3. Check official docs for session patterns
4. Guide user through proper session handling
故障排除快速参考
| 问题 | docs-management 的关键词 |
|---|---|
| 身份验证失败 | "Agent SDK authentication", "ANTHROPIC_API_KEY" |
| 会话无法恢复 | "session resumption", "resume option" |
| 自定义工具无法使用 | "custom tools SDK", "tool handlers" |
| 权限阻止操作 | "allowedTools", "permissionMode SDK" |
| 系统提示词未加载 | "CLAUDE.md SDK", "settingSources" |
| 成本跟踪问题 | "cost tracking SDK", "token usage" |
| 结构化输出无效 | "structured outputs SDK", "schema definition" |
| 流式传输无法使用 | "streaming input mode", "streaming vs single" |
相关技能
与 agent-sdk-development 配合良好的技能:
- docs-management - 主要委派目标;提供所有官方 Agent SDK 文档
- mcp-integration - MCP 服务配置;Agent SDK 可以与 MCP 服务集成
- settings-management - 设置配置;SDK 遵循 Claude Code 设置
- hook-management - Hook 配置;SDK 支持通过编程方式加载 Hook
- current-date - 获取当前 UTC 日期,用于版本历史记录和审计时间戳
委派示例:
When working with Agent SDK + MCP integration:
1. Use agent-sdk-development for SDK-specific guidance
2. Use mcp-integration for MCP server configuration
3. Both skills delegate to docs-management for official documentation
其他资源
有关测试场景、多模型测试说明、特定代码库的指南和外部参考资料,请参阅:
- references/testing-and-notes.md - 测试场景、多模型测试、代码库说明、外部链接
版本历史
-
v1.1.0 (2025-11-27):全面审计和增强
- 添加参考文档加载指南,其中包含所有 17 篇官方 Agent SDK 文档的明确 doc_id 表
- 添加测试场景部分,介绍 5 种常见用例场景
- 添加相关技能部分,记录技能组合模式
- 添加多模型测试说明部分
- 增强最后验证部分,加入 Type B 审计元数据
- 验证关键词注册表涵盖所有官方 SDK 文档
-
v1.0.0 (2025-11-26):首次发布
- 纯委派架构
- 全面的关键词注册表
- 快速决策树
- 涵盖所有 Agent SDK 功能的主题
- 故障排除快速参考
最后更新
日期: 2025-11-28 模型: claude-opus-4-5-20251101