Install
openclaw skills install @liuboyang025-sketch/openclaw-project-context-manager用统一规则管理长期项目的发现、进入、退出、恢复与阶段性固化。
openclaw skills install @liuboyang025-sketch/openclaw-project-context-manager当用户在一个共享主会话中同时推进多个长期项目,并希望可靠地做到以下事情时,使用这个 skill:
这个 skill 是项目无关的通用机制,不得假设或写死任何具体项目。
这个 skill 管理的是项目上下文,不是 OpenClaw 原生 UI 层面的多会话切换。
它不应假装把共享主会话变成一个真正隔离的原生项目会话。它提供的是一套基于文件的项目发现、进入、恢复、退出边界与阶段性固化工作流。
不要依赖聊天记忆来管理长期项目。
应依赖:
这个 skill 定义一套标准工作流,用于:
一个 workspace 级规则文件(推荐文件名:PROJECT_SYSTEM.md)定义:
每个项目应位于独立文件夹中,并至少包含:
00_恢复入口.md00_文档总索引与当前进度.md01_项目会话与恢复机制说明.md99_关键决策记录.mdcheckpoints/session-backups/除非用户已经非常明确指出目标项目,否则不要猜测他要进入哪个项目。
正确流程应为:
补充原则:
00_恢复入口.md 只能解决“已知项目后的恢复”,不能替代“发现有哪些项目”的能力当用户明确退出项目后:
选定具体项目后,应使用该项目自己的文件恢复:
00_恢复入口.md00_文档总索引与当前进度.md99_关键决策记录.md恢复后应至少还原:
用户可通过以下表达显式触发固化:
当用户明确下达固化指令时,应立即执行。
在重要节点,应主动提醒用户是否需要固化,例如:
固化保存的是可恢复的有效上下文,而不是默认保存全部原始聊天原文。
通常需要更新:
当用户明确说明以下任一情况时,应视为“已有项目目录待接管”:
此时应:
当用户明确表示要开展一个长期项目,但尚未建立项目目录时,应:
当用户只想把对话逻辑上与其他事务分开,但尚未准备建立正式项目目录时:
为了避免会话中断后只能恢复“已知路径的单个项目”,当前版本增加如下要求:
首次纳入项目管理时,应确认项目路径
项目路径不应写死在 SKILL.md 本体中
~/.openclaw/workspace/projects-registry.json当用户说“恢复项目 / 进入项目 / 回到项目”时
~/.openclaw/workspace/projects-registry.json00_恢复入口.md目录确认应采用条件触发,不高频打扰
注册表只记录已确认项目
单次提醒原则
当用户明确表达以下意图时,应主动触发项目创建或接管提示:
当用户没有明确说“新项目”,但已经表现出明显的长期项目特征时,可以提示一次是否需要进入项目机制。
长期项目特征可包括:
以下情况不应主动提示建立项目:
即:新话题 ≠ 新项目。
本 skill 提供一个初始化脚本,用于生成标准项目结构。
使用方式:
python3 {baseDir}/scripts/init_project.py '<JSON>'
示例:
python3 {baseDir}/scripts/init_project.py '{
"projects_root": "/Users/example/Desktop/项目库",
"project_name": "示例项目",
"create_workspace_rule": true
}'
{
"projects_root": "string, required",
"project_name": "string, required",
"create_workspace_rule": true,
"workspace_root": "string, optional, defaults to ~/.openclaw/workspace",
"project_rule_filename": "string, optional, defaults to PROJECT_SYSTEM.md"
}
PROJECT_SYSTEM.md(如果请求创建且当前不存在)checkpoints/ 与 session-backups/ 目录第一版重点支持:
第一版不提供: