一键导入
tool-writer-skill
这是一个帮助 deepagent 自主编写新工具的技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
这是一个帮助 deepagent 自主编写新工具的技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
分析公司的基础信息、财务状况和市场表现。用于回答"分析[公司名]"、"介绍[公司名]"、"[公司名]怎么样"等问题。
Guide for creating illustrated industry research reports with AI-generated images. Use when users want to write an industry research report that includes AI-generated images - the workflow involves planning, creating framework, gathering data, writing research content, generating images via subagent, and inserting image references.
用于规范地保存用户记忆,确保信息可持久化、可检索、符合安全标准
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
| 0 | n |
| 1 | a |
| 2 | m |
| 3 | e |
| 4 | : |
| 5 | T |
| 6 | o |
| 7 | o |
| 8 | l |
| 9 | |
| 10 | W |
| 11 | r |
| 12 | i |
| 13 | t |
| 14 | e |
| 15 | r |
| 16 | |
| 17 | S |
| 18 | k |
| 19 | i |
| 20 | l |
| 21 | l |
| 22 | |
| 23 | - |
| 24 | |
| 25 | 工 |
| 26 | 具 |
| 27 | 编 |
| 28 | 写 |
| 29 | 技 |
| 30 | 能 |
| 31 | |
| 32 | d |
| 33 | e |
| 34 | s |
| 35 | c |
| 36 | r |
| 37 | i |
| 38 | p |
| 39 | t |
| 40 | i |
| 41 | o |
| 42 | n |
| 43 | : |
| 44 | 这 |
| 45 | 是 |
| 46 | 一 |
| 47 | 个 |
| 48 | 帮 |
| 49 | 助 |
| 50 | |
| 51 | d |
| 52 | e |
| 53 | e |
| 54 | p |
| 55 | a |
| 56 | g |
| 57 | e |
| 58 | n |
| 59 | t |
| 60 | |
| 61 | 自 |
| 62 | 主 |
| 63 | 编 |
| 64 | 写 |
| 65 | 新 |
| 66 | 工 |
| 67 | 具 |
| 68 | 的 |
| 69 | 技 |
| 70 | 能 |
| 71 | 。 |
这是一个帮助 deepagent 自主编写新工具的技能。通过这个技能,agent 可以:
当用户需要新功能且现有工具无法满足时,应该使用这个技能来编写新工具。
⚠️ 重要:编写工具前必须先进行 Planning!
在编写任何工具前,必须先进行 Planning:
分析用户需求
设计工具接口
规划实现逻辑
使用以下模板在 /tools/tools.py 中添加新工具:
@tool
def your_tool_name(param1: str = "default", param2: int = 10) -> str:
"""工具的详细描述
Args:
param1: 参数1的说明
param2: 参数2的说明
"""
# 工具实现逻辑
return "工具执行结果"
重要规范:
@tool 装饰器str如果新添加工具后系统未自动识别,可能需要重启 deepagent 实例。
@tool
def query_database(query: str) -> str:
"""查询数据库
Args:
query: SQL查询语句或数据标识
"""
# 实现查询逻辑
return "查询结果"
@tool
def calculate(expression: str) -> str:
"""计算数学表达式
Args:
expression: 数学表达式,如 "2*3+5"
"""
try:
result = eval(expression)
return f"{expression} = {result}"
except:
return "计算错误"
@tool
def process_file(file_path: str, operation: str = "read") -> str:
"""处理文件
Args:
file_path: 文件路径
operation: 操作类型(read/write/analyze)
"""
# 实现文件处理
return "处理结果"
Planning:
需求分析
接口设计
generate_passwordlength (int): 密码长度,默认12include_special (bool): 是否包含特殊字符,默认True实现逻辑
代码实现
@tool
def generate_password(length: int = 12, include_special: bool = True) -> str:
"""生成随机密码
Args:
length: 密码长度,默认12
include_special: 是否包含特殊字符,默认是
"""
import random
import string
chars = string.ascii_letters + string.digits
if include_special:
chars += "!@#$%^&*"
password = ''.join(random.choice(chars) for _ in range(length))
return f"生成的密码: {password}"
Q: 新工具不显示在可用工具列表中?
A: 确保使用了 @tool 装饰器,函数名和参数有正确注解。重启系统可能需要。
Q: 如何删除工具?
A: 从 /tools/tools.py 中删除对应的函数定义即可。
Q: 可以添加外部API调用吗? A: 可以,注意处理网络错误和超时情况。