用途:管理并同步 dotfiles。它采用 bare git 仓库方式,使用 config 别名操作,别名为:alias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'。
主要能力与流程:
- 拉取与变基:运行 config pull --rebase;若出现冲突,会展示冲突文件、读取并协助解决,解决后对每个文件运行 config add <file>,再用 config rebase --continue 继续,必要时丢弃 stash。
- 同步锁文件技能:每次拉取后运行 npx skills add,确保 ~/.agents/.skill-lock.json 中列出的第三方技能均已安装。
- 查看状态:运行 config status,展示相对 origin 的领先/落后提交数,以及未暂存的已修改文件。
- 检查未跟踪文件:由于 showUntrackedFiles 已禁用,需手动检查,如 config ls-files --others --exclude-standard ~/.claude/skills/;将路径中的 <folder> 与 ~/.agents/.skill-lock.json 的键比对,匹配则跳过,不匹配则询问用户是否添加,未经确认不得暂存。
- 展示差异:如有未暂存改动,运行 config diff,并简要总结各文件变化。
- 提交:如有改动,先 config add -u 暂存所有已修改的跟踪文件,再根据差异起草简洁提交信息,运行 config commit -m "<commit message>"。
- 推送:如有待推送提交,运行 config push。
- 汇总:报告最终状态,包括已推送的提交及与 origin 的同步状态。
技能分类:~/.claude/skills/ 下技能分三类:第三方技能记录在 npx skills 锁文件 ~/.agents/.skill-lock.json(提交到 dotfiles),通过 npx skills add 从锁文件安装/更新,其技能文件夹本身不提交;自定义技能由用户编写并提交到 dotfiles,暂存前需用户确认;计算机特定技能保持未跟踪,永不提交。
限制:官方资料未提供更多内容。