Osori v1.6.1 — 本地项目注册表与上下文加载器,支持 Telegram 斜杠命令。具备注册表版本控制、自动迁移、根过滤器及根管理等功能。
Osori (X). 本地项目注册和人工智能的上下文加载器.是一项面向实际任务的技能,主要用于Prerequistes.macOS : mdfind (Spotlight, 内置), python3 , git, gh CLI.;Linux : mdfind unchind – 用途作为后置a。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
面向 AI 代理的本地项目注册中心与上下文加载器。
mdfind(Spotlight,系统内置)、python3、git、gh CLImdfind 不可用 → 自动回退使用 find;需安装 python3、git、gh CLI。entire CLI(用于 /entire-* 命令)/entire-status、/entire-enable、/entire-rewind-list 时需要。Osori 现已支持 Telegram 斜杠命令,实现快速项目管理:
/list [root] — 显示已注册项目(可选 root 过滤) /status [root] — 检查项目状态(可选 root 过滤) /find[root|--root ] — 按名称查找项目(可选 root 范围) /switch [root|--root ] [--index ] — 切换至项目并加载上下文(支持多匹配结果选择) /fingerprints [name] [--root ] — 显示仓库远程地址 + 最近一次提交 + 开放 PR/Issue 数量 /doctor [--fix] [--dry-run] [--yes] [--json] — 注册中心健康检查(预览优先、风险受控修复) /list-roots — 列出所有 roots、标签、路径及项目数量 /root-add [label] — 添加 root(或更新其标签) /root-path-add — 向 root 添加发现路径 /root-path-remove — 从 root 中移除发现路径 /root-set-label
将以下内容添加至您的 OpenClaw 代理的 TOOLS.md 或 Telegram Bot 配置中:
# 在 Telegram Bot 命令设置中(BotFather) list - 显示所有项目(或按 root 过滤) status - 检查项目状态(或按 root 过滤) find - 按名称查找项目 switch - 切换至项目 fingerprints - 显示仓库/提交/PR/Issue 指纹信息 doctor - 健康检查(预览优先、风险受控修复) list-roots - 显示 roots 和发现路径 root-add - 添加 root root-path-add - 向 root 添加路径 root-path-remove - 从 root 移除路径 root-set-label - 重命名 root 标签 root-remove - 安全移除 root(支持 reassign/force 选项) alias-add - 为项目添加别名 alias-remove - 移除别名 favorites - 显示收藏项目 favorite-add - 将项目标记为收藏 favorite-remove - 取消项目收藏 entire-status - 显示项目中的 Entire 状态 entire-enable - 为项目启用 Entire entire-rewind-list - 列出项目中的 rewind 点 add - 将项目加入注册中心 remove - 从注册中心移除项目 scan - 扫描目录(可选指定 root) help - 显示帮助
/list work /status personal /find agent-avengers work /switch Tesella --root personal /switch Tesella --root personal --index 1 /fingerprints Tesella --root personal /doctor --fix /list-roots /root-add work Work /root-path-add work /path/to/workspace /root-remove work --reassign default /alias-add rh RunnersHeart /favorite-add RunnersHeart /favorites /entire-status osori /entire-enable osori --agent claude-code --strategy manual-commit /add /Volumes/disk/MyProject /scan /path/to/workspace work
${OSORI_REGISTRY:-$HOME/.openclaw/osori.json}
可通过 OSORI_REGISTRY 环境变量覆盖默认路径。
osori.registry2[])→ 带版本号的对象格式schema/version 字段的对象 → 规范化的带版本号对象roots[]aliases{}(别名 → 项目名称映射)projects[] 条目包含 favorite: bool 字段osori.json.bak-osori.json.broken-当项目路径未知时,按以下顺序搜索:
osori.json 中对名称进行模糊匹配mdfind "kMDItemFSName == ''" | head -5 roots[].paths(若指定了 root,则优先搜索该 root)OSORI_SEARCH_PATHS 中定义的路径find -maxdepth 4 -type d -name '' 2>/dev/null 显示所有已注册项目。Telegram 命令支持可选的 root 过滤:
/list [root]
(示例:/list work)
支持可选的 root 范围和显式候选项目选择:
/switch[root|--root ] [--index ]
执行流程:
--index 显式选取git status --shortgit branch --show-currentgit log --oneline -5gh issue list -R --limit 5 (仅当设置了 repo 时)自动评分策略:
显示项目的单次指纹视图:
bash {baseDir}/scripts/project-fingerprints.sh [project-name]
bash {baseDir}/scripts/project-fingerprints.sh --root [project-name]
GitHub 开放计数缓存(PR / Issue):
$HOME/.openclaw/osori-cache.json600 秒OSORI_CACHE_FILEOSORI_CACHE_TTLbash {baseDir}/scripts/add-project.sh [--tag ] [--name ]
自动识别:Git 远程地址、编程语言、描述信息。
bash {baseDir}/scripts/scan-projects.sh [--depth 3]
OSORI_ROOT_KEY=work bash {baseDir}/scripts/scan-projects.sh [--depth 3]
批量扫描目录下的 Git 仓库,并将其加入注册中心。
Telegram 命令也支持可选的 root key:
/scan[root]
按名称从 osori.json 中删除对应条目。
对一个或全部项目运行 git status + gh issue list。
Telegram 支持 root 过滤:
/status [root]
注册中心健康检查,采用预览优先管道与风险受控修复机制。
默认行为(不带任何标志):仅分析 + 预览方案,不执行任何变更。
/doctor # 仅预览(默认行为) /doctor --fix # 预览 + 应用(高风险操作被阻止) /doctor --fix --yes # 预览 + 全量应用(含高风险操作) /doctor --dry-run # 显式仅预览(永不执行变更) /doctor --json # 输出机器可读 JSON 格式
风险等级说明:
Shell 等效命令:
bash {baseDir}/scripts/doctor.sh [--fix] [--dry-run] [--yes] [--json]
/list-roots /root-add[label] /root-path-add /root-path-remove /root-set-label
Shell 等效命令:
bash {baseDir}/scripts/root-manager.sh list
bash {baseDir}/scripts/root-manager.sh add [label]
bash {baseDir}/scripts/root-manager.sh path-add
bash {baseDir}/scripts/root-manager.sh path-remove
bash {baseDir}/scripts/root-manager.sh set-label
remove 安全规则:
default root 不可被移除--reassign 将项目迁移后再移除--force 将项目迁移至 default 后再移除/alias-add/alias-remove /favorites /favorite-add /favorite-remove
Shell 等效命令:
bash {baseDir}/scripts/alias-favorite-manager.sh alias-add
bash {baseDir}/scripts/alias-favorite-manager.sh alias-remove
bash {baseDir}/scripts/alias-favorite-manager.sh aliases
bash {baseDir}/scripts/alias-favorite-manager.sh favorite-add
bash {baseDir}/scripts/alias-favorite-manager.sh favorite-remove
bash {baseDir}/scripts/alias-favorite-manager.sh favorites
别名不区分大小写,且会被 /find、/switch 及 project-fingerprints.sh 的名称查询所解析。
在已注册项目的上下文中运行 Entire CLI 命令:
/entire-status[root|--root ] /entire-enable [root|--root ] [--agent ] [--strategy ] /entire-rewind-list [root|--root ]
Shell 等效命令:
bash {baseDir}/scripts/entire-manager.sh status [root|--root ]
bash {baseDir}/scripts/entire-manager.sh enable [root|--root ] [entire enable flags...]
bash {baseDir}/scripts/entire-manager.sh rewind-list [root|--root ]
默认值:
entire enable 若未指定参数,默认使用 --agent claude-code --strategy manual-commit。/entire-rewind-list 使用非破坏性 JSON 列表方式(即 entire rewind --list)。{
"schema": "osori.registry",
"version": 2,
"updatedAt": "2026-02-16T00:00:00Z",
"roots": [
{
"key": "default",
"label": "Default",
"paths": []
}
],
"aliases": {
"rh": "RunnersHeart"
},
"projects": [
{
"name": "string",
"path": "/absolute/path",
"repo": "owner/repo",
"lang": "swift|typescript|python|rust|go|ruby|unknown",
"tags": ["personal", "ios"],
"description": "Short description",
"addedAt": "YYYY-MM-DD",
"root": "default",
"favorite": false
}
]
}
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章