loop-engineering
How to Install
Claude Code:
git clone --depth 1 https://github.com/sori883/evo.git && cp evo/.claude/skills/loop-engineering ~/.claude/skills/loop-engineering -r---
name: loop-engineering
description: コーディングエージェントのループを設計・実行するための Skill。作業発見、作業単位の切り出し、作成者/確認者の分離、検証、linear-memory などのメモリバックエンドへの永続状態委譲、次アクション判断を扱う。Codex が反復可能なエージェントループを動かす、automation prompt を準備する、triage/explorer/implementer/verifier を協調させる、またはメモリバックエンドに依存しない汎用ループ挙動を保つ必要があるときに使う。
---
# ループエンジニアリング
## 概要
この Skill は、単発プロンプトではなく、小さく反復可能なコーディングエージェントループを動かすために使う。ループ自体は汎用に保ち、作業、検証、エスカレーションを制御し、永続状態の読み書きは設定されたメモリバックエンドに委譲する。
## ループ契約
現在の依頼を、次のフィールドを持つ境界付き work item として扱う。
```md
## 目的
## 背景
## 制約
## 受け入れ条件
## 検証
## エスカレーション
```
不足しているフィールドがあれば、ローカル文脈から安全な最小値を推定する。欠落が実行リスクや実装方針の分岐につながる場合だけ、人間に確認する。
## コントローラーワークフロー
1. 依頼を境界付き work item に正規化する。
2. 永続状態を読む・書く前に、設定された memory backend skill を読み込む。Linear が backend の場合は `$linear-memory` を使う。
3. discovery で選んだ work item は、実作業前に memory backend の最新状態を再確認して claim する。claim できない場合は作業せず、次候補を探すか no-op / escalation として扱う。
4. 非自明な作業では作成者/確認者を分離する。
- `triage` は候補作業の優先度とスコープを整理する。
- `explorer` はコード、依存関係、既存パターンを調査する。
- `implementer` は範囲を絞って変更する。
- `verifier` は目的と受け入れ条件に照らして確認する。
5. 実装を伴う作業では `$tdd-cycle` を使い、計画、記録、Red、Green、リファクタリング、検証の順に進める。
6. 各工程後に `$cross-review-gates` を使い、担当エージェントとは別エージェントで review gate を通す。
7. 各エージェントが何を読み書きできるかは memory backend skill と project policy に従う。
8. 検証と review gate が通る、人間が明示的に停止する、またはエスカレーションが必要になるまで進める。
## メモリバックエンドの扱い
backend 固有の memory rule はこの Skill に書かない。
- Linear が設定されている場合は、Linear Document、Issue、Comment の読み取りと、実行ログ、検証、エスカレーションの記録に `$linear-memory` を使う。
- Linear の進捗状態は `$linear-memory` の状態機械に従って status / label / Comment に反映する。
- GitHub の branch、PR、CI、review comment を扱う場合は `$github-workflow` を使う。
- 実装を伴う場合は `$tdd-cycle` を使い、計画、E2E/受け入れテスト、最小実装、テスト通過、リファクタリングのサイクルを守る。
- 設計、テスト、実装、リファクタリング、最終検証の各工程後は `$cross-review-gates` を使い、担当エージェントとは別エージェントにクロスレビューさせる。
- 別の backend が設定されている場合は、その backend 用 Skill を使う。
- backend が設定されていない場合は、永続 memory があるふりをしない。最終応答に結果を要約し、永続化していないことを明記する。
## 検証ルール
主観的な完了宣言ではなく、検証可能な停止条件を優先する。
- 既存テスト、lint、type check、build、screenshot、対象を絞った手動確認など、状況に合う検証を使う。
- 検証手段がない場合は、最小限有用な確認を行い、その限界を記録する。
- 意味のある変更では、implementer だけを成功判定者にしない。
- verifier が `REJECT` した場合は、修正して再検証するか、明確な理由とともにエスカレーションする。
- 各工程後のレビュー担当が `REJECT` した場合は、次工程へ進まず、対象 phase を修正して再レビューする。
- memory backend がある場合は、検証結果をそこに記録する。
## エスカレーションルール
ループが安全に進められない場合はエスカレーションする。
- 目的がプロジェクト制約と衝突している。
- 必要な認証、承認、外部状態が不足している。
- 次アクションが破壊的または高リスクである。
- 受け入れ条件が曖昧で、実装方針が変わり得る。
- 利用可能な tool では信頼できる検証ができない。
エスカレーションでは、具体的な質問と、人間に必要な判断を明示する。memory backend がある場合は、エスカレーションもそこに記録する。
## 自動実行プロンプトの形
Automation prompt は長い手順を埋め込まず、この Skill を呼ぶ短い形にする。
```text
$loop-engineering を使う。
Linear が memory backend の場合は $linear-memory を使う。
GitHub branch、PR、CI、review comment を扱う場合は $github-workflow を使う。
実装が必要な場合は $tdd-cycle を使う。
設計、テスト、実装、リファクタリング、最終検証の各 phase 後に $cross-review-gates を使う。
境界付き work item を 1 件発見する、または受け入れる。
作業前に memory backend の最新状態を再確認し、project policy に従って claim する。
非自明な作業では作成者/確認者を分離する。
完了前に検証する。
設定された memory backend に永続状態を記録する。
```
Details
| Category | Productivity → automation |
| Source | sori883/evo |
| SKILL.md | View on GitHub → |
| Repo Stars | N/A |
| Est. per Skill | N/A (shared across 14 skills from this repo) |
| Difficulty | Intermediate |
| Risk Level | Safe |
Related Skills
playwright-cli
--- name: playwright-cli description: Automate browser interactions, test web pages and work with Pl
workiq-copilot
--- name: workiq-copilot description: 'Guides the Copilot CLI on how to use the WorkIQ CLI/MCP serve
bmad-prd
--- name: bmad-prd description: Create, update, or validate a PRD. Use when the user wants help prod
dev-team-task
--- name: dev-team-task description: Start an iterative task loop with adversarial review gates. Use
Works Well With
Skills from the same repository — often designed to work together
hono
--- name: hono description: Use when building Hono web applications or when the user asks about Hono
gh-cli
--- description: GitHub CLI (gh) の包括的リファレンス。リポジトリ、issue、プルリクエスト、Actions、プロジェクト、リリース、gist、codespace、組
aws-cdk
--- name: aws-cdk description: Authors, deploys, and troubleshoots AWS infrastructure using CDK with