sync: SHANGHAI-U9 2026-10-12 tools-sync 全部改走 tailscale(公网 git.rpchannel.com 已停用)
This commit is contained in:
+5
-2
@@ -1,6 +1,6 @@
|
||||
---
|
||||
name: tools-sync
|
||||
description: 在本机统一同步并配置 Claude Code / Codex / OpenCode 的 skills(~\.claude\skills / ~\.codex\skills / ~\.agents\skills)、用户级 MCP 注册和开发环境:主副本与 git.rpchannel.com 上的 bowei/skills-win 仓库保持同步(其余目录一律是 junction),审计 skills 中的硬编码参数并迁移到本机 ~\skills_env.md,校验 langgraph conda 环境,双向发现并补齐 Claude Code 与 Codex 的用户 MCP 注册,并把 Claude Code / Codex 的 skills 注册进 OpenCode(OpenCode 直接读 ~\.claude\skills 与 ~\.agents\skills,~\.codex\skills 通过 opencode.jsonc 登记),同时确保 E:\MCP_design 下所有 MCP 均已注册。同步的传输一旦出问题,本 skill 还负责登录 gitea 服务器(上海 mac 的 Docker 容器)诊断并修复,直到同步真正成功。当用户提到“同步skills”、“skills同步”、“tools sync”、“tools-sync”、“同步codex”、“codex 里的 skill 怎么进仓库”、“把 codex 新写的 skill 收进来”、“同步MCP”、“MCP 注册/更新/补齐”、“检查MCP注册”、“codex mcp 没了”、“环境同步”、“skills-win”、“把skills推上去/拉下来”、“新电脑配置claude/codex环境”、“skills_env”、“skills 硬编码路径”、“注册opencode skills”、“同步opencode”、“opencode 里没有 codex 的 skill”、“把 skills 注册到 opencode”,或者 git.rpchannel.com 出现“clone/fetch 失败”、“bad pack header”、“early EOF”、“RPC failed”、“推不上去/拉不下来”、“gitea 坏了/连不上/要修”时,必须使用此技能,即使用户没有明确说“skill”二字。也用于处理 junction 指错、两侧 skill 分叉、以及 skills 里的硬编码路径/密码需要迁进 ~\skills_env.md 的场合。
|
||||
description: 在本机统一同步并配置 Claude Code / Codex / OpenCode 的 skills(~\.claude\skills / ~\.codex\skills / ~\.agents\skills)、用户级 MCP 注册和开发环境:主副本与 tailscale 直连的 bowei/skills-win 仓库保持同步(公网 git.rpchannel.com 已于 2026-10-01 关闭;其余目录一律是 junction),审计 skills 中的硬编码参数并迁移到本机 ~\skills_env.md,校验 langgraph conda 环境,双向发现并补齐 Claude Code 与 Codex 的用户 MCP 注册,并把 Claude Code / Codex 的 skills 注册进 OpenCode(OpenCode 直接读 ~\.claude\skills 与 ~\.agents\skills,~\.codex\skills 通过 opencode.jsonc 登记),同时确保 E:\MCP_design 下所有 MCP 均已注册。同步的传输一旦出问题,本 skill 还负责登录 gitea 服务器(上海 mac 的 Docker 容器)诊断并修复,直到同步真正成功。当用户提到“同步skills”、“skills同步”、“tools sync”、“tools-sync”、“同步codex”、“codex 里的 skill 怎么进仓库”、“把 codex 新写的 skill 收进来”、“同步MCP”、“MCP 注册/更新/补齐”、“检查MCP注册”、“codex mcp 没了”、“环境同步”、“skills-win”、“把skills推上去/拉下来”、“新电脑配置claude/codex环境”、“skills_env”、“skills 硬编码路径”、“注册opencode skills”、“同步opencode”、“opencode 里没有 codex 的 skill”、“把 skills 注册到 opencode”,或者 git.rpchannel.com 出现“clone/fetch 失败”、“bad pack header”、“early EOF”、“RPC failed”、“推不上去/拉不下来”、“gitea 坏了/连不上/要修”时,必须使用此技能,即使用户没有明确说“skill”二字。也用于处理 junction 指错、两侧 skill 分叉、以及 skills 里的硬编码路径/密码需要迁进 ~\skills_env.md 的场合。
|
||||
---
|
||||
|
||||
# tools-sync:Claude Code / Codex 工具链同步
|
||||
@@ -10,7 +10,10 @@ description: 在本机统一同步并配置 Claude Code / Codex / OpenCode 的 s
|
||||
一台开发机上有三个 AI 编码工具(Claude Code、Codex 和 OpenCode),它们各自有 skills
|
||||
目录和 MCP 注册表。这个 skill 的职责是让它们保持一致,并且可以在一台新电脑上从零复原整套配置:
|
||||
|
||||
- **skills 的唯一真源**是 `http://git.rpchannel.com/bowei/skills-win.git`(remote 名 `origin`)。
|
||||
- **skills 的唯一真源**是 `http://100.88.102.18:3000/bowei/skills-win.git`(remote 名 `origin`,
|
||||
**tailscale 直连**上海 mac 的 gitea Docker)。公网 `git.rpchannel.com` 已于 2026-10-01
|
||||
被主动关闭(mac 的 frpc 删掉了 gitea-web/gitea-ssh 代理),对外一律 403,不要再走公网。
|
||||
新机器必须先装 tailscale、登录同一 tailnet,才能 clone / push。
|
||||
`~\.claude\skills` 是唯一的 git 检出(主副本);其余目录里的每个 skill 都是指向主副本
|
||||
对应目录的 **junction(目录联接)**——所有工具共享同一份物理文件,从机制上杜绝漂移,
|
||||
git 操作只发生在主副本一处。
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
## 同步仓库
|
||||
|
||||
```
|
||||
SKILLS_REPO_URL = http://git.rpchannel.com/bowei/skills-win.git
|
||||
SKILLS_REPO_URL = http://100.88.102.18:3000/bowei/skills-win.git # tailscale 直连 gitea(公网 git.rpchannel.com 已于 2026-10-01 关闭)
|
||||
SKILLS_REPO_USER = bowei
|
||||
SKILLS_REPO_PASS = <填写,或留空表示已存入 Windows 凭据管理器>
|
||||
CLAUDE_SKILLS_DIR = C:\Users\<user>\.claude\skills # 唯一 git 检出(主副本)
|
||||
@@ -18,6 +18,9 @@ OPENCODE_CONFIG_DIR = C:\Users\<user>\.config\opencode # OpenCode 全局配置
|
||||
|
||||
凭据说明:首次 clone 成功后运行 `git config --global credential.helper manager`,
|
||||
让 Windows 凭据管理器接管,此后 `SKILLS_REPO_PASS` 可以清空。
|
||||
`SKILLS_REPO_URL` 用 tailscale 地址(`100.88.102.18` 是上海 mac 的 tailscale IP,全 tailnet
|
||||
机器通用)。公网 git.rpchannel.com 已于 2026-10-01 关闭,不要再用;新机器必须先装
|
||||
tailscale 并登录同一 tailnet 才能 clone。
|
||||
|
||||
### gitea 服务端(tools-sync 的 gitea_doctor 用;不自建 gitea 就整节留空)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user