what1f/kitter · 上手攻略

  • 仓库:what1f/kitter
  • 链接:https://github.com/what1f/kitter
  • 分类:AI Agent 工具 · Skill 管理
  • 作者:Tom
  • 更新:2026-09-09

是什么

Kitter 是一个用 Rust + GPUI 构建的轻量级 AI Agent Skills 桌面管理器,附带独立的 CLI。它解决的是"同一套 Skill 在多个项目里各自维护一份副本"这个常见痛点——在项目之间共享链接(managed links)而不是独立副本,一处更新,所有项目同步生效。

概念简单:Library(技能库)Projects(项目)Installs(安装实例),三层分离,清晰可见。


解决什么问题

当你同时用 Claude Code、Cursor、Copilot 等多个 Agent 工具,或者在多个项目里分别跑 Agent 时,往往会遇到:

  • 同一个 Skill(比如 claude-coderead-file)在每个项目里都有一份拷贝
  • Skill 作者更新了,你得手动同步 N 个副本
  • 不知道哪个 Agent 实际用的是哪个 Skill 版本

Kitter 的做法是:Skill 内容存在一个统一的 Library 目录,项目通过 managed link 指向它,更新只在源头做,所有引用它的项目自动用新版本。


快速安装

方式一:下载预编译包(推荐)

GitHub Releases 下载对应平台:

平台 下载文件 安装方式
macOS Apple Silicon Kitter--desktop-macos-arm64.dmg 挂载 DMG,拖 Kitter.app 到 Applications
macOS Intel Kitter--desktop-macos-x86_64.dmg 同上
Windows x64 Kitter--desktop-windows-x86_64.exe 直接运行 EXE
Linux x64 Kitter--desktop-linux-x86_64.tar.gz 解压后运行 ./Kitter

⚠️ macOS 首次启动被拦截:如果 macOS 提示"无法打开",去 System Settings → Privacy & Security → Open Anyway 确认,或运行: bash xattr -dr com.apple.quarantine /Applications/Kitter.app

方式二:独立 CLI(无桌面应用)

# 下载 standalone CLI(macOS/Windows/Linux)
# 从 GitHub Releases 下载对应平台的 kitter 可执行文件,放到 PATH 中

# 通过 skill 安装(用 npx)
npx skills add what1f/kitter --skill kitter

# 或者
npx https://github.com/what1f/kitter --skill kitter

⚠️ 不确定:standalone CLI 包的具体命名格式,建议直接去 Releases 页面查看下载链接中的确切文件名。

方式三:从源码构建

git clone https://github.com/what1f/kitter.git
cd kitter
cargo run --release --locked --features desktop --bin kitter-desktop
  • 需要 Rust toolchain(建议 rustup install stable
  • --features desktop 编译桌面 UI;省略则只编译 CLI
  • Linux 桌面应用尚未在真实系统上完整验证,CLI 相对稳定

核心用法

桌面应用流程

  1. 启动:打开 Kitter.app
  2. 添加 Skill 源:点击 + 添加 - 本地文件夹 - GitHub 仓库(owner/repository --skill skill-name) - skills.sh 兼容源 - Claude 插件源
  3. 管理已安装的 Skill:查看每个 Skill 的所有 Installs 标签页,了解哪些项目在用、Agent 能否发现它
  4. 安装 Skill 到项目:选中 Skill → 选项目 → 安装到 .agents/skills 目录或特定 Agent 目录
  5. 查看项目有效 Skill:Projects 标签页显示每个 Agent 的完整技能链(含项目级、用户级、插件提供的)
  6. 检查更新Check for updates 或 CLI kitter check / kitter update

CLI 核心命令

# 添加 Skill 源
kitter add npx https://github.com/owner/repository --skill skill-a

# 安装 Skill 到项目
kitter install skill-a --project /path/to/project --target universal

# 查看项目 Skill 状态
kitter project /path/to/project

# 检查更新
kitter check
kitter update skill-a

# 查看/设置技能库目录
kitter library
kitter library --set /absolute/path

Skill 库默认路径

平台 默认路径
macOS ~/Library/Application Support/Kitter/skills
Windows %LOCALAPPDATA%\Kitter\skills
Linux ~/.local/share/Kitter/skills(或 $XDG_DATA_HOME/Kitter/skills

典型适用场景

  1. 多 Agent 项目并行:同时跑 Claude Code + Cursor + 自定义 Agent,每个项目 Skill 组合不同
  2. Skill 作者维护者:在一个地方更新 Skill,所有引用方自动同步
  3. 团队 Skill 标准化:团队成员共享统一的 Skill 库和版本策略
  4. Agent 可解释性调试:通过"Project Effective Skills"视图看清楚每个 Agent 实际能用什么 Skill、上下文消耗多少 Token

坑与注意

坑点 说明
macOS 未签名 首次启动需要手动确认"Open Anyway",或执行 xattr 命令绕过
Linux 桌面版稳定性 README 自述桌面构建在真实 Linux 系统上"still needs validation",生产环境建议先用 CLI
独立 CLI 与 Skill 协同 建议通过 npx skills add what1f/kitter --skill kitter 安装 Skill,再由 Skill 引导下载 standalone CLI
Windows 路径空格 CLI 对路径中的空格处理建议用引号包裹
agent-specific 安装 --target universal vs Agent-specific 目录路径需注意区分,否则 Agent 可能找不到 Skill
Skill 冲突 如果项目目录已有独立 Skill 副本,Kitter 的 managed link 不会自动接管,需要用"Existing installations"功能手动 Adopt

与同类对比

Kitter skills.sh 手动管理(复制粘贴)
语言 Rust(GPUI 桌面) Shell 脚本
视图 可视化(桌面 UI) 命令行
更新机制 managed links,一处更新全同步 脚本下载覆盖 手动逐个更新
多 Agent 支持 ✅ 每个 Agent 可有独立 Skill 集 有限
Token 消耗预估 ✅ 界面显示
跨平台 macOS/Windows/Linux Unix-like
安装包大小 约 20-30MB(Rust 原生) 极小

一句话推荐结论

Kitter 是目前最简洁的多项目 Skill 统一管理方案,Rust 原生桌面 + managed link 机制让 Skill 更新不再需要逐项目手动同步,适合同时跑多个 Agent 项目或维护多个 Skill 集合的开发者。