Skip to content

katouryuuji/pstack

v0.15.25MIT

if you want to go fast, go deep first. pstack helps you write less, but higher quality code. rigorous agent workflows you can parallelize with confidence.

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-skillRyuuAI 的显式统一入口,负责扩展路由和 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

  1. 在消费项目的 .claude/agents/ 中定义 agent。
  2. 在 agent 的 inline mcpServers 中配置任务专用 server,不把它作为父会话的常驻 .mcp.json 配置。
  3. 新开会话,让 Claude Code 发现该 agent。
  4. 通过 /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。