用途:muninn-boot 负责在容器中准备 Muninn 相关代码与运行环境,并衔接 Muninn MCP 的 boot 工具,用于获取身份、运维信息、近期记忆和提醒。
主要能力:运行 scripts/boot.sh 后,脚本会浅克隆 oaustegard/muninn-utilities 到 /home/claude/muninn-utilities,并在 site-packages 写入 muninn-remembering.pth,把仓库、remembering/、$HOME 以及各技能 scripts/ 目录加入 Python 路径;随后写入 sentinel 并输出四行页脚。git 代理拒绝 github.com 时回退到 codeload tarball,两者都失败则退出 1。
使用方式:按顺序两步。先执行 bash "$(dirname "$(find / -name boot.sh -path 'muninn-boot' 2>/dev/null | head -1)")/boot.sh",再调用 Muninn MCP 的 boot 工具。boot 工具无参数调用,其页脚会说明载荷是否完整或给出下一部分(如 boot({part: 2})),需按页脚提示调用完所有部分;若某部分被持久化到文件,应完整读取该文件,且不要用同一 part 再次调用 boot 来恢复。记忆读写通过连接器的 recall / remember / forget / muninn_config 工具完成,容器不保存 Turso 凭据,本技能也不读取 Turso.env。
适用场景:需要在 Claude 容器会话中接入 Muninn 记忆与运维能力的场景。
限制:运行前应检查文件顶部 metadata.version,低于 2.0.0 的磁盘脚本为旧版,会自行 sideload claude-skills 并运行 Python boot();市场同步可能在会话中途替换副本。热路径检查依赖 sentinel /home/claude/.muninn-booted 与 /home/claude/muninn-utilities/muninn_utils。若存在 $MUNINN_PROJECT_DIR/GitHub.env(默认 /mnt/project)会被 source,仅影响容器内 GitHub API 调用;容器预设 GH_TOKEN=proxy-injected 为占位值,缺少该文件时 GitHub API 调用会 401,记忆工具不受影响。MUNINN_UTILS_REF 默认 main,可传分支、标签或完整 SHA;删除 sentinel 可强制重新拉取。本文件与 boot.sh 无法自更新,修改需同时推送到 muninn-utilities/muninn-boot 与 claude-skills/muninn-boot 镜像并提升 metadata.version。其他细节暂未提供。