代理SDK开发Skill agent-sdk-development

本技能专注于Claude代理SDK的开发和使用,提供官方文档查询、安装指导、会话管理、工具创建、权限配置等功能,涵盖TypeScript和Python SDK,适用于构建定制AI代理。关键词:Claude代理SDK, AI智能体, 会话管理, 自定义工具, 权限设置, SDK安装, 成本跟踪

AI智能体 0 次安装 0 次浏览 更新于 3/11/2026

名称: 代理SDK开发 描述: Claude代理SDK(TypeScript和Python SDK)的中枢权威。涵盖SDK安装、认证(Anthropic密钥、Bedrock、Vertex)、会话和恢复、分支会话、流式与单次模式、自定义工具、权限(allowedTools、disallowedTools、permissionMode)、MCP集成、系统提示(CLAUDE.md、appendSystemPrompt、outputStyle)、成本跟踪、待办事项跟踪、结构化输出、托管模式、插件和SDK品牌指南。协助构建自定义代理、配置SDK选项和故障排除。100%委托给文档管理技能获取官方文档。 用户可调用: false 允许工具: 读取、全局搜索、文本搜索、技能

代理SDK元技能

🚨 强制要求:首先调用文档管理技能

停止 - 在提供任何关于Claude代理SDK的响应之前:

  1. 调用 docs-management 技能
  2. 查询 使用关键词:代理SDK、TypeScript SDK、Python SDK、会话、自定义工具、权限或相关主题
  3. 基础 所有响应完全基于加载的官方文档

跳过此步骤将导致过时或错误的信息。

验证检查点

在响应之前,验证:

  • [ ] 我是否调用了文档管理技能?
  • [ ] 官方文档是否已加载?
  • [ ] 我的响应是否完全基于官方文档?

如果任何复选框未勾选,停止并首先调用文档管理。

概述

Claude代理SDK(TypeScript和Python SDK)的中枢权威。此技能使用100%委托给文档管理——不包含任何重复的官方文档。

架构: 纯委托架构,带关键词注册表。所有官方文档通过文档管理技能查询访问。

参考加载指南

此技能遵循纯委托架构,有三个加载层:

层1:始终在上下文中

  • SKILL.md(此文件)- 关键词注册表、决策树、委托模式

层2:按需通过文档管理

所有官方代理SDK文档通过文档管理查询访问:

文档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 待办事项列表集成
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 子代理使用
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

加载策略

此技能没有本地参考文件。 所有文档通过文档管理查询使用关键词注册表访问。这确保:

  • 无官方文档重复
  • 始终从规范来源获取最新信息
  • 文档同步零维护开销

何时使用此技能

关键词: 代理SDK、Claude代理SDK、TypeScript SDK、Python SDK、npm install claude-agent-sdk、pip install claude-agent-sdk、会话、会话恢复、分支会话、流式模式、单次模式、自定义工具、allowedTools、disallowedTools、permissionMode、系统提示、appendSystemPrompt、outputStyle、CLAUDE.md、settingSources、成本跟踪、待办事项跟踪、结构化输出、托管、插件SDK、MCP SDK、代理品牌

使用此技能当:

  • 安装或配置Claude代理SDK
  • 设置认证(API密钥、Bedrock、Vertex)
  • 管理会话和恢复
  • 选择流式和单次输入模式
  • 创建自定义工具
  • 配置权限(allowedTools、disallowedTools)
  • 修改系统提示
  • 跟踪成本和使用
  • 在代理中使用待办事项列表
  • 获取结构化输出
  • 在生产中托管代理
  • 集成MCP与SDK
  • 理解SDK品牌要求

文档管理查询关键词注册表

使用这些关键词查询文档管理技能以获取官方文档:

SDK基础

主题 关键词
概述 “代理SDK”、“Claude代理SDK概述”、“为什么使用代理SDK”
安装 “代理SDK安装”、“npm install claude-agent-sdk”、“pip install claude-agent-sdk”
SDK选项 “SDK选项”、“TypeScript SDK”、“Python SDK”
迁移 “Claude Code SDK迁移”、“迁移指南”

认证

主题 关键词
API密钥 “代理SDK认证”、“ANTHROPIC_API_KEY”
Bedrock “CLAUDE_CODE_USE_BEDROCK”、“Bedrock SDK”
Vertex “CLAUDE_CODE_USE_VERTEX”、“Vertex SDK”

会话

主题 关键词
会话管理 “会话管理SDK”、“会话ID”、“获取会话ID”
恢复 “会话恢复”、“恢复选项”、“继续会话”
分支 “分支会话”、“forkSession”、“会话分支”

输入模式

主题 关键词
概述 “流式vs单次模式”、“输入模式SDK”
流式模式 “流式输入模式”、“推荐模式”
单次模式 “单次输入模式”、“非流式”

自定义工具

主题 关键词
创建工具 “自定义工具SDK”、“创建自定义工具”
工具模式 “工具模式”、“工具定义SDK”
工具处理程序 “工具处理程序”、“工具执行SDK”

权限

主题 关键词
工具权限 “allowedTools”、“disallowedTools”、“工具权限SDK”
权限模式 “permissionMode SDK”、“权限策略”
处理权限 “处理权限SDK”、“权限回调”

系统提示

主题 关键词
概述 “修改系统提示”、“系统提示SDK”
CLAUDE.md CLAUDE.md SDK”、“settingSources”、“项目指令”
附加系统提示 “appendSystemPrompt”、“自定义指令”
输出风格 “outputStyle SDK”、“代理角色”

成本和跟踪

主题 关键词
成本跟踪 “成本跟踪SDK”、“令牌使用”、“计费SDK”
待办事项跟踪 “待办事项跟踪SDK”、“待办事项列表SDK”、“任务管理”

结构化输出

主题 关键词
结构化输出 “结构化输出SDK”、“JSON结果”、“验证输出”
模式定义 “输出模式SDK”、“结果验证”

托管和部署

主题 关键词
托管概述 “托管代理SDK”、“生产部署”
临时会话 “临时会话”、“模式1托管”
持久会话 “持久会话”、“模式2托管”

插件和MCP

主题 关键词
插件 “插件SDK”、“加载插件”、“程序化插件”
MCP集成 “MCP SDK”、“MCP服务器SDK”、“使用MCP扩展”

品牌

主题 关键词
品牌指南 “代理品牌”、“Claude代理命名”、“SDK品牌”

SDK功能集成

主题 关键词
子代理 “子代理SDK”、“SDK子代理”、“子代理集成”
技能 “技能SDK”、“SDK技能”、“代理技能SDK”

API参考

主题 关键词
TypeScript参考 “TypeScript SDK参考”、“TypeScript API”
Python参考 “Python SDK参考”、“Python API”
变更日志 “SDK变更日志”、“SDK更新”

快速决策树

你想做什么?

  1. 安装SDK -> 查询文档管理:“代理SDK安装”
  2. 设置认证 -> 查询文档管理:“代理SDK认证”
  3. 管理会话 -> 查询文档管理:“会话管理SDK”、“恢复选项”
  4. 分支会话 -> 查询文档管理:“分支会话”、“forkSession”
  5. 选择输入模式 -> 查询文档管理:“流式vs单次模式”
  6. 创建自定义工具 -> 查询文档管理:“自定义工具SDK”
  7. 配置权限 -> 查询文档管理:“allowedTools”、“permissionMode SDK”
  8. 修改系统提示 -> 查询文档管理:“修改系统提示”
  9. 使用CLAUDE.md文件 -> 查询文档管理:“CLAUDE.md SDK”、“settingSources”
  10. 跟踪成本 -> 查询文档管理:“成本跟踪SDK”
  11. 添加待办事项跟踪 -> 查询文档管理:“待办事项跟踪SDK”
  12. 获取结构化输出 -> 查询文档管理:“结构化输出SDK”
  13. 在生产中托管 -> 查询文档管理:“托管代理SDK”
  14. 使用子代理 -> 查询文档管理:“子代理SDK”
  15. 集成技能 -> 查询文档管理:“技能SDK”、“代理技能SDK”
  16. 添加技能(命令) -> 查询文档管理:“技能SDK”、“SDK命令”
  17. 加载插件 -> 查询文档管理:“插件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)
  • 第三方提供商配置

会话管理功能

  • 自动会话创建
  • 从初始消息捕获会话ID
  • 会话恢复带恢复选项
  • 分支会话(forkSession/fork_session)
  • 实验性会话分支
  • 跨会话上下文保存

输入模式配置

  • 流式输入模式(推荐)
  • 单次输入模式
  • 模式选择标准
  • 性能考虑

自定义工具开发

  • 工具模式定义
  • 工具处理程序实现
  • 工具注册与SDK
  • 工具执行模式

权限配置

  • allowedTools列表
  • disallowedTools列表
  • permissionMode设置
  • 权限回调和处理

系统提示自定义

  • CLAUDE.md文件加载(settingSources)
  • appendSystemPrompt选项
  • outputStyle用于代理角色
  • 项目级vs用户级指令

成本和使用跟踪

  • 令牌使用监控
  • 计费集成模式
  • 使用报告
  • 成本估算

待办事项列表集成

  • 待办事项跟踪API
  • 任务显示和管理
  • 进度监控
  • 待办事项状态持久化

结构化输出功能

  • 输出模式定义
  • JSON结果验证
  • 类型安全结果
  • 待办事项跟踪代理示例

托管模式

  • 临时会话模式
  • 持久会话模式
  • 生产部署策略
  • 扩展考虑

完整Claude Code功能

  • 子代理(./.claude/agents/)
  • 代理技能(./.claude/skills/)
  • 钩子(./.claude/settings.json)
  • 插件(程序化加载)
  • 记忆(CLAUDE.md文件)

品牌要求

  • 允许命名(Claude代理、Claude)
  • 不允许命名(Claude Code)
  • 产品品牌指南

委托模式

标准查询模式

用户问:"如何在代理SDK中创建自定义工具?"

1. 调用文档管理技能
2. 使用关键词:"自定义工具SDK"、"创建自定义工具"
3. 加载官方文档
4. 基于官方文档提供指导

多主题查询模式

用户问:"我想构建一个带会话、自定义工具和成本跟踪的代理"

1. 调用文档管理技能带多个查询:
   - "会话管理SDK"、"会话恢复"
   - "自定义工具SDK"、"创建自定义工具"
   - "成本跟踪SDK"、"令牌使用"
2. 从官方文档合成指导

故障排除模式

用户报告:"我的会话恢复不工作"

1. 调用文档管理技能
2. 使用关键词:"会话管理SDK"、"恢复选项"、"会话ID"
3. 检查官方文档中的会话模式
4. 指导用户进行正确的会话处理

故障排除快速参考

问题 文档管理关键词
认证失败 “代理SDK认证”、“ANTHROPIC_API_KEY”
会话未恢复 “会话恢复”、“恢复选项”
自定义工具不工作 “自定义工具SDK”、“工具处理程序”
权限阻止 “allowedTools”、“permissionMode SDK”
系统提示未加载 CLAUDE.md SDK”、“settingSources”
成本跟踪问题 “成本跟踪SDK”、“令牌使用”
结构化输出无效 “结构化输出SDK”、“模式定义”
流式不工作 “流式输入模式”、“流式vs单次”

相关技能

与代理SDK开发配合良好的技能:

  • 文档管理 - 主要委托目标;提供所有官方代理SDK文档
  • MCP集成 - MCP服务器配置;代理SDK可以与MCP服务器集成
  • 设置管理 - 设置配置;SDK尊重Claude Code设置
  • 钩子管理 - 钩子配置;SDK支持通过程序化加载钩子
  • 当前日期 - 获取当前UTC日期用于版本历史和审计时间戳

委托示例:

当使用代理SDK + MCP集成时:
1. 使用代理SDK开发进行SDK特定指导
2. 使用MCP集成进行MCP服务器配置
3. 两者都委托给文档管理以获取官方文档

额外资源

对于测试场景、多模型测试笔记、仓库特定指导和外部参考,见:

版本历史

  • v1.1.0 (2025-11-27): 全面审核和增强

    • 添加参考加载指南,包含所有17个官方代理SDK文档的显式文档ID表
    • 添加测试场景部分,带5个常见用例场景
    • 添加相关技能部分,记录技能组合模式
    • 添加多模型测试笔记部分
    • 增强最后验证部分,带类型B审核元数据
    • 验证关键词注册表覆盖所有官方SDK文档
  • v1.0.0 (2025-11-26): 初始发布

    • 纯委托架构
    • 全面关键词注册表
    • 快速决策树
    • 所有代理SDK功能的主题覆盖
    • 故障排除快速参考

最后更新

日期: 2025-11-28 模型: claude-opus-4-5-20251101