project-context-sync

🔄 Git 提交后自动维护项目状态文档

🥥10总安装量 2评分人数 2
100% 的用户推荐

基于 Git hooks 的自动化工具,提交后智能更新项目状态文档,让团队或 AI Agent 瞬间掌握项目上下文与下一步方向。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码无 eval/exec 等危险函数,无动态代码加载或远程脚本执行风险
  • ✅ 数据隐私保护完善,AI 模式仅调用本地 localhost 网关,源代码不上传云端
  • ⚠️ 来源为 T3 级个人开发者,长期维护稳定性存在不确定性,建议关注后续更新
  • ⚠️ YAML 配置采用简单 grep/awk 解析,复杂嵌套配置可能解析异常或失效
  • ✅ 敏感操作遵循最小权限原则,AI 模式需用户主动启用 Gateway 并配置 Token

使用说明

project-context-sync 是一个创新的 Git 工作流增强工具,通过在本地仓库安装 post-commit 钩子,实现每次代码提交后自动更新项目状态文档(PROJECT_STATE.md)。该工具巧妙地将版本控制历史转化为可读性强的项目上下文,解决了大型项目或长时间开发会话中"现在做到哪了"的常见问题。

核心用法

安装后,工具会在 .git/hooks/ 中植入钩子脚本。每次执行 git commit 后,自动触发以下流程:收集最近提交记录、变更文件统计、当前分支信息;若启用 AI 模式(需配置 Clawdbot Gateway),则调用本地 LLM 生成智能摘要,推断当前开发焦点并建议下一步行动;最终将这些信息格式化写入 PROJECT_STATE.md。用户也可通过 update-context.sh 手动触发更新,无需为了生成文档而特意提交代码。

显著优点

首先,零侵入式集成是最大亮点,仅需一条命令安装,不修改现有代码结构或工作流,卸载即可完全还原。其次,智能上下文生成能力突出,AI 模式能解读提交模式,自动总结"当前正在做什么"和"建议接下来做什么",比单纯的 git log 更具价值。第三,团队知识同步效果显著,新成员或切换回项目的开发者可通过阅读 PROJECT_STATE.md 快速建立上下文,大幅减少"热身时间"。最后,隐私优先设计值得称赞,所有数据处理均在本地完成,AI 模式也仅通过 localhost 调用本地网关,源代码不上传云端。

潜在局限

作为 T3 来源的个人项目,长期维护稳定性存在不确定性。配置解析采用简单的 grep/awk 而非完整 YAML 解析器,复杂配置可能导致解析错误。AI 模式依赖 Clawdbot 运行,若网关未启动或配置错误,虽会优雅降级为 Raw 模式,但智能摘要功能将不可用。此外,目前仅支持单仓库安装,跨仓库统一管理功能缺失。

适合的目标群体

特别适合采用AI 辅助开发的团队,AI Agent 可通过阅读 PROJECT_STATE.md 快速理解项目状态;适合大型项目或微服务架构,帮助开发者在多个服务间切换时保持上下文;适合异步协作的远程团队,作为非实时的项目状态广播机制;也适合个人开发者,用作开发日志或明日工作提醒。

使用风险

主要风险在于权限边界:安装脚本需要写入 .git/hooks/ 和仓库根目录,虽符合功能需求,但用户应审查脚本内容避免恶意 hook。Token 安全方面,脚本需读取 ~/.clawdbot/clawdbot.json 中的 API Token,虽为本地文件访问,但需确保该文件权限正确设置。配置风险包括 recent_commits 无上限设置可能导致大量 API 调用,以及 PROJECT_STATE.md 被意外提交到远程(尽管默认添加到 .gitignore,但手动修改仍可能误提交)。建议定期审查生成的文档内容,确保敏感信息未被意外记录。

project-context-sync 内容

文件夹图标scripts文件夹
文件夹图标templates文件夹
手动下载zip · 9.0 kB
install.shtext/x-shellscript
请选择文件