# Kinema TDD Injector Onboarding > 本文档指导 AI Agent 完成首次环境配置。按顺序执行,遇到问题时参考 Troubleshooting。 ## Prerequisites | 前置条件 - `uv` 包管理器 - 目标仓库为 Python 或 TypeScript/JavaScript 项目 ## Step 1: 检测 Jinja2 ### 检测 ```bash uv run --with jinja2 python -c "import jinja2; print(jinja2.__version__)" ``` **期望输出**: 版本号(如 `3.1.2`) 无需手动安装 jinja2,`uv run --with` 会自动处理依赖。 ### 验证 ```bash uv run --with jinja2 python -c "import jinja2; print('✅ jinja2 ready')" ``` ## Step 2: 验证模板文件 ### 检测 ```bash ls /assets/claude_md.j2 ``` **期望输出**: 文件路径 ### 验证 ```bash uv run --with jinja2 python -c " from jinja2 import FileSystemLoader, Environment env = Environment(loader=FileSystemLoader('/assets')) template = env.get_template('claude_md.j2') print('✅ template loaded') " ``` ## Step 3: 测试渲染脚本 ### 检测 ```bash ls /scripts/render.py ``` ### 验证 ```bash uv run --with jinja2 python /scripts/render.py --help ``` **期望输出**: 帮助信息或无错误退出 ## Step 4: 目标仓库语言检测 使用本 skill 时,Agent 会自动扫描目标仓库: - 含 `pyproject.toml` → Python 包 - 含 `package.json` + `tsconfig.json` → TypeScript 包 - 含 `package.json` 无 TS → JavaScript 包 若发现 `Cargo.toml` / `go.mod` / `pom.xml` → **拒绝执行**(规范仅支持 Python + TS/JS) ## Troubleshooting | 故障排除 | 错误 | 原因 | 解决方案 | |------|------|----------| | `ModuleNotFoundError: No module named 'jinja2'` | uv 未正确调用 | 确认使用 `uv run --with jinja2` | | `TemplateNotFound: claude_md.j2` | 模板路径错误 | 确认 `` 正确,检查 `assets/` 目录 | | `SyntaxError` in render.py | Python 版本过低 | 升级 Python 或通过 `uv python install` 管理 | | 目标仓库含 Go/Rust | 规范不支持 | 告知用户:"本规范仅支持 Python + TS/JS" | ## Quick Reference ```bash # 渲染命令(jinja2 由 uv run --with 自动管理) uv run --with jinja2 python /scripts/render.py \ --params /.kinema-params.tmp.json \ --out /.kinema-claude.draft.md ```