鲁奈
英语 | 中文
鲁奈 --用于管理AI CLI技能和MCP服务器的瑞士军刀。
Skills和MCP服务器分散在Claude Code、Codex、Gemini CLI和OpenCode中,每个服务器都有自己的配置文件和怪癖。runai为您提供了一个TUI(加上一个可脚本化的CLI和一个MCP服务器),可以在 macOS/Linux/Windows.
- 使用一个命令将GitHub上的任何技能安装到所有四个CLI中
- 内置市场一键安装2000多种技能
- 文件系统是事实的来源:符号链接存在=启用,消失=禁用
- Claude JSON、Codex TOML、Gemini JSON、OpenCode JSON的原生配置格式
- 三个操作系统的原生二进制文件;Windows上推荐的符号链接开发模式
特性
- TUI接口 --使用终端UI浏览、启用/禁用搜索技能和MCP
- 多CLI支持 --管理4个AI CLI的资源,通过以下方式切换目标
1234 - 群组 --将技能/MCP组织成组,批量启用/禁用,重命名
- 一步安装 —
runai install owner/repo下载、注册、分组和启用 - 市场安装 --浏览2000+技能,直接从TUI市场选项卡进入安装
- 回收与还原 --删除操作首先进入全局回收站选项卡,然后进行还原和永久清除
- 技能发现 --内置递归扫描程序在几秒钟内找到磁盘上的所有SKILL.md
- 统一搜索 —
sm_search立即搜索已安装的资源和市场 - 使用跟踪 --跟踪技能使用次数和上次使用时间,识别未使用的技能
- MCP服务器 --通过MCP协议公开的21个工具,在首次启动时自动注册到所有CLI
- 批量操作 --在一次调用中批量启用/禁用/删除/安装多个资源
- 多CLI配置 --原生格式支持:Claude JSON、Codex TOML、OpenCode自定义JSON、Gemini JSON
- 黑暗/光明主题 --媒体
t切换,针对两种终端背景进行了优化 - 文件系统作为真理之源 --技能启用=符号链接存在;MCP已启用=配置条目存在
- 备份与恢复 --技能目录、MCP配置和CLI配置的带时间戳的完整备份
- 自动迁移 --无缝升级
skill-manager到runai(数据目录、数据库、符号链接、MCP条目) - 命令行界面 --用于脚本编写和自动化的子命令
安装
git clone https://github.com/Crosery/runai.git
cd runai
cargo install --path .视窗
预构建二进制文件:下载 runai-windows-amd64.zip 从 发布 并把 runai.exe 在你的路上。或者从源代码构建 cargo install --path ..
Symlink先决条件:runai使用文件系统符号链接作为“技能启用”的真实来源。Windows创建符号链接需要以下之一:
- 开发人员模式 已启用(设置→ 隐私和安全→ 面向开发者→ 开发者模式),或
- 以如下方式运行shell 管理员
没有任何一个, enable/install 创建符号链接时将失败。建议选择开发人员模式(每次调用不升级)。
CLI配置文件是从与unix相同的用户主路径读取的(%USERPROFILE%\.claude.json, .codex\config.toml, .gemini\settings.json, .config\opencode\opencode.json)--根据每个CLI的来源进行验证。
快速开始
# Launch TUI (first run will scan, register MCP, and migrate from skill-manager if needed)
runai
# Install skills from GitHub (auto-download, register, group, enable)
runai install pbakaus/impeccable
runai install MiniMax-AI/skills
# Install from market
runai market-install github
# Show usage statistics
runai usage --top 10
# Discover all skills on disk
runai discover
# CLI management
runai list # List all skills and MCPs
runai status # Show enabled counts
runai enable brainstorming # Enable a skill
runai uninstall brainstorming # Move a resource into trash
runai trash list # List trash entries
runai trash restore brainstorming
runai scan # Scan known directories
runai backup # Create a backupTUI密钥绑定
页脚显示了基本按键。按 ? 查看完整的帮助面板。
| 关键 | 行动 |
|---|---|
j/k | 向上/向下导航 |
H/L 或 Tab | 切换选项卡(技能/MCP/组/市场/垃圾) |
Space | 切换启用/禁用 |
Enter | 打开组详细信息/从市场安装 |
d | 将所选技能/MCP移至垃圾箱 |
r | 还原所选的回收站条目(回收站选项卡) |
Shift+D | 永久删除选定的回收站条目(回收站选项卡) |
/ | 搜索筛选器 |
1234 | 切换CLI目标(Claude/Codex/Gemini/OpenCode) |
i | 从GitHub安装 |
t | 切换暗/亮主题 |
? | 帮助面板(所有键绑定) |
q | 退出 |
MCP工具(21)
作为MCP服务器运行时(runai mcp-serve),有21种工具可供选择:
技能和MCP
| 工具 | 说明 |
|---|---|
sm_list | 列出使用计数的技能/MCP(支持种类/组/目标过滤器) |
sm_status | 每个CLI目标的已启用/总计数 |
sm_enable / sm_disable | 切换CLI的技能/MCP(支持模糊组名) |
sm_delete | 将技能/MCP移至全局垃圾箱 |
sm_scan | 扫描已知目录以获取新技能 |
sm_search | 跨已安装资源+市场的统一搜索 |
安装
| 工具 | 说明 |
|---|---|
sm_install | 返回CLI命令以快速安装GitHub(代理通过Bash运行) |
sm_market | 浏览缓存的市场技能(按来源/搜索/回购路径筛选) |
sm_market_install | 返回用于市场安装的CLI命令 |
群组
| 工具 | 说明 |
|---|---|
sm_groups | 列出所有有成员计数的组 |
sm_create_group / sm_delete_group | 创建或删除组 |
sm_group_members | 添加/删除/更新组成员和元数据 |
垃圾
| 工具 | 说明 |
|---|---|
sm_trash | 列出全局垃圾条目 |
sm_trash_restore | 通过垃圾ID或资源名称还原垃圾条目 |
sm_trash_purge | 通过垃圾ID或资源名称永久删除垃圾条目 |
使用跟踪
| 工具 | 说明 |
|---|---|
sm_usage_stats | 显示按使用次数最多排序的使用统计数据 |
备份和实用程序
| 工具 | 说明 |
|---|---|
sm_backup | 创建带时间戳的备份 |
sm_restore | 从备份还原(最新或按时间戳) |
sm_backups | 列出所有可用备份 |
多CLI配置格式
| CLI | 配置文件 | 格式 |
|---|---|---|
| 克劳德 | ~/.claude.json | JSON(mcpServers) |
| 食品法典委员会 | ~/.codex/config.toml | 汤姆([mcp_servers.*]) |
| 双子座 | ~/.gemini/settings.json | JSON(mcpServers) |
| OpenCode | ~/.config/opencode/opencode.json | JSON(mcp,命令=数组) |
数据
所有数据存储在 ~/.runai/:
skills/--管理技能目录(每个都有skill.md)mcps/--禁用MCP配置备份(JSON)groups/--组定义(TOML文件)trash/--已删除的资源有效负载保留用于还原/清除backups/--带时间戳的完整备份market-cache/--缓存的市场技能列表(JSON,1小时TTL)market-sources.json--定制市场来源runai.db--SQLite数据库(技能元数据、使用统计数据、小组成员)
从技能经理迁移
Runai v0.5.0首次启动时自动迁移:
- 数据目录:
~/.skill-manager/→~/.runai/ - 数据库:
skill-manager.db→runai.db - 符号链接:所有CLI技能符号链接自动重新指向
- MCP条目:
skill-manager→runai在所有CLI配置中 - 环境变量:两者
RUNE_DATA_DIR和SKILL_MANAGER_DATA_DIR接受
无需手动操作。所有数据均已保存。
许可证
麻省理工学院
