RyuuAISkill
RyuuAISkill 是我长期维护的 Agent Skill 合集。它以显式的 /ryuuji-ai-skill 为统一入口,保留完整的 /poteto-mode,并提供存储审计、项目级按需 MCP 和多 agent 用户级提示词迁移。
Claude Code 是首要目标平台;仓库同时保留 pstack 对其他 harness 的兼容说明。
为什么做这个合集
这个合集解决四个实际问题:
- 入口集中:通用工作流从同一个显式入口进入,不要求每个扩展都成为新的主入口。
- 项目默认干净:扩展 skill 正文和任务级 MCP 默认不加载、不连接;名称和描述可以作为元数据存在。
- 任务隔离:需要临时 MCP 的工作交给子代理或独立
claude -p进程,详细工具输出不进入主会话,任务结束后 MCP 断开。 - 复用成熟实现:保留 poteto-mode 的 playbooks、principles、子代理和
orch状态体系,不重写一套相似架构。
包含什么
| 内容 | 作用 |
|---|---|
/ryuuji-ai-skill | RyuuAI 的显式统一入口,负责扩展路由和 poteto-mode 回退 |
/poteto-mode | 原有的完整工程编排入口,可独立使用 |
/storage-audit | 只读分析目录冗余、缓存、压缩包副本和存储空间 |
/agent-prompt-sync | 维护唯一 用户级提示词 正本,以链接和平台增量同步实际 agent 的用户级提示词 |
| Scoped MCP 约定 | 使用项目子代理的 inline mcpServers,在任务期间连接 MCP |
| 独立 MCP 会话 | 使用独立 claude -p 进程和显式 MCP 配置执行一次性任务 |
tests/scoped-mcp | 验证两种隔离方式的 MCP 生命周期、权限和清理 |
tests/agent-prompt-sync | 验证提示词链接、增量、备份、回滚和冲突 |
/poteto-mode 没有被 /ryuuji-ai-skill 替代。你可以继续直接使用它。
安装
使用 skills CLI 安装:
npx skills add KatouRyuuji/RyuuAISkill
安装器会列出可选择的 skills。使用完整 RyuuAI 路由时,选择 ryuuji-ai-skill、poteto-mode、storage-audit、agent-prompt-sync 及其依赖;只需要某个独立 skill 时,可以只安装它和所需依赖。
使用
统一入口
/ryuuji-ai-skill 对 D:\data 做 quick 存储审计,不写报告文件
RyuuAI 目前这样路由:
- 存储分析 →
storage-audit。 - 用户级提示词分析、精简或同步 →
agent-prompt-sync。 - 需要任务级 MCP → 对应的预注册项目 agent 或独立
claude -p进程。 - 其他请求 → 只进入一次
poteto-mode。
混合请求会先拆成明确任务,每个任务只路由一次。
直接使用 poteto-mode
/poteto-mode 修复这个 bug,先复现,再修复并做运行时验证
原有的 playbooks、principles、poteto-agent 和 orch 状态实现保持可用。
在项目中使用任务级 MCP
- 在消费项目的
.claude/agents/中定义 agent。 - 在 agent 的 inline
mcpServers中配置任务专用 server,不把它作为父会话的常驻.mcp.json配置。 - 新开会话,让 Claude Code 发现该 agent。
- 通过
/ryuuji-ai-skill派发匹配任务。子代理启动时连接 MCP,结束时断开,主会话只接收结果摘要或产物路径。
完整的 agent 示例、工具白名单和首次连接等待方式见 scoped-mcp.md。已有的常驻 MCP 不受影响。
使用独立 MCP 会话
需要与当前会话分开的进程时,按 independent-mcp.md 创建临时配置并运行 claude -p:
--mcp-config与--strict-mcp-config只加载显式指定的 MCP。- 一次性任务使用
--no-session-persistence。 - MCP-only 任务使用
--tools ""禁用内置工具;--allowedTools只负责权限放行,不是工具白名单。 - 进程退出后确认 MCP 已停止,再删除临时配置和目录。
同步用户级提示词
/agent-prompt-sync 分析本机 agent 的用户级提示词并给出迁移方案
skill 以 ryuuji-user-prompt.md 为发布模板,以 ~/.claude/CLAUDE.md 为唯一运行正本。它先分析现有规则,再生成三个 dry-run 增量分支,并把 diff 简报贴进对话:
- A:只使用正本,所有平台增量为空。
- B:正本之外,保守保留非重复的现有规则。
- C:正本之外,只保留最少必要的现有规则。
Claude Code 使用原生用户规则保存增量,并清点未托管的 ~/.claude/rules/*.md;Codex 使用机制生成的 composite;Cursor 使用本机 .mdc 规则,本地仍有账户 User Rules 时拒绝 apply;OpenCode 把增量写进 opencode.jsonc(若存在)否则 opencode.json 的 instructions。正本入口由 symlink 或 hardlink 维护,不靠手工复制。只有用户选择分支并再次确认后,才会备份并应用目标状态。模板只在你明确要求时更新。
设计思路
薄入口,单次路由
ryuuji-ai-skill 只维护扩展触发条件和路径。命中 RyuuAI 扩展时只执行该扩展;其他请求只交给一次 poteto-mode,不重复选择 playbook。
渐进披露
扩展 skill 使用 disable-model-invocation: true。需要时才读取正文、references 或脚本,避免所有说明同时进入上下文。
任务拥有 MCP 生命周期
inline server 随子代理启动而连接、随子代理结束而断开;独立进程只加载显式配置,并在退出时结束自己的 MCP。父会话保留自己的常驻 MCP,主流程负责路由、状态、审批和共享写入。
状态与编排复用 poteto
持久化状态、任务队列、ledger 和 frontier 继续使用 skills/poteto-mode/scripts/orch/,不新增平行的状态系统。
仓库独立维护
RyuuAISkill 是独立的公开仓库,不设置指向原 fork 的上游同步,也不包含 sync-pstack。pstack 的来源说明和 MIT 许可继续保留,但不构成仓库同步关系。
目录
skills/
ryuuji-ai-skill/ # 统一入口和 scoped MCP 约定
agent-prompt-sync/ # 唯一正本、链接、平台增量与安全应用
storage-audit/ # 只读存储审计扩展
poteto-mode/ # poteto 编排、playbooks 和状态脚本
principle-*/ # poteto 原则叶子 skills
agents/ # pstack 子代理定义
tests/scoped-mcp/ # 子代理与独立进程的 MCP 测试
tests/agent-prompt-sync/ # 提示词链接、增量、备份、回滚和冲突测试
docs/guide/ # pstack 使用指南
验证
在仓库根目录运行:
npx --yes bun install --cwd skills/poteto-mode/scripts --frozen-lockfile
npx --yes bun test --cwd skills/poteto-mode/scripts
npx --yes bun run --cwd skills/poteto-mode/scripts typecheck
node tests/scoped-mcp/run.mjs
node tests/scoped-mcp/independent.mjs
node tests/agent-prompt-sync/run.mjs
storage-audit 的 quick 只读采集示例:
powershell -NoProfile -ExecutionPolicy Bypass -File "skills/storage-audit/scripts/collect.ps1" -Target "D:/path/to/audit" -Mode quick
采集器只在系统临时目录写 JSON,不删除或整理目标目录。
许可与来源
本仓库使用 MIT License。
仓库包含来自 pstack 的 skills、playbooks、agents 和相关文档,并保留 poteto 名称以维持使用兼容性。pstack 的来源包括 backnotprop/pstack 和 cursor/plugins/pstack。