sync-ai-context
v1.1.0
Published
Config-driven AI context sync tool for rules and skills across coding agents
Maintainers
Readme
sync-ai-context
面向 AI 工具上下文的配置驱动同步 CLI,支持单一源、多目标同步与一致性校验,当前范围为 skills 目录加一个可选的单文件记忆入口。
功能特性
- 支持
source.kind=canonical|tool单一来源 - 支持可选
memoryPath,用于同步AGENTS.md、CLAUDE.md等单文件记忆上下文 - 支持
link与copy两种目标模式 - 提供
sync、check、doctor命令 - 支持
--dry-run与--force冲突策略 - 支持 CI 自动发包、Release/Tag 与 provenance 证明
安装
npm install -g sync-ai-context不全局安装也可直接运行:
npx sync-ai-context sync --dry-run快速开始
在项目根目录创建 context-sync.config.json:
{
"$schema": "https://raw.githubusercontent.com/bytedance/vibe-coder-manager/main/context-sync.schema.json",
"source": {
"kind": "tool",
"tool": "claude",
"skillsPath": ".claude/skills",
"memoryPath": "CLAUDE.md"
},
"targets": {
"codex": {
"skillsPath": ".agents/skills",
"memoryPath": "AGENTS.md",
"mode": "link"
},
"cursor": {
"skillsPath": ".cursor/skills",
"memoryPath": ".cursor/rules/project.mdc",
"mode": "copy"
}
}
}执行同步:
context-sync sync命令说明
# 同步所有目标
context-sync sync
# 同步单个目标
context-sync sync --target codex
# 仅预览,不写入
context-sync sync --dry-run
# 强制覆盖冲突
context-sync sync --force
# 校验目标一致性
context-sync check
# 基础健康检查
context-sync doctor行为语义
source.kind
canonical: 使用独立目录作为唯一来源tool: 直接使用工具目录作为唯一来源memoryPath: source 和 target 都配置时,sync/check/doctor会额外处理该单个记忆文件
target mode
link模式:- 每个已配置目标路径都应为指向对应源路径的符号链接
check发现目标不一致时返回symlink mismatch
copy模式:- 将已配置的源目录或单文件复制到目标路径
check发现漂移时返回copy drift;目录报告modified/missing/extra,单文件报告内容不一致
当前范围
- 当前版本支持
skillsPath加一个可选的memoryPath - 暂不支持目录级
rules/映射或多文件规则分发
冲突策略
--dry-run: 只输出计划动作,不写入文件系统--force: 冲突时允许覆盖目标状态
开发
pnpm install
pnpm run test
pnpm run build
pnpm run check:oss
pnpm run check:badges发布与供应链证明
- 发版工作流:
.github/workflows/release.yml - npm 发包通过 CI 执行并使用
--provenance - README 中
Provenance徽章用于展示流水线构建发布状态
徽章维护
- 必需徽章:
CI、npm version、npm downloads、License、Provenance - 通过
pnpm run check:badges做自动校验
协作与安全
- 贡献指南:CONTRIBUTING.md
- 行为准则:CODE_OF_CONDUCT.md
- 安全策略:SECURITY.md
- 变更记录:CHANGELOG.md
许可证
MIT,见 LICENSE。
