mcpField
A
acquiring-skills

acquiring-skills

github.com/letta-aiAgent 工作流3.7k67 次安装今天更新
代码仓库

关于 acquiring-skills

用于从 Hermes Skills Hub、ClawHub 和 GitHub 等来源发现并安装技能的 Letta 技能,说明使用前的来源审批、脚本检查和兼容性核验。

主要功能

  1. 01搜索多个技能目录
  2. 02使用 Letta CLI 安装技能
  3. 03核查来源信任与审批要求
  4. 04执行前检查脚本
  5. 05检查跨框架兼容性

适用场景

  1. 01为特定任务查找技能
  2. 02将技能安装到 Agent 的 memfs
  3. 03使用前评估社区技能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/letta-ai/letta-code --skill acquiring-skills

安装后在 Claude Code 中输入/acquiring-skills确认已加载。

详细介绍

获取新技能

这项技能会教你如何安全地从外部来源发现并安装技能,包括 Hermes Skills Hub、ClawHub (OpenClaw)、GitHub 仓库和 Letta 社区仓库。

安全 — 请先阅读

技能可能包含:

  • Markdown 文件(.md)——风险:提示词注入、误导性指令
  • 脚本(Python、TypeScript、Bash)——风险:恶意代码执行
可信来源(下载无需用户批准)
  • https://github.com/letta-ai/skills —— Letta 社区技能
  • https://github.com/anthropics/skills —— Anthropic 官方技能
  • official/* —— Hermes 官方可选技能(来自 NousResearch/hermes-agent)
不可信来源(必须始终向用户确认)

对于上述来源以外的任何来源:

  1. 下载前询问用户
  2. 说明技能的来源
  3. 获得明确批准

这包括 ClawHub 社区技能和任意 GitHub 仓库。

脚本安全

即使技能来自可信来源,也必须始终:

  1. 在执行任何脚本前阅读并检查
  2. 弄清楚脚本的作用
  3. 警惕网络调用、文件操作或系统命令
跨运行框架兼容性

Hermes、OpenClaw 和其他生态系统中的技能是为各自的运行框架编写的。安装后,使用前请阅读完整的 SKILL.md,并留意以下事项:

  • 运行框架专属命令——例如 hermes skills config、openclaw plugins install、/curator、/kanban。这些命令在 Letta 中并不存在。判断能否通过 Letta 工具(Bash、Skill 工具等)实现相应功能,或者该技能是否根本不适用。
  • 运行框架专属路径和状态——例如 ~/.hermes/skills/、~/.openclaw/skills/、~/.hermes/config.yaml。Letta 将技能存储在 Agent 的 memfs(<memory-dir>/skills/)中。调整任何路径引用。
  • 工具集假设——有些技能假设存在特定工具名称或 API(例如 Hermes web 工具集、OpenClaw browser 工具)。将它们映射到对应的 Letta 工具;若没有对应工具,则注明。
  • 平台限制——技能可能会在 frontmatter 中声明 platforms: [cli, discord, telegram]。忽略不适用于 Letta 的平台限制。
  • 环境变量——技能可能需要 API 密钥或凭据。检查 frontmatter 中的 requires.env,并注明用户需要进行哪些设置。

如果技能的核心知识(流程、API 参考、最佳实践)有用,但其命令是运行框架专属的,请自行调整这些说明,或建议用户安装相关 CLI 工具。如果技能完全涉及运行框架专属的底层配置,且没有可迁移的知识,请跳过并寻找替代方案。

何时使用此技能

适合使用的情况:

  • 用户提出的需求可能有对应技能(例如“帮我测试这个 Web 应用”“生成一份 PDF 报告”)
  • 你觉得“可能有一个技能能帮助我快速上手”
  • 用户明确询问可用技能或如何扩展能力

不适合使用的情况:

  • 你已经能够处理的一般编码任务
  • 简单的 Bug 修复或功能实现
  • 你已有足够知识的任务

搜索前先询问(交互模式)

如果你发现某项任务可能有对应技能,请先询问用户:

“这听起来像是社区技能可能会有所帮助的任务。你希望我搜索可用技能吗?我可以查看 Hermes 目录、ClawHub 或 GitHub。或者,如果你愿意,我也可以立即开始编写代码。”

用户可能更希望立即开始,而不是等待技能发现过程。

只有在用户同意后,才能继续获取技能。

技能来源

1. Hermes 技能中心(NousResearch)

Hermes 拥有完整的技能中心,涵盖多个注册表中的 8.8 万多项技能。其中包括随项目提供的官方可选技能,以及来自 skills.sh、知名端点、GitHub 仓库、ClawHub、LobeHub 和 browse.sh 的社区技能。

搜索 Hermes 技能:

Hermes CLI 内置了搜索和浏览功能:

hermes skills browse                              # Browse all hub skills (official first)
hermes skills browse --source official            # Browse only official optional skills
hermes skills search kubernetes                   # Search all sources
hermes skills search react --source skills-sh     # Search the skills.sh directory
hermes skills search https://mintlify.com/docs --source well-known
hermes skills inspect openai/skills/k8s           # Preview before installing

在线目录位于 https://hermes-agent.nousresearch.com/docs/skills。

Hermes 中心来源:

来源标识符示例说明
officialofficial/security/1password随 Hermes 提供的可选技能
skills-shskills-sh/vercel-labs/agent-skills/vercel-react-best-practicesskills.sh 目录
well-knownwell-known:https://mintlify.com/docs/.well-known/skills/mintlify托管在 /.well-known/skills/ 的技能
urlhttps://sharethis.chat/SKILL.md指向单个 SKILL.md 的直接 URL
githubopenai/skills/k8sGitHub 仓库/路径
clawhubClawHub 注册表技能ClawHub 市场
lobehubLobeHub 注册表技能LobeHub 市场
browse-shbrowse-sh/airbnb.com/search-listings-ddgioa由 browse.sh 抓取的技能

如果尚未安装 Hermes,可以直接浏览官方可选技能:

# Browse the catalog on GitHub
# https://github.com/NousResearch/hermes-agent/tree/main/optional-skills
# Categories: autonomous-ai-agents, blockchain, creative, devops, finance,
#             health, mcp, mlops, productivity, research, security, ...

# Or clone and browse locally
git clone --depth 1 https://github.com/NousResearch/hermes-agent.git /tmp/hermes-browse
ls /tmp/hermes-browse/optional-skills/
ls /tmp/hermes-browse/optional-skills/finance/
rm -rf /tmp/hermes-browse

将 Hermes 技能安装到 Letta 时,官方可选技能需要使用 official/ 前缀:

letta skills install official/finance/stocks
letta skills install official/blockchain/solana
letta skills install official/research/duckduckgo-search
letta skills install official/mlops/flash-attention
letta skills install official/creative/meme-generation

official/<category>/<skill> 形式会克隆 NousResearch/hermes-agent,并从 optional-skills/<category>/<skill> 复制内容。

对于 Hermes 中心中的非官方技能,请使用 GitHub URL 或简写形式安装到 Letta(例如,letta skills install openai/skills/k8s)。

2. ClawHub(OpenClaw)

ClawHub(https://clawhub.ai)是 OpenClaw 技能和插件的公共注册表。它托管社区贡献的技能,提供版本管理、安全扫描和搜索功能。

搜索 ClawHub 技能:

# Browse the web registry
# https://clawhub.ai

# Or use the clawhub CLI if installed
clawhub search "calendar"
clawhub search "screenshot"
clawhub explore

# Or search via the API directly
curl -s "https://clawhub.ai/api/v1/skills?q=calendar" | jq '.items[].slug'

安装 ClawHub 技能时,使用 clawhub/ 或 clawhub: 前缀:

letta skills install clawhub/nano-banana-pro
letta skills install clawhub:nano-banana-pro
letta skills install clawhub:[email protected]      # pin a version
letta skills install https://clawhub.ai/skills/my-skill  # URL form also works

**注意:**像 letta skills install nano-banana-pro 这样的裸 slug 无法通过 ClawHub 解析——必须包含 clawhub/ 或 clawhub: 前缀。

3. GitHub 仓库

任何包含 SKILL.md 的 GitHub 仓库都可以直接安装。

# Full repo (installs from repo root)
letta skills install https://github.com/owner/repo

# Subdirectory (tree URL)
letta skills install https://github.com/owner/repo/tree/main/path/to/skill

# SKILL.md blob URL (installs parent directory)
letta skills install https://github.com/owner/repo/blob/main/path/to/skill/SKILL.md

# Shorthand: owner/repo/path
letta skills install owner/repo/path/to/skill
4. Letta 和 Anthropic 社区仓库
仓库说明
https://github.com/letta-ai/skills面向 Letta Agent 的社区技能
https://github.com/anthropics/skillsAnthropic 官方 Agent Skills

这些技能可以通过上述 GitHub URL 形式安装,也可以手动克隆并复制。

letta skills install 命令

CLI 会负责下载、将技能放入 Agent 的记忆中,并提交更改:

letta skills install <source> --agent $AGENT_ID [--force]

环境中始终可以通过 $AGENT_ID 获取你的 Agent ID。使用 --agent 显式传入该 ID,即可安装到你自己的 memfs:

letta skills install official/finance/stocks --agent $AGENT_ID
letta skills install clawhub/nano-banana-pro --agent $AGENT_ID
标志用途
--agent <id>安装到指定 Agent 的 memfs(使用 $AGENT_ID 指定你自己的 Agent)
-n <name>通过名称而非 ID 解析 Agent
--force替换同名的现有技能

也可以使用顶层别名:letta install <source> --agent $AGENT_ID。

管理已安装的技能:

letta skills list --agent $AGENT_ID
letta skills delete <skill-name> --agent $AGENT_ID

安装位置

使用 letta skills install 时,技能会放置在 Agent 的 memfs 中,路径为 <memory-dir>/skills/<skill-name>/。

手动安装时:

位置路径适用场景
Agent 级~/.letta/agents/<agent-id>/memory/skills/<skill>/供单个 Agent 使用的技能(默认)
全局~/.letta/skills/<skill>/可在多个项目中使用的通用技能
项目级.skills/<skill>/特定项目的技能

**规则:**默认使用 Agent 级。仓库专用技能使用 项目级。只有在所有 Agent 都应继承该技能时,才使用 全局。

手动下载(无法通过 CLI 安装时)

技能是包含 SKILL.md 以及可选的 scripts/、references/、examples/ 的目录。

# Clone, copy, cleanup
git clone --depth 1 https://github.com/anthropics/skills /tmp/skills-temp
cp -r /tmp/skills-temp/skills/webapp-testing ~/.letta/agents/<agent-id>/memory/skills/
rm -rf /tmp/skills-temp

注册新技能

安装后(通过 CLI 或手动复制),技能会在下一条消息时自动发现。技能会从 ~/.letta/skills/、.skills/ 和 agent 范围的 ~/.letta/agents/<agent-id>/memory/skills/ 目录中发现。

搜索策略

在寻找能够解决用户问题的技能时:

  1. 先搜索 Hermes Skills Hub — hermes skills search <query> 可搜索所有注册表中的 88k+ 个技能。如果无法使用 Hermes CLI,请在 GitHub 上浏览官方的 optional-skills(finance、mlops、blockchain、devops、research、creative、security 等)。
  2. 搜索 ClawHub — 这是一个带有版本管理的社区注册表。使用 clawhub search 或 Web 界面。
  3. 搜索 GitHub — 查找包含 SKILL.md 文件的仓库。先尝试 github.com/letta-ai/skills 和 github.com/anthropics/skills。
  4. 询问用户 — 他们可能知道特定的技能仓库,或对来源有偏好。

完整示例

用户询问:“能帮我跟踪股票价格吗?”

  1. 识别机会:股票/金融数据 — Hermes 有一个 stocks 技能
  2. 询问用户:“Hermes 有一个官方的 stocks 技能,可通过 Yahoo 获取报价、历史数据、搜索结果和加密货币信息。要我安装吗?”
  3. 如果用户同意,则安装:
    letta skills install official/finance/stocks --agent $AGENT_ID
    
  4. 检查兼容性:阅读已安装的 SKILL.md。检查是否有需要调整的特定 harness 命令、路径或工具(参见上文的跨 Harness 兼容性)。在使用前,确认该技能的说明适用于 Letta。
  5. 调用:Skill(skill: "stocks")
  6. 使用:遵循技能说明,并根据需要调整特定 harness 的细节

用户询问:“你能用 Nano Banana Pro 生成图片吗?”

  1. 识别机会:ClawHub 上的图像生成技能
  2. 询问用户:“ClawHub 上有一个 nano-banana-pro 技能。要我安装吗?”
  3. 安装:
    letta skills install clawhub/nano-banana-pro --agent $AGENT_ID
    
  4. 检查兼容性:阅读 SKILL.md,检查是否有 OpenClaw 专用命令或设置,并根据需要调整。
  5. 调用:Skill(skill: "nano-banana-pro")

评论

支持 Markdown