基于 Claude Code 的 AI Agent 自动对齐 Paddle API 与 PyTorch API。
api_compatibility/ # 本目录
├── README.md # 本文件
├── install.sh # 安装脚本
└── .claude/ # Claude Code 配置
├── CLAUDE.md # 项目背景(自动加载)
└── skills/ # Skill 定义
├── api-compatibility/ # 总控
├── api-change-decider/ # Step1:方案决策
├── python-decorator/ # Step2:Python 装饰器
├── cpp-sink/ # Step2:C++下沉
├── modify-origin-api/ # Step2:修改原有 API
├── add-new-api/ # Step2:新增 API
├── add-new-compat-api/ # Step2:新增 compat API
├── add-compatibility-test/ # Step3:兼容性测试
├── pytorch-alignment-validator/ # Step4:对齐验证
├── api-docs-updater/ # Step5:文档更新
└── create-pr/ # 提交 PR
项目根目录(PROJECT_ROOT)需提前准备三个仓库:
{PROJECT_ROOT}/
├── Paddle/ # Paddle 框架源码
├── PaConvert/ # PyTorch 转换工具
├── docs/ # Paddle 文档
└── CLAUDE.md # 安装后生成
./install.sh /path/to/PROJECT_ROOTPROJECT_ROOT 需包含 Paddle/、PaConvert/、docs/ 三个子目录。
总控 Skill(推荐):
/api-compatibility torch.atan torch.asinh单独调用 Skill:
/api-change-decider torch.atan # Step1: 方案决策
/cpp-sink torch.atan # Step2: 代码修改
/add-compatibility-test torch.atan # Step3: 兼容测试
/pytorch-alignment-validator torch.atan # Step4: 对齐验证
/api-docs-updater torch.atan # Step5: 文档更新
/create-pr torch.atan # 提交 PRStep1 方案决策 → Step2 代码修改 → Step3 兼容测试 → Step4 对齐验证 → Step5 文档更新