sync-global-rules
同步 nangongwentian-fe/Awesome-GlobalRule 仓库到本地 AI 编程工具配置。 当用户说"同步规则"、"同步 global rule"、"检查规则更新"、"更新 agent rules"、 "sync global rules"、"规则有没有更新"、"拉取最新规则"时,立即使用此 skill。 同步目标:Claude Code (~/.claude/) 和 Codex (~/.codex/)。 包含自动备份、更新检测、状态追踪功能。
来源信息
- 仓库
- nangongwentian-fe/Awesome-GlobalRule
- 最近来源活动
- 2026年3月16日 03:27
- 检测到的 SKILL.md 语言
- 中文
- 星标
- 2
- 分支
- 0
安装方式
默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。
检查来源文件
决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。
文件资源管理器
3 个文件正在显示 SKILL.md
SKILL.md
来源说明 · 只读预览- name
- sync-global-rules
- description
- 同步 nangongwentian-fe/Awesome-GlobalRule 仓库到本地 AI 编程工具配置。 当用户说"同步规则"、"同步 global rule"、"检查规则更新"、"更新 agent rules"、 "sync global rules"、"规则有没有更新"、"拉取最新规则"时,立即使用此 skill。 同步目标:Claude Code (~/.claude/) 和 Codex (~/.codex/)。 包含自动备份、更新检测、状态追踪功能。
# sync-global-rules
将 GitHub 仓库 `nangongwentian-fe/Awesome-GlobalRule` 中的 Agent 规则体系同步到本地两个 AI 工具的全局配置目录。
## 同步映射
| 仓库来源 | Claude Code 目标 | Codex 目标 |
|----------|-----------------|------------|
| `AGENTS.md` | `~/.claude/CLAUDE.md` | `~/.codex/AGENTS.md` |
| `docs/agent-rules/*` (11 个文件) | `~/.claude/docs/agent-rules/` | `~/.codex/docs/agent-rules/` |
## 状态追踪
上次同步信息保存在 `~/.claude/.sync_state.json`,包含已同步的 commit SHA。
这样每次检查时只需对比 SHA,不用下载全部内容。
## 工作流程
### 场景一:检查是否有更新(推荐先执行)
```bash
bash ~/.claude/skills/sync-global-rules/scripts/check_updates.sh
```
**输出解读:**
- 退出码 `0` + 输出以 `updates-available:` 开头 → 有新版本,执行同步
- 退出码 `1` + 输出以 `up-to-date:` 开头 → 已是最新,无需操作
- 退出码 `2` + 输出 `ERROR:` → 环境问题(gh 未安装或未登录)
### 场景二:执行完整同步
有更新时(或用户明确要求同步时):
```bash
bash ~/.claude/skills/sync-global-rules/scripts/sync.sh
```
脚本会自动:
1. 检查远程 SHA 与本地记录的 SHA
2. 在 `~/.claude/backups/<timestamp>/` 自动备份现有文件
3. 下载所有文件并写入两个目标目录
4. 更新 `~/.claude/.sync_state.json`
### 场景三:强制同步(即使 SHA 一致)
```bash
bash ~/.claude/skills/sync-global-rules/scripts/sync.sh --force
```
### 场景四:预览模式(不写入文件)
```bash
bash ~/.claude/skills/sync-global-rules/scripts/sync.sh --dry-run
```
## 标准执行顺序
当用户触发此 skill 时,按以下顺序执行:
1. 运行 `check_updates.sh`
2. 解读输出:
- 有更新 → 告知用户"发现新版本:<commit message>",询问是否同步(或直接同步,视用户指令)
- 已最新 → 告知用户"当前已是最新(SHA: <short_sha>,上次同步: <date>)",结束
- 错误 → 告知用户具体错误并给出修复建议
3. 有更新时,运行 `sync.sh`
4. 汇报同步结果(SHA、备份路径、文件数量)
## 前提条件
- `gh` CLI 已安装且已登录(`gh auth status`)
- `python3` 可用
- 对 `~/.claude/` 和 `~/.codex/` 有写权限
## 注意事项
- 同步会覆盖现有规则文件,但 **每次同步前都会自动备份**(保存于 `~/.claude/backups/`)
- 备份仅保存主规则文件(`CLAUDE.md` 和 `AGENTS.md`),docs 目录文件不备份(可从 GitHub 恢复)
- 如用户有本地个人化修改(如语言偏好等),同步后需手动追加
在 GitHub 查看