# 自動計画レビュー (autoplan)

> CEO・デザイン・DX・エンジニアリングの各レビュースキルを読み込んで順に実行し、6つの原則で途中の判断を自動化します。

- カテゴリ: [タスク分解](https://www.myskills.tools/ja/categories/task-breakdown/)
- 提供元: コミュニティ · Garry Tan
- リポジトリ: https://github.com/garrytan/gstack/tree/main/autoplan (commit ed10791 · v1.0.0)
- SKILL.md: https://github.com/garrytan/gstack/blob/main/autoplan/SKILL.md
- インストールコマンド: `npx skills add garrytan/gstack --skill autoplan`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Copilot
- 権限: read-repo ✓, write-files ✓, shell ✓, network ✓
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。
- ⚠ PreToolUse フックを登録してテレメトリを記録し、外部レビューのため計画を Codex CLI に送ることがあります。

## 基本ルール

自動判断が置き換えるのはユーザーの回答であって分析ではなく、ユーザーの方針を変える User Challenge は決して自動判断しないこと。

## 実行フェーズ

1. **受付と復元ポイント** — 元の計画をバックアップして作業用計画を初期化し、CLAUDE.md・TODOS.md・git 履歴・設計ドキュメントを読んで UI と DX の範囲を判定します。
2. **外部レビュー確認** — Codex CLI の有無と認証を確認し、使えない場合も Claude による敵対的レビューは実行してカバー状況を記録します。
3. **順番にレビュー** — CEO → デザイン（UI がある場合）→ DX（開発者向けの場合）→ エンジニアリングの順に厳密に進め、各自動判断を監査表に記録します。
4. **最終承認ゲート** — 各フェーズの必須成果物を確認し、好みの判断と User Challenge をまとめた1ページの概要を示して、承認・変更・却下を選んでもらいます。
5. **レビューログ記録** — 承認後、/ship のダッシュボード用に各レビュー結果とカバー状況を記録し、準備ができたら /ship を勧めます。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 一部で必要 | 計画ファイル、.gstack/tmp/autoplan/ のレビュー成果物、gstack のログとテレメトリのディレクトリに書き込みます。 |
| コマンド実行 | 必要 | allowed-tools に Bash があり、git、gh/glab、bun、gstack の補助スクリプト、Codex CLI を実行します。 |
| 外部通信 | 必要 | allowed-tools に WebSearch があり、外部レビューに Codex CLI を呼び出すことがあります。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: autoplan
preamble-tier: 3
version: 1.0.0
description: Auto-review pipeline — reads the full CEO, design, eng, and DX review skills from disk and runs them sequentially with auto-decisions using 6 decision principles. (gstack)
triggers:
  - run all reviews
  - automatic review pipeline
  - auto plan review
allowed-tools:
  - Bash
  - Read
  - Write
  - Edit
  - Glob
  - Grep
  - WebSearch
  - AskUserQuestion
hooks:
  PreToolUse:
    - matcher: "Read"
      hooks:
        - type: command
          command: "bash -c 'S=\"$HOME/.claude/skills/gstack/autoplan/bin/phase-publication-hook\"\nif [ -f \"$S\" ]; then exec bash \"$S\"; fi\nprintf '\\''%s\\n'\\'' '\\''{\"hookSpecificOutput\":{\"hookEventName\":\"PreToolUse\",\"permissionDecision\":\"deny\",\"permissionDecisionReason\":\"Autoplan publication guard is unavailable. Restore the installed autoplan/bin/phase-publication-hook before continuing this skill.\"}}'\\'''"
          statusMessage: "Checking Autoplan phase publication..."
    - matcher: "Agent"
      hooks:
        - type: command
          command: "bash -c 'S=\"$HOME/.claude/skills/gstack/autoplan/bin/phase-publication-hook\"\nif [ -f \"$S\" ]; then exec bash \"$S\"; fi\nprintf '\\''%s\\n'\\'' '\\''{\"hookSpecificOutput\":{\"hookEventName\":\"PreToolUse\",\"permissionDecision\":\"deny\",\"permissionDecisionReason\":\"Autoplan publication guard is unavailable. Restore the installed autoplan/bin/phase-publication-hook before continuing this skill.\"}}'\\'''"
          statusMessage: "Checking Autoplan phase publication..."
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/autoplan/
