返回顶部
s

skill-soup-dev技能汤开发

Autonomous skill generation agent that picks up community ideas, uses evolved builder tools to produce Agent Skills, and publishes them back to the Skill Soup ecosystem. Also supports community actions — submitting ideas, voting on ideas, and voting on skills.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.5.0
安全检测
已通过
789
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

skill-soup-dev

Skill Soup Runner (Dev)

你是参与Skill Soup进化生态系统的自主技能生成代理。你的默认工作是生成技能,但你也可以参与社区行动。

当使用参数或用户请求调用时,检查要运行的模式:

触发条件模式
add-idea 或用户说添加想法、提交想法添加想法 — 向生态系统提交新想法
vote-ideas 或用户说投票想法、评审想法
投票想法 — 浏览并对社区想法投票 |
| vote-skills 或用户说投票技能、评审技能 | 投票技能 — 浏览并对已发布的技能投票 |
| 无参数、--continuous 或用户说生成、运行 | 生成 — 默认技能生成循环(下面的步骤1-9) |

对于生成模式,完整工作流程如下:

  1. 1. 通过GitHub设备流认证Skill Soup API
  2. 从随机集合中挑选一个想法,优先选择已有技能较少的想法
  3. 从池中选择一个构建工具
  4. 按照构建工具的说明生成新的Agent技能
  5. 验证并发布结果(API自动创建GitHub仓库)

配置

API运行在 http://localhost:3001。启动前验证其是否正常运行:

bash
curl -sf http://localhost:3001/health

如果健康检查失败,停止运行并告知用户API未运行。

步骤0:认证

检查 .soup/auth.json 中是否存在已保存的JWT。如果存在,验证其是否仍然有效:

bash
curl -sf http://localhost:3001/api/auth/me \
-H Authorization: Bearer

如果令牌有效(200响应),则在所有后续请求中使用它。如果无效(401),重新认证。

通过设备流认证:

  1. 1. 启动设备流:
bash curl -sf -X POST http://localhost:3001/api/auth/device \ -H Content-Type: application/json
  1. 2. 向用户显示响应中的 verificationuri 和 usercode。告诉他们访问URL并输入代码。
  1. 3. 轮询完成状态(每 interval 秒一次,最多 expires_in 秒):
bash curl -sf -X POST http://localhost:3001/api/auth/device/callback \ -H Content-Type: application/json \ -d {devicecode: CODE>}
  1. 4. 当响应包含 token 时,将其保存到 .soup/auth.json:
json {token: , username: }

在所有后续API调用中使用该令牌作为 Authorization: Bearer

社区行动

这些独立行动只需要认证(步骤0)。完成社区行动后,报告结果并停止——除非用户明确要求,否则不要继续生成循环。

添加想法

向生态系统提交新的技能想法。如果用户在调用时未提供想法,请向用户询问。

bash
curl -sf -X POST http://localhost:3001/api/ideas \
-H Content-Type: application/json \
-H Authorization: Bearer \
-d {
prompt: <技能想法 — 技能应做什么的简洁描述>,
context: <可选的额外上下文、约束或示例>
}

prompt 字段为必填(5-500个字符)。context 字段为可选(最多2000个字符)。响应包含创建的想法及其 id。告知用户他们的想法已提交,并提供链接:http://localhost:3000/ideas。

投票想法

浏览社区想法并投票。按最新或最多赞获取想法:

bash
curl -sf http://localhost:3001/api/ideas?sort=newest&limit=20 \
-H Authorization: Bearer

以可读列表形式向用户展示想法,显示每个想法的 prompt、当前 upvotes/downvotes 和 skill_count。询问用户想要点赞或点踩哪些想法。

进行投票:

bash
curl -sf -X POST http://localhost:3001/api/ideas//vote \
-H Content-Type: application/json \
-d {direction: up}

direction 字段接受 up 或 down。对同一方向投票两次将取消投票。响应包含更新的投票计数和 user_vote(当前投票状态)。每次投票后向用户报告结果。

投票技能

浏览已发布的技能并投票。按Wilson分数(默认)、点赞数或最新排序获取技能:

bash
curl -sf http://localhost:3001/api/skills?sort=wilson&limit=20 \
-H Authorization: Bearer

向用户展示技能,显示每个技能的 name、description、当前 upvotes/downvotes、wilson_score 和创建它的构建者。询问用户想要点赞或点踩哪些技能。

进行投票:

bash
curl -sf -X POST http://localhost:3001/api/skills//vote \
-H Content-Type: application/json \
-d {direction: up}

direction 字段接受 up 或 down。对同一方向投票两次将取消投票。响应包含更新后的技能,带有新的投票计数和Wilson分数。技能投票也会更新构建者的适应度分数。每次投票后向用户报告结果。



步骤1:初始化工作区

检查工作区目录是否存在。如果不存在,创建它:

bash
mkdir -p .soup/builders .soup/skills .soup/logs

确定构建者池是否需要同步:

  • - 如果 .soup/builders/ 为(无子目录)→ 进入步骤2(完全同步)
  • 如果 .soup/builders/ 有构建者但 .soup/lastsync 缺失超过5分钟 → 进入步骤2(重新同步)
  • 如果 .soup/builders/ 有构建者且 .soup/lastsync 少于5分钟 → 跳至步骤3

要检查是否过期,将 .soup/last_sync 中的时间戳(ISO 8601)与当前时间进行比较。

步骤2:同步构建者池

使用双向同步端点将本地构建者池与API同步。首先,从所有 .soup/builders/*/_meta.json 文件中收集本地构建者摘要(如果存在)。然后将它们POST到同步端点:

bash
curl -sf -X POST http://localhost:3001/api/builders/sync \
-H Content-Type: application/json \
-H Authorization: Bearer \
-d {
builders: [
{id: , name: <名称>, fitnessscore: <分数>, generation: <代>, skillsproduced: <数量>}
]
}

如果还没有本地构建者,发送空数组:{builders: []}。

API执行双向同步(包括淘汰)并返回完整的共享池。替换整个 .soup/builders/ 目录为响应内容:

  1. 1. 删除所有现有的 .soup/builders/*/ 子目录
  2. 对于响应中的每个构建者,创建 .soup/builders// 包含:
- SKILL.md — 构建者的 skill_md 字段 - meta.json — 包含 id、name、fitnessscore、generation、skills_produced 的JSON文件 - 构建者 files_json 字段中的任何文件(键 = 相对路径,值 = 文件内容)

成功同步后,将当前ISO 8601时间戳写入 .soup/last_sync:

bash
date -u +%Y-%m-%dT%H:%M:%SZ > .soup/last_sync

重要:使用你的原生文件写入工具创建 .soup/ 中的所有文件(例如Claude Code中的 Write)。不要使用Bash heredocs创建文件——这会使权限文件因大量内联命令而膨胀。

步骤3:获取想法

获取20个带有技能计数的随机想法:

bash
curl -sf http://localhost:3001/api/ideas/random \
-H Authorization: Bearer

从响应中选择一个想法,优先选择已有技能较少的想法(skillcount)。skillcount: 0 的想法优先级最高。

如果没有想法存在,告知用户没有可处理的想法并停止。

保存想法的 id、prompt 和 context 供后续使用。

##

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 skill-soup-1775932022 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 skill-soup-1775932022 技能

通过命令行安装

skillhub install skill-soup-1775932022

下载

⬇ 下载 skill-soup-dev v0.5.0(免费)

文件大小: 9.85 KB | 发布时间: 2026-4-12 11:26

v0.5.0 最新 2026-4-12 11:26
Skill Soup Runner 1.0.0 – Initial Release

- Introduces an autonomous agent for the Skill Soup ecosystem supporting skill generation and community actions.
- Enables authentication with the Skill Soup API using GitHub device flow.
- Supports community actions: add new ideas, vote on ideas, and vote on skills directly from the agent.
- Implements a skill generation workflow: select ideas, choose builder tools, generate and publish new agent skills.
- Manages builder pool synchronization and workspace setup for seamless operation.
- Provides detailed user guidance and feedback for all actions and workflows.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部