跳转至

常见问题与排错

安装

"Pack already installed" —— 我该如何更新?

安装器会跳过看起来已经是最新的 packs。请使用 --force 重新安装:

uv run https://raw.githubusercontent.com/kylecui/petfish.ai/master/install.py --pack all --force

或者在你的 AI 助手中运行 /petfish upgrade 以查看升级命令。

安装器提示 "uv not found"

PEtFiSh 的 Python skills 和 MCP servers 依赖于 uv。请先安装它:

curl -LsSf https://astral.sh/uv/install.sh | sh
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

我的 AI 平台未能自动识别

请显式使用 --platform 参数:

--platform opencode   # or claude, cursor, codex, copilot, windsurf, antigravity

请参阅 平台支持 了解识别标识与对应目录。

我可以安装到私有/企业仓库吗?

可以。请传递 GitHub token:

GITHUB_TOKEN=xxx uv run https://raw.githubusercontent.com/kylecui/petfish.ai/master/install.py --pack companion

Companion Gateway

Companion Gateway 没有运行

Gateway 嵌入在 AGENTS.md(或对应平台的等效文件)的指令文件中。它会在处理每条消息时自动运行——无需启动独立的进程。请检查:

  1. 已安装 companion pack:检查你的 skills 目录中是否有 petfish-companion/
  2. 你的指令文件(如 AGENTS.mdCLAUDE.md 等)中包含 Gateway 相关内容

"⚠ fish-trail MCP not connected"

这意味着 context-state MCP server 未在运行。Gateway 仍可工作——只是话题治理(topic governance)被禁用了。修复方法:

  1. 确保 context pack 已安装
  2. 检查 opencode.json(或等效配置)中已配置该 MCP server
  3. 验证是否已安装 uv 且 server 路径正确

我该如何切换项目模式(project modes)?

在对话中直接说出关键词即可——无需编辑文件:

  • urgent: "紧急", "urgent", "快速", "workaround"
  • balanced: "正常", "balanced", "标准流程"
  • thorough: "仔细", "thorough", "root cause", "彻底"
  • rigor on: "严谨", "rigor", "plan first"
  • rigor off: "快做", "直接做", "skip plan"

或通过编辑 .opencode/project-mode.yaml 以进行持久化设置。


Skills & Packs

如何查看已安装的内容?

在你的 AI 助手中运行 /petfish。它会显示所有已安装的 packs 和 skills。

Skill 无法触发

  1. 检查该 skill 中 SKILL.md 的 description——AI 仅根据 frontmatter(前言)中的 description 字段进行匹配
  2. 尝试使用该 skill 的触发短语中列出的关键词
  3. 运行 /petfish eval <path> 来测试触发的准确性
  4. 运行 /petfish optimize <path> 来优化描述信息

如何创建自定义 skill?

运行 /petfish create <name> 或直接使用 skill-author skill。它会自动生成一个有效的 skill 目录骨架,其中包含 SKILL.md、参考文档以及可选脚本。

如何发布一个 skill?

运行 /petfish gate <path> 以执行完整的质量门禁流程(lint 检查 → 安全审计 → 元数据验证 → 决策)。门禁会输出 PASS、CONDITIONAL 或 FAIL 结果。


升级

如何检查更新?

运行 /petfish upgrade——它将查询最新的 GitHub release,如果有新版本,则会显示相应的升级命令。

--force 是用来做什么的?

它会强制重新安装 packs,即使它们看起来已经是最新版。在以下情况使用它:

  • 有可用的新版本时
  • 你想要获取被重命名的 packs 或迁移的文件时
  • 似乎出现了某些故障,你希望执行一次干净的重装时

升级时我会丢失数据吗?

不会。安装器只对 skills 目录进行写入。你的项目文件、MCP 状态(话题、会话)以及配置都会被保留。fish-trail MCP server 会在需要时自动迁移状态目录。


MCP & Fish Trail

提供了哪些 MCP tools?

context pack 通过 context-state server 提供了 31 个 MCP tools,涵盖:

  • 话题管理(创建、更新、归档、搜索、链接、路由)
  • 会话追踪(绑定、恢复、关闭、查询、时间线)
  • 污染评分与上下文构建
  • 决策日志与话题图谱验证

升级后我的话题数据不见了

.ai-context/.petfish/fish-trail/ 的自动迁移仅在服务器首次启动时运行一次。如果在迁移前旧目录被删除了,数据将会丢失。请检查 .petfish/fish-trail/ 以查看你当前的话题数据。


通用问题

我需要什么 Python 版本?

对于包含脚本的 skills 需要 Python 3.10+。统一 Python 安装器(install.py)使用 PEP 723 内联元数据,通过 uv run 自动引导——无需手动配置 Python 环境。

PEtFiSh 可以离线使用吗?

安装完成后是可以的。Skills 均为本地文件。网络调用仅在安装/升级时(从 GitHub 下载),或当你使用了依赖网络搜索的 skills(如 marketplace-connector)时发生。离线安装请克隆仓库后使用 --offline

如何卸载某个 pack?

uv run https://raw.githubusercontent.com/kylecui/petfish.ai/master/install.py --uninstall <alias>

或从克隆的仓库:

uv run ./install.py --uninstall <alias>