zen workflow の初回セットアップウィザード
Initial setup wizard for the zen workflow. Configures GitHub Projects integration, detects project type, and generates zen-config.yml.
/plugin marketplace add B16B1RD/cc-zen-workflow/plugin install b16b1rd-zen-workflow@B16B1RD/cc-zen-workflowzen workflow の初回セットアップウィザード
このコマンドを実行したら、以下のフェーズを順番に実行してください。
gh --version
インストールされていない場合は、ユーザーにインストールを案内して終了:
brew install ghwinget install GitHub.cligh auth status
認証されていない場合は gh auth login を案内して終了。
gh repo view --json owner,name,id,url
Git リポジトリでない、または GitHub リポジトリでない場合はエラーを表示して終了。
以下の順序でチェック:
webapp: package.json が存在し、以下のいずれかを含む
react, vue, angular, svelte, next, nuxtvite.config.*, webpack.config.* が存在library: package.json が存在し、main または exports フィールドがある
cli: 以下のいずれか
pyproject.toml に [project.scripts] セクションがあるpackage.json に bin フィールドがあるCargo.toml に [[bin]] セクションがあるdocumentation: 以下のいずれかが存在
mkdocs.yml, docusaurus.config.js, vuepress.config.*docs/ ディレクトリのみで構成generic: 上記に該当しない場合
AskUserQuestion で推定結果を確認:
プロジェクト種別を確認してください:
- webapp: Web アプリケーション
- library: OSS ライブラリ
- cli: CLI ツール
- documentation: ドキュメントサイト
- generic: 汎用プロジェクト
gh project list --owner {owner} --format json
AskUserQuestion で選択:
gh project create --owner {owner} --title "{repo-name}" --format json
gh project field-list {project-number} --owner {owner} --format json
必要なフィールドが存在しない場合は作成:
# Priority フィールド
gh project field-create {project-number} --owner {owner} --name "Priority" --data-type "SINGLE_SELECT" --single-select-options "High,Medium,Low"
# Complexity フィールド
gh project field-create {project-number} --owner {owner} --name "Complexity" --data-type "SINGLE_SELECT" --single-select-options "XS,S,M,L,XL"
Status フィールドに "In Review" がない場合は GraphQL で追加:
gh api graphql -f query='
mutation {
updateProjectV2Field(input: {
fieldId: "{status-field-id}"
singleSelectOptions: [
{name: "Todo", color: GRAY, description: "Not started"}
{name: "In Progress", color: YELLOW, description: "Work in progress"}
{name: "In Review", color: BLUE, description: "Under review"}
{name: "Done", color: GREEN, description: "Completed"}
]
}) {
projectV2Field { ... on ProjectV2SingleSelectField { name } }
}
}'
プロジェクトルートに zen-config.yml を作成(既存がある場合は確認):
# zen-workflow configuration
version: "1.0"
project:
type: {detected-type}
name: "{repo-name}"
github:
projects:
enabled: true
project_number: {project-number}
owner: "{owner}"
branch:
pattern: "{type}/issue-{number}-{slug}"
types:
feature: "feat"
bugfix: "fix"
documentation: "docs"
refactor: "refactor"
chore: "chore"
commit:
style: conventional
enforce: false
language: auto
.github/ISSUE_TEMPLATE/ が存在しない場合は、ユーザーに作成を提案。
🧘 zen workflow セットアップ完了
## 設定内容
- プロジェクト種別: {type}
- GitHub Projects: {project-url}
- 設定ファイル: zen-config.yml
## 次のステップ
1. `/zen:issue:list` で既存 Issue を確認
2. `/zen:issue:create` で新規 Issue を作成
3. `/zen:issue:start <番号>` で作業開始
詳細は `/zen:workflow` でワークフロー全体を確認できます。
gh コマンド実行