install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/altaircardinal/config-tracker" ~/.claude/skills/clawdbot-skills-config-tracker && rm -rf "$T"
manifest:
skills/altaircardinal/config-tracker/SKILL.mdsource content
Config Tracker Skill
自动追踪并提交 OpenClaw 配置文件和关键 markdown 文件的变更。
功能
- 自动版本控制:每次对话轮次开始时自动检查并提交文件变更
- 双仓库管理:分别管理
和 workspace 目录~/.openclaw/ - 零手动操作:无需手动执行 git 命令,所有提交自动完成
- 可配置:可自定义追踪的文件列表和提交信息
追踪的文件
Workspace 目录
— Agent 工作区配置AGENTS.md
— 用户信息USER.md
— Agent 身份设定SOUL.md
— 长期记忆MEMORY.md
— 工具配置TOOLS.md
— 心跳任务配置HEARTBEAT.md
— Agent 身份IDENTITY.md
OpenClaw 配置
— 主配置文件~/.openclaw/openclaw.json
触发时机
使用
before_prompt_build hook,每次对话轮次开始时自动检查并提交变更。
配置项
| 配置项 | 默认值 | 说明 |
|---|---|---|
| | 启用/禁用追踪器 |
| | 要追踪的 workspace 文件列表 |
| | OpenClaw 配置文件路径 |
| | 提交信息前缀 |
| | Git 用户名 |
| | Git 用户邮箱 |
安装
将
config-tracker 目录复制到你的 skills 目录:
cp -r config-tracker/ /Volumes/File/OpenClaw/workspace/skills/
然后重启 OpenClaw gateway 使其生效。
工作原理
- 每次对话轮次开始时(
hook),插件检查配置文件是否有变更before_prompt_build - 使用
检测未提交的变更git status --porcelain - 若有变更,自动执行
+git add <file>git commit -m "auto: track config changes [timestamp]" - 提交信息包含时间戳,便于追溯
注意事项
- 首次运行时会自动初始化 git 仓库
- 频繁修改配置文件(如 Doctor 自动修改)会产生大量提交,这是预期行为
- 使用
可以查看完整的历史变更git log - 提交冷却是 5 秒,防止短时间内多次提交