テンプレートを再生成
Regenerate project templates based on your zen-config.yml settings. Use this when templates are missing, corrupted, or you've changed project types and need to update PR/issue templates accordingly.
/plugin marketplace add B16B1RD/cc-zen-workflow/plugin install b16b1rd-zen-workflow@B16B1RD/cc-zen-workflowtemplate/テンプレートを再生成する
このコマンドを実行したら、以下のフェーズを順番に実行してください。
| 引数 | 説明 |
|---|---|
--force | テンプレートの上書き確認をスキップ(zen-config.yml の再生成確認には適用されない) |
プロジェクトルートまたは .claude/ ディレクトリから設定を読み取り:
# 設定ファイルの存在確認
ls zen-config.yml .claude/zen-config.yml 2>/dev/null
設定ファイルが存在しない場合:
警告: zen-config.yml が見つかりません
テンプレートを生成するには先にセットアップが必要です。
オプション:
- /zen:init を実行してセットアップ
- キャンセル
設定ファイルから project.type を取得:
generic - 汎用プロジェクトwebapp - Web アプリケーションlibrary - OSS ライブラリcli - CLI ツールdocumentation - ドキュメントサイト以下のファイル・ディレクトリを確認:
# Issue テンプレート
ls -la .github/ISSUE_TEMPLATE/ 2>/dev/null
# PR テンプレート
ls -la .github/PULL_REQUEST_TEMPLATE.md 2>/dev/null
# 設定ファイル
ls -la zen-config.yml 2>/dev/null
既存ファイルがある場合、AskUserQuestion で確認:
以下の既存ファイルが見つかりました:
| ファイル | 最終更新 |
|---------|---------|
| .github/ISSUE_TEMPLATE/bug_report.md | 2025-01-01 |
| .github/PULL_REQUEST_TEMPLATE.md | 2025-01-01 |
どのファイルを再生成しますか?
オプション:
- すべて上書き
- Issue テンプレートのみ
- PR テンプレートのみ
- キャンセル
--force が指定されている場合は確認をスキップし、すべて上書き。
テンプレート生成前に必要なディレクトリを作成:
# .github ディレクトリを作成(存在しない場合)
mkdir -p .github
# Issue テンプレート用ディレクトリを作成
mkdir -p .github/ISSUE_TEMPLATE
注意: mkdir -p は親ディレクトリも自動作成するため順序は問題にならないが、明示的に記載することで意図を明確にする。
以下のテンプレートファイルを生成:
templates/issue/default.md を参照して .github/ISSUE_TEMPLATE/task.md を生成:
---
name: Task
about: General task or feature request
title: ''
labels: ''
assignees: ''
---
## Overview
<!-- Brief description of the task -->
## Background
<!-- Why is this needed? What problem does it solve? -->
## Acceptance Criteria
- [ ]
## Technical Notes
<!-- Any technical considerations, constraints, or implementation hints -->
## Related
<!-- Links to related issues, PRs, or documentation -->
---
🤖 Generated with [zen workflow](https://github.com/B16B1RD/cc-zen-workflow)
.github/ISSUE_TEMPLATE/bug_report.md を生成:
---
name: Bug Report
about: Report a bug or unexpected behavior
title: '[Bug] '
labels: bug
assignees: ''
---
## Description
<!-- Clear description of the bug -->
## Steps to Reproduce
1.
2.
3.
## Expected Behavior
<!-- What should happen -->
## Actual Behavior
<!-- What actually happens -->
## Environment
- OS:
- Version:
## Additional Context
<!-- Screenshots, logs, or other relevant information -->
---
🤖 Generated with [zen workflow](https://github.com/B16B1RD/cc-zen-workflow)
プロジェクト種別に応じた PR テンプレートを生成。
| プロジェクト種別 | テンプレートソース |
|---|---|
generic | templates/pr/generic.md |
webapp | templates/pr/webapp.md |
library | templates/pr/library.md |
cli | templates/pr/cli.md |
documentation | templates/pr/documentation.md |
処理手順:
zen-config.yml から project.type を読み取りtemplates/pr/{project_type}.md.github/PULL_REQUEST_TEMPLATE.md として書き込み# Read ツールでテンプレートを読み込み
# Write ツールで .github/PULL_REQUEST_TEMPLATE.md を生成
既存ファイルがある場合: Phase 2 で選択された場合のみ上書き。
ユーザーが選択した場合のみ zen-config.yml を再生成:
zen-config.yml も再生成しますか?
警告: 既存の設定(Projects 連携、カスタム設定など)が失われます。
バックアップは自動的に作成されます。
オプション:
- はい、再生成する
- いいえ、スキップ(推奨)
再生成する場合の処理:
既存の zen-config.yml をバックアップ:
# バックアップファイル名: zen-config.yml.backup.{timestamp}
# 例: zen-config.yml.backup.2026-01-04T12-00-00
cp zen-config.yml "zen-config.yml.backup.$(date +%Y-%m-%dT%H-%M-%S)"
templates/config/zen-config.yml を参照してデフォルト設定を生成
完了報告にバックアップファイルのパスを含める
テンプレートを再生成しました
## 生成されたファイル
| ファイル | 状態 |
|---------|------|
| .github/ISSUE_TEMPLATE/task.md | 作成 |
| .github/ISSUE_TEMPLATE/bug_report.md | 作成 |
| .github/PULL_REQUEST_TEMPLATE.md | 更新 |
## バックアップ(該当する場合)
| 元ファイル | バックアップ |
|-----------|-------------|
| zen-config.yml | zen-config.yml.backup.{timestamp} |
## プロジェクト種別
{project_type}
## 次のステップ
1. 生成されたテンプレートを確認
2. 必要に応じてカスタマイズ
3. 変更をコミット
注意: バックアップセクションは zen-config.yml を再生成した場合のみ表示。
エラー: ファイルの書き込みに失敗しました
対象: {file_path}
考えられる原因:
- 書き込み権限がない
- ディスク容量不足
- ファイルがロックされている
対処:
1. ファイルの権限を確認
2. 手動でディレクトリを作成してから再実行
エラー: テンプレートソースが見つかりません
対象: templates/pr/{type}.md
対処:
1. zen-workflow プラグインが正しくインストールされているか確認
- プラグインディレクトリに `templates/` フォルダが存在するか確認
2. プラグインを再インストール
- `claude plugin remove zen-workflow`
- `claude plugin add zen-workflow`
3. 手動でテンプレートを作成
- `.github/ISSUE_TEMPLATE/` と `.github/PULL_REQUEST_TEMPLATE.md` を手動作成