# ビルド・チェック・修正ループ (verify)

> コーディング中にリポジトリが宣言したチェックと /ship が選ぶテストを実行し、直しては再実行して全て通るまで続けます。

- カテゴリ: [機能開発](https://www.myskills.tools/ja/categories/feature-development/)
- 提供元: コミュニティ · Garry Tan
- リポジトリ: https://github.com/garrytan/gstack/tree/main/verify (commit 923ed3c · v0.1.0)
- SKILL.md: https://github.com/garrytan/gstack/blob/main/verify/SKILL.md
- インストールコマンド: `npx skills add garrytan/gstack --skill verify`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Copilot
- 権限: read-repo ✓, write-files ✓, shell ✓, network ✗
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。
- ⚠ gstack のインストールが必要で、利用記録はローカルの gstack 分析ディレクトリに書き込まれます。

## 基本ルール

グリーンにするためにテストやチェック設定を弱めたり、飛ばしたり、削除・変更したりしません。

## 実行フェーズ

1. **実行内容を確認** — gstack-checks detect はファイルを読むだけで、チェックの出どころとテスト選択を一覧にします。宣言がなければそう伝えて止め、コマンドを作りません。
2. **信頼を確認** — リポジトリのコマンドが untrusted の場合、対話セッションではコマンドを示して同意を得ます。
3. **実行・修正・再実行** — FAILはコードを直し、UNMAPPEDはテストを追加し、ENVやTIMEOUTは報告のみで回避しません。最大5回、同じ失敗が2回戻れば止めます。
4. **/ship へ引き継ぎ** — gstack-checks status は何も再実行せず、READY_FOR_SHIP のときだけ合格とみなします。

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

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 必要 | テスト対象のコードを直しテストを追加します。バージョン更新、CHANGELOG編集、push、PR作成はしません。 |
| コマンド実行 | 一部で必要 | gstack-checks 経由でリポジトリ宣言のチェックを実行し、未信頼のコマンドはユーザーの同意か明示的なフラグが必要です。 |
| 外部通信 | 不要 | ネットワークアクセスは求められません。 |

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

```yaml
---
name: verify
preamble-tier: 1
version: 0.1.0
description: "Build loop while coding: run the repo's checks and the tests /ship would pick, fix, repeat until green. (gstack)"
triggers:
  - verify my change
  - run the checks
  - make the tests pass
  - check my work before ship
allowed-tools:
  - Bash
  - Read
  - Edit
  - Grep
  - Glob
  - AskUserQuestion
---
```

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