diff --git a/copier.yml b/copier.yml index 4477f9e..0176ecd 100644 --- a/copier.yml +++ b/copier.yml @@ -1,5 +1,8 @@ _templates_suffix: .jinja +# 模板文件都在 template/ 子目录;脚手架自身的 README/scripts/.claude/skills 不进生成项目 +_subdirectory: template + _skip_if_exists: - "backend/src/**" - "agent/src/**" @@ -14,12 +17,12 @@ _exclude: - "{% if not include_frontend %}frontend{% endif %}" # ── Backend 规则(仅 include_backend=true 时复制)────────────────────── - "{% if not include_backend %}.claude/rules/backend.md{% endif %}" - - "{% if not include_backend %}.claude/rules/backend-db.md.jinja{% endif %}" + - "{% if not include_backend %}.claude/rules/backend-db.md{% endif %}" - "{% if not include_backend %}.claude/rules/backend-concurrency.md{% endif %}" # ── Agent 规则(仅 include_agent=true 时复制)──────────────────────────── - - "{% if not include_agent %}.claude/rules/agent.md.jinja{% endif %}" + - "{% if not include_agent %}.claude/rules/agent.md{% endif %}" - "{% if not include_agent %}.claude/rules/agent-dag.md{% endif %}" - - "{% if not include_agent %}.claude/rules/agent-concurrency.md.jinja{% endif %}" + - "{% if not include_agent %}.claude/rules/agent-concurrency.md{% endif %}" - "{% if not include_agent %}.claude/rules/agent-extension-points.md{% endif %}" # LLM 驱动层:按 llm_provider 只保留对应变体 - "{% if not include_agent or llm_provider != 'gemini-cli' %}.claude/rules/agent-llm-pty.md{% endif %}" diff --git a/template/.copier-answers.yml.jinja b/template/.copier-answers.yml.jinja new file mode 100644 index 0000000..de8e825 --- /dev/null +++ b/template/.copier-answers.yml.jinja @@ -0,0 +1,3 @@ +# 此文件由 Copier 自动生成与维护,请勿手动编辑。 +# 记录模板版本与问卷答案,供 `copier update` 三路合并使用。 +{{ _copier_answers|to_nice_yaml }}