每次提交后自动更新 PROJECT_STATE.md,包含最近的 git 信息以及可选的 AI 生成摘要,以跟踪项目状态和下一步工作。
工程文本同步是一项面向实际任务的技能,主要用于保存一个在每次任务后更新的活项目状态文件, 这样任何代理( 或未来的会话) 都可以立即了解当前情况。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
在每次提交后自动更新一份实时的项目状态文档,使任意智能体(或未来会话)能够即时了解当前项目进展。
┌─────────────┐ ┌──────────────────┐ ┌─────────────────────┐ │ Git Commit │ ──▶ │ Post-commit Hook │ ──▶ │ PROJECT_STATE.md │ │ │ │ │ │ (自动更新) │ └─────────────┘ └──────────────────┘ └─────────────────────┘
每次提交后,该钩子将执行以下操作:
PROJECT_STATE.md# 进入你希望启用该功能的仓库: cd /path/to/your/repo /path/to/skills/project-context-sync/scripts/install.sh
或者,若该技能已加入系统 PATH:
project-context-sync install
执行后将完成以下操作:
.git/hooks/ 中安装 post-commit 钩子.project-context.ymlPROJECT_STATE.mdPROJECT_STATE.md 加入 .gitignorecd /path/to/your/repo /path/to/skills/project-context-sync/scripts/uninstall.sh
无需提交即可触发一次状态更新:
cd /path/to/your/repo /path/to/skills/project-context-sync/scripts/update-context.sh
编辑仓库根目录下的 .project-context.yml:
project_context:
# 是否使用 AI 生成智能摘要(默认:true)
ai_summary: true
# 包含最近多少次提交记录
recent_commits: 5
# 是否在上下文中包含 diff 统计信息
include_diff_stats: true
# 要包含的章节列表
sections:
- last_commit
- recent_changes
- current_focus # AI 生成
- suggested_next # AI 生成
启用 ai_summary: true(默认)时:
禁用 ai_summary: false 时:
AI 模式依赖 Clawdbot 提供的 OpenAI 兼容接口(/v1/chat/completions)。出于安全考虑,该接口默认禁用。如需启用,请修改配置:
// ~/.clawdbot/clawdbot.json
{
"gateway": {
"http": {
"endpoints": {
"chatCompletions": { "enabled": true }
}
}
}
}
安全说明:
bind: "loopback"(默认)时,仅允许本地进程连接~/.clawdbot/clawdbot.json 中读取 TokenPROJECT_STATE.md 将包含如下结构:
# Project State *由 project-context-sync 自动更新* ## Last Commit - **Hash:** abc123 - **Message:** Implement isPro check for app blocking - **Branch:** feature/subscription-gating - **When:** 2026-01-29 12:34 - **Files changed:** 3 ## Recent Changes - abc123: Implement isPro check for app blocking - def456: Add PaywallPrompt component - ... ## Current Focus [AI 生成的当前开发重点摘要] ## Suggested Next Steps [AI 基于提交模式提出的下一步建议]
PROJECT_STATE.md 默认被加入 .gitignore(本地生成,不提交至版本库)相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章