From 771acd4171433da449ecff4b7c62b2c3b238793e Mon Sep 17 00:00:00 2001 From: bowei Date: Mon, 12 Oct 2026 20:27:24 +0800 Subject: [PATCH] =?UTF-8?q?sync:=20SHANGHAI-U9=202026-10-12=20tools-sync?= =?UTF-8?q?=20=E5=85=A8=E9=83=A8=E6=94=B9=E8=B5=B0=20tailscale=EF=BC=88?= =?UTF-8?q?=E5=85=AC=E7=BD=91=20git.rpchannel.com=20=E5=B7=B2=E5=81=9C?= =?UTF-8?q?=E7=94=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools-sync/SKILL.md | 7 +++++-- tools-sync/references/skills_env_template.md | 5 ++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tools-sync/SKILL.md b/tools-sync/SKILL.md index 3bca739..920edf7 100644 --- a/tools-sync/SKILL.md +++ b/tools-sync/SKILL.md @@ -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 操作只发生在主副本一处。 diff --git a/tools-sync/references/skills_env_template.md b/tools-sync/references/skills_env_template.md index e069b53..d35edf5 100644 --- a/tools-sync/references/skills_env_template.md +++ b/tools-sync/references/skills_env_template.md @@ -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\\.claude\skills # 唯一 git 检出(主副本) @@ -18,6 +18,9 @@ OPENCODE_CONFIG_DIR = C:\Users\\.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 就整节留空)