{"id":"935b1d8e-a2cd-4a78-a7dc-c8c48d58a304","shortId":"tqstWB","kind":"skill","title":"unity-verify","tagline":"コード変更後の検証ワークフロー。refresh → コンパイル待ち → エラー確認 → 任意でテスト。\nUse for: \"検証して\", \"コンパイル確認\", \"テスト実行\", \"verify\", \"preflight\"","description":"# unity-verify\n\n> **PREREQUISITE:** `../unity-shared/SKILL.md`（Relay Server 経由で Unity Editor が起動/アクティブであること）\n\n## Quick Verify\n\nコード変更するたびに実行。unity-shared の Quick Verify (#quick-verify) を参照。skill 経由のコマンドは必ず `-i <instance>` を付ける (unity-shared #インスタンス指定)。\n\n```text\nu -i <instance> console clear\n→ u -i <instance> refresh\n→ isCompiling ポーリング (2s 間隔, 最大 30s)\n→ u -i <instance> console get -l E,W | head -50\n```\n\n### 結果判定\n\n`u console get` の出力に対して以下のテーブルで判定。出力ゼロ行 = エラー無しとして扱う (空 = OK)。\n\n| 出力内容 | 判定 | 次のアクション |\n|----------|------|---------------|\n| 空 (0 行) | **クリーン** | 完了。次工程 (Full Verify 等) に進める |\n| `[ERROR]` 行のみ無し ＋ `[WARN]` 行あり | **クリーン (Warning 許容)** | Warning を 1〜3 行に要約してユーザー報告、続行 |\n| `[ERROR]` 行あり | **エラー** | 下記「修正ループ」へ |\n\n`-l E,W` は Error + Warning 両方を取得する。Warning だけなら続行可、Error が 1 件でもあれば停止して修正ループに入る。\n\n### 修正ループ (Error 検出時)\n\n最大 3 回までの「修正 → Quick Verify 再実行」サイクル。\n\n1. **修正前にユーザー確認 (default)**: 以下のいずれかに該当する場合は自動修正せずユーザーに修正方針を確認する\n   - ファイル名 prefix が `_` (例: `_Broken*.cs`) または \"Test\" \"Fixture\" 等を含む\n   - エラーファイル内コメントに `intentional`, `TODO`, `FIXME`, `tuning` 等の意図的破壊を示唆する語がある\n   - 1 回の修正で 3 ファイル以上に変更が及ぶ場合\n   - 既存ロジックの大幅変更が必要な場合 (型変更、API 置換、import 追加以外の構造変更)\n2. **自動修正可**: 単純なタイプミス (セミコロン抜け、スペル間違い、import 不足) で 1 ファイル限定の場合は試行 OK\n3. **ループ運用**: 修正 → Quick Verify を最大 3 回繰り返す。3 回で解消しない場合はユーザーに状況を報告し判断を仰ぐ\n4. **副作用回避**: 1 回の修正は 1 ファイル単位。無関係な変更 (フォーマット整形、リファクタ) を混ぜない\n\n## Full Verify\n\nユーザーが要求した場合のみ。Quick Verify + EditMode テスト。\n\n```text\nQuick Verify 実行\n→ クリーン (Error 0、Warning は許容) なら u -i <instance> tests run edit → 結果確認\n→ Fail あり: 報告、修正して Quick Verify から再実行 (修正ループの規定に従う)\n```\n\n## Runtime Check\n\n要求された場合のみ。Play Mode でランタイムエラーを検出。\n\n```text\nu -i <instance> console clear\n→ u -i <instance> play\n→ isPlaying ポーリング\n→ 3秒待機\n→ u -i <instance> console get -l +E+X\n→ u -i <instance> stop\n```\n\n報告のみ。自動修正せずユーザーに判断を委ねる。\n\n## Auto-trigger\n\n以下の編集後に Quick Verify を自動実行:\n- `.cs` / `.shader` / `.compute`\n- `.asmdef` / `.asmref`\n- Unity パッケージ関連 (`package.json` / `manifest.json`)\n\nスキップ: コメントのみの変更、プロジェクト外ファイル、ユーザー指示。","tags":["unity","verify","cli","bigdra50","agent-skills","developer-tools","python","unity3d"],"capabilities":["skill","source-bigdra50","skill-unity-verify","topic-agent-skills","topic-cli","topic-developer-tools","topic-python","topic-unity","topic-unity3d"],"categories":["unity-cli"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/bigdra50/unity-cli/unity-verify","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add bigdra50/unity-cli","source_repo":"https://github.com/bigdra50/unity-cli","install_from":"skills.sh"}},"qualityScore":"0.468","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 37 github stars · SKILL.md body (1,999 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T18:58:31.933Z","embedding":null,"createdAt":"2026-04-28T06:56:42.602Z","updatedAt":"2026-05-18T18:58:31.933Z","lastSeenAt":"2026-05-18T18:58:31.933Z","tsv":"'-50':71 '/unity-shared/skill.md':20 '0':85,211 '1':103,124,137,157,175,190,192 '2':167 '2s':59 '3':104,130,159,178,184,186 '30s':62 '3秒待機':245 '4':188 'api':163 'asmdef':268 'asmref':269 'auto':259 'auto-trigg':258 'broken':145 'check':230 'clear':53,239 'comput':267 'consol':52,65,74,238,248 'cs':146,265 'default':139 'e':68,114,251 'edit':219 'editmod':203 'editor':25 'error':94,107,117,122,127,210 'fail':221 'fixm':154 'fixtur':149 'full':90,198 'get':66,75,249 'head':70 'import':165,172 'intent':152 'iscompil':57 'isplay':243 'l':67,113,250 'manifest.json':273 'mode':233 'ok':80,177 'package.json':272 'play':232,242 'prefix':142 'preflight':15 'prerequisit':19 'quick':28,35,38,133,181,201,206,225,262 'quick-verifi':37 'refresh':5,56 'relay':21 'run':218 'runtim':229 'server':22 'shader':266 'share':33,47 'skill':41 'skill-unity-verify' 'source-bigdra50' 'stop':255 'test':148,217 'text':49,205,235 'todo':153 'topic-agent-skills' 'topic-cli' 'topic-developer-tools' 'topic-python' 'topic-unity' 'topic-unity3d' 'trigger':260 'tune':155 'u':50,54,63,73,215,236,240,246,253 'uniti':2,17,24,32,46,270 'unity-shar':31,45 'unity-verifi':1,16 'use':9 'verifi':3,14,18,29,36,39,91,134,182,199,202,207,226,263 'w':69,115 'warn':96,99,101,118,120,212 'x':252 'あり':222 'から再実行':227 'が':123,143 'が起動':26 'だけなら続行可':121 'で':174 'でランタイムエラーを検出':234 'なら':214 'に進める':93 'の':34 'の出力に対して以下のテーブルで判定':76 'は':116 'は許容':213 'へ':112 'または':147 'を':102 'を付ける':44 'を参照':40 'を最大':183 'を混ぜない':197 'を自動実行':264 'アクティブであること':27 'インスタンス指定':48 'エラー':109 'エラーファイル内コメントに':151 'エラー無しとして扱う':78 'エラー確認':7 'クリーン':87,98,209 'コメントのみの変更':275 'コンパイル待ち':6 'コンパイル確認':12 'コード変更するたびに実行':30 'コード変更後の検証ワークフロー':4 'サイクル':136 'スキップ':274 'スペル間違い':171 'セミコロン抜け':170 'テスト':204 'テスト実行':13 'パッケージ関連':271 'ファイル以上に変更が及ぶ場合':160 'ファイル単位':193 'ファイル名':141 'ファイル限定の場合は試行':176 'フォーマット整形':195 'プロジェクト外ファイル':276 'ポーリング':58,244 'ユーザーが要求した場合のみ':200 'ユーザー指示':277 'リファクタ':196 'ループ運用':179 '下記':110 '不足':173 '両方を取得する':119 '以下のいずれかに該当する場合は自動修正せずユーザーに修正方針を確認する':140 '以下の編集後に':261 '件でもあれば停止して修正ループに入る':125 '任意でテスト':8 '例':144 '修正':132,180 '修正して':224 '修正ループ':111,126 '修正ループの規定に従う':228 '修正前にユーザー確認':138 '再実行':135 '出力ゼロ行':77 '出力内容':81 '判定':82 '副作用回避':189 '単純なタイプミス':169 '回で解消しない場合はユーザーに状況を報告し判断を仰ぐ':187 '回の修正で':158 '回の修正は':191 '回までの':131 '回繰り返す':185 '型変更':162 '報告':223 '報告のみ':256 '完了':88 '実行':208 '既存ロジックの大幅変更が必要な場合':161 '最大':61,129 '検出時':128 '検証して':11 '次のアクション':83 '次工程':89 '無関係な変更':194 '空':79,84 '等':92 '等の意図的破壊を示唆する語がある':156 '等を含む':150 '経由で':23 '経由のコマンドは必ず':42 '結果判定':72 '結果確認':220 '続行':106 '置換':164 '自動修正せずユーザーに判断を委ねる':257 '自動修正可':168 '行':86 '行あり':97,108 '行に要約してユーザー報告':105 '行のみ無し':95 '要求された場合のみ':231 '許容':100 '追加以外の構造変更':166 '間隔':60","prices":[{"id":"cbe214e5-6f06-436d-ad20-fda120d3c839","listingId":"935b1d8e-a2cd-4a78-a7dc-c8c48d58a304","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"bigdra50","category":"unity-cli","install_from":"skills.sh"},"createdAt":"2026-04-28T06:56:42.602Z"}],"sources":[{"listingId":"935b1d8e-a2cd-4a78-a7dc-c8c48d58a304","source":"github","sourceId":"bigdra50/unity-cli/unity-verify","sourceUrl":"https://github.com/bigdra50/unity-cli/tree/main/skills/unity-verify","isPrimary":false,"firstSeenAt":"2026-04-28T06:56:42.602Z","lastSeenAt":"2026-05-18T18:58:31.933Z"}],"details":{"listingId":"935b1d8e-a2cd-4a78-a7dc-c8c48d58a304","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"bigdra50","slug":"unity-verify","github":{"repo":"bigdra50/unity-cli","stars":37,"topics":["agent-skills","cli","developer-tools","python","unity","unity3d"],"license":"mit","html_url":"https://github.com/bigdra50/unity-cli","pushed_at":"2026-05-12T01:15:17Z","description":"CLI tool for controlling Unity Editor via command line - Play Mode, console logs, tests, scenes, GameObjects and more","skill_md_sha":"138dfbfb95908338c5d8e21136ea838ef291aa63","skill_md_path":"skills/unity-verify/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/bigdra50/unity-cli/tree/main/skills/unity-verify"},"layout":"multi","source":"github","category":"unity-cli","frontmatter":{"name":"unity-verify","license":"MIT","description":"コード変更後の検証ワークフロー。refresh → コンパイル待ち → エラー確認 → 任意でテスト。\nUse for: \"検証して\", \"コンパイル確認\", \"テスト実行\", \"verify\", \"preflight\"","compatibility":"Requires `u` CLI (unity-cli) and active Unity Editor via Relay Server."},"skills_sh_url":"https://skills.sh/bigdra50/unity-cli/unity-verify"},"updatedAt":"2026-05-18T18:58:31.933Z"}}