感谢你愿意改进 Paper Collage Video。这个仓库同时维护源码工作区、Codex Plugin 和插件内置的轻量 Remotion 模板;提交改动时需要保持三者同步。
- 先搜索已有 Issue,避免重复工作。
- 修复明确缺陷可以直接提交 Pull Request;较大的功能、协议或工作流变更请先开 Issue 讨论。
- 不要提交 API key、访问令牌、真人声音样本、未授权素材或包含个人信息的生产文件。
- 使用 AI 或外部服务生成的媒体必须记录来源,并确认服务条款允许本项目需要的使用和分发方式。
需要 Node.js 20+、FFmpeg/ffprobe 和 Python 3.11+。
npm ci
python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt
npm run doctor -- --readyWindows 虚拟环境中的 Python 路径为 .venv\\Scripts\\python.exe。
维护源位于:
src/、scripts/、schemas/、templates/skills/make-paper-collage-video/- 根目录的依赖和配置文件
plugins/paper-collage-video/skills/ 与 plugins/paper-collage-video/assets/remotion-template/ 是生成的发行副本。修改维护源后运行:
npm run plugin:sync请勿只修改生成副本,否则下一次同步会覆盖这些变化。
npm test
npm run check
npm run bundle
npm run doctor -- --ready
npm run plugin:sync
git diff --exit-code涉及渲染、时间线或媒体处理的修改,还应至少跑一次轻量预览。不要把 dist/、out/、build/ 或本机 provider 配置提交到仓库。
- 说明问题、解决方式和用户可见影响。
- 列出实际运行的验证命令。
- 对状态机、JSON Schema 或插件协议变更补充测试、版本说明并重新生成夹具;不要增加旧协议迁移分支。
- 对新增素材说明来源、生成工具、授权状态和可再分发范围。
- 保持一次 PR 聚焦一个主题。
提交贡献即表示你有权提交相关代码和素材,并同意代码按 MIT License 分发。媒体不自动采用 MIT;请在 ASSET_LICENSES.md 中记录明确授权范围。