lfg
計画・実装・コードレビュー・テスト・コミット・プッシュ・PR作成・CI監視・CIエラー修正までを全自動で実行するエンジニアリングパイプライン。ユーザーが機能説明を提供し、ノータッチでのソフトウェアタスク実行を明示的に要求した場合にのみ使用し、通常の会話には適用しない。
description の原文を見る
Run the full autonomous engineering pipeline end-to-end (plan, work, code review, test, commit, push, open PR, watch CI, fix CI failures until green). Use only when the user explicitly requests hands-off execution of a software task and provides a feature description; do not auto-route casual conversation here.
SKILL.md 本文
重要: 以下の各ステップを「順番通りに」実行する必要があります。必須ステップをスキップしないでください。コーディングや実装に飛び込まないでください。計画フェーズ (ステップ 1) は作業開始前に完了および検証されなければなりません。この順序に違反すると、不適切な出力が生成されます。
以下で参照されるスキルを呼び出す際は、ホストプラットフォームが提供する available-skills リストに対して名前を解決し、その正確なエントリを使用してください。一部のプラットフォームはスキルをプラグイン名前空間の下に列挙し (例: compound-engineering:ce-plan)、他のプラットフォームはベア名を列挙しています。リストに含まれていない短縮形の推測で呼び出すと失敗します — Skill/Task ツールを呼び出す前に必ずリスト済みエントリと完全一致させてください。
-
$ARGUMENTSを使用してce-planスキルを呼び出します。ゲート: 停止。ce-plan がこのタスクがソフトウェアではなく、パイプラインモードで処理できないと報告した場合は、パイプラインを停止し、LFG がソフトウェアタスクを必要とすることをユーザーに通知してください。それ以外の場合は、
ce-planワークフローがdocs/plans/に計画ファイルを生成したことを確認してください。計画ファイルが作成されなかった場合は、$ARGUMENTSを使用してce-planを再度呼び出してください。書面による計画が存在するまで、ステップ 2 に進まないでください。計画ファイルパスを記録してください — ステップ 3 の ce-code-review に渡されます。 -
ce-workスキルを呼び出します。ゲート: 停止。実装作業が実行されたことを確認してください — 計画以上にファイルが作成または変更されています。コード変更が行われなかった場合は、ステップ 3 に進まないでください。
-
ce-code-reviewスキルをmode:autofix plan:<plan-path-from-step-1>で呼び出します。ステップ 1 の計画ファイルパスを渡してので、ce-code-review は要件の完全性を検証できます。スキルが出力する残存実行可能作業サマリーを読んでください。
-
レビューオートフィックスを永続化 (ステップ 3 後、残存ハンドオフ前に必須)
git status --shortを確認してください。ce-code-review mode:autofixがファイルを変更した場合は、それらのレビュー修正ファイルのみをステージし、fix(review): apply autofix feedbackでコミットし、続行前に現在のブランチをプッシュしてください。アップストリームが存在する場合は、git pushを実行してください。アップストリームが存在しない場合は、書き込み可能なリモートを動的に解決してください: 存在する場合はoriginを優先し、それ以外の場合はgit remoteを使用して最初に構成されたリモートを選択してください。その後git push --set-upstream <remote> HEADを実行してください。レビューオートフィックス編集が作業ツリーにのみ存在する間は、ステップ 5、ブラウザテスト、または DONE 出力に進まないでください。ファイルが変更されなかった場合は、レビューオートフィックスの永続化がなかったことを明示的に記録してください。 -
自動残存ハンドオフ (ステップ 3 が 1 つ以上の残存
downstream-resolver検出結果を報告した場合のみ;Residual actionable work: none.を報告した場合はスキップ)ユーザーにプロンプトを表示しないでください。このステップはオートパイロット契約を採用しています: 残存は DONE 前に耐久性を持つ必要がありますが、エージェントは決して停止して質問しません。
-
references/tracker-defer.mdを 非対話モード でロードしてください。ステップ 3 のサマリーから残存実行可能検出結果を渡してください (またはサマリーが切り詰められた場合は実行アーティファクト)。 -
構造化された戻り値を収集してください:
{ filed: [...], failed: [...], no_sink: [...] }。 -
構造化された戻り値から
## Residual Review Findingsマークダウンセクションを作成してください:filedの各アイテムについて: 重大度、file:line、タイトル、およびトラッカーチケット URL へのリンクを含む箇条書き。failedの各アイテムについて: 重大度、file:line、タイトル、および失敗理由を含む箇条書き (例:Defer failed: gh returned 401 — tracker unavailable)。no_sinkの各アイテムについて: 重大度、file:line、およびタイトルをインライン逐語的に含む箇条書きであり、PR 本文またはフォールバックファイルが耐久的な記録になります。
-
プロンプトなしで現在のブランチのオープン PR を検出してください:
gh pr view --json number,url,body,state -
オープン PR が存在する場合は、
ghで直接更新してください。確認駆動 PR 更新スキルをロードしないでください。現在の PR 本文で## Residual Review Findingsセクションを追加または置換し、新しい本文を OS テンポファイルに書き込み、その後以下を実行してください:gh pr edit PR_NUMBER --body-file BODY_FILE -
オープン PR が存在しない場合は、
docs/residual-review-findings/<branch-or-head-sha>.mdにトラッキング対象フォールバックファイルを作成し、作成されたセクションとソース PR レビュー実行コンテキストを含めてください。そのファイルのみをステージし、docs(review): record residual review findingsでコミットし、現在のブランチをプッシュしてください。アップストリームが存在する場合は、git pushを実行してください。アップストリームが存在しない場合は、書き込み可能なリモートを動的に解決してください: 存在する場合はoriginを優先し、それ以外の場合はgit remoteを使用して最初に構成されたリモートを選択してください。その後git push --set-upstream <remote> HEADを実行してください。これが PR なしの耐久的なシンクです。既存の PR 本文が更新されるか、このフォールバックファイルコミットがプッシュされるまで DONE を出力しないでください。両方のパスが失敗した場合は、停止して失敗したコマンドを報告してください。黙って続行しないでください。
残存がdurably記録されると、トラッカーファイリング失敗で DONE をブロックしないでください。
no_sinkの結果は、PR 本文またはプッシュされたフォールバックファイルに検出結果が存在する場合のみ成功です。 -
-
ce-test-browserスキルをmode:pipelineで呼び出します。 -
ce-commit-push-prスキルを呼び出します。これは残りの変更をコミットし、ブランチをプッシュし、プルリクエストを開きます。ステップ 5 が既に PR を開いた場合は (
gh pr view --json number,url,state 2>/dev/nullで確認)、PR 作成をスキップしますが、まだコミットされていない変更をコミットしてプッシュしてください。 -
CI 監視とオートフィックスループ (現在のブランチに対してオープン PR が存在する場合のみ)
PR を検出してください; 存在しない場合または
ghが利用できない場合は、このステップ全体をスキップしてステップ 9 に進んでください。gh pr view --json number,url,state最大 3 回の修正イテレーション の場合、繰り返してください:
-
CI の完了を待機してください:
gh pr checks --watchコマンドが 0 で終了する場合、すべてのチェックに合格しました。ループから抜け出してステップ 9 に進んでください。
0 以外で終了する場合、1 つ以上のチェックが失敗しました。(2) に進んでください。
-
失敗しているチェックを特定し、失敗ログをプルしてください。
gh pr checks --json name,state,conclusion,workflow,linkを使用して失敗を列挙し、各失敗チェックについて実行ログを読んでください:gh run view <run-id> --log-failedここで
<run-id>はチェックの詳細 URL またはワークフロー実行から解析されます。 -
失敗ログを読み、根本原因を特定し、作業ツリーで修正を適用してください。失敗するアサーションを弱体化、スキップ、またはモック化して合格させるというわけにはいきません — 実際の問題を修復してください。失敗がフレーキーテストで修正パスがない場合は、コード変更なしで再試行するのではなく、それを以下の残存結果として文書化してください。
-
変更したファイルのみをステージし、コミットしてプッシュしてください:
git add <changed-files> git commit -m "fix(ci): <one-line summary of the failure repaired>" git push -
次の試行カウンターで反復 (1) に戻ってください。
ゲート: 失敗した 3 回の試行後、イテレーションを停止してください。3 修正サイクル後も CI がレッドのままの場合:
-
各残存失敗チェック、失敗サマリー、および実行/チェック URL をリストする
## CI Failures Unresolvedマークダウンセクションを作成してください。 -
PR 本文でこのセクションを追加または置換し、新しい本文を OS テンポファイルに書き込み、その後以下を実行してください:
gh pr edit PR_NUMBER --body-file BODY_FILE -
ループを継続しないでください。オートパイロット契約は「残存をdurable にしたら、終了する」です。ステップ 9 に進んでください。
-
-
完了したら
<promise>DONE</promise>を出力してください
ステップ 1 から今すぐ開始してください。記憶: 最初に計画、その後に作業。計画をスキップしないでください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- everyinc
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/everyinc/compound-engineering-plugin / ライセンス: MIT
関連スキル
superpowers-streamer-cli
SuperPowers デスクトップストリーマーの npm パッケージをインストール、ログイン、実行、トラブルシューティングできます。ユーザーが npm から `superpowers-ai` をセットアップしたい場合、メールまたは電話でサインインもしくはアカウント作成を行いたい場合、ストリーマーを起動したい場合、表示されたコントロールリンクを開きたい場合、後で停止したい場合、またはソースコードへのアクセスなしに npm やランタイムの一般的な問題から復旧したい場合に使用します。
catc-client-ops
Catalyst Centerのクライアント操作・監視機能 - 有線・無線クライアントのリスト表示・フィルタリング、MACアドレスによる詳細なクライアント検索、クライアント数分析、時間軸での分析、SSIDおよび周波数帯によるフィルタリング、無線トラブルシューティング機能を提供します。MACアドレスやIPアドレスでのクライアント検索、サイト別やSSID別のクライアント数集計、無線周波数帯の分布分析、Wi-Fi信号の問題調査が必要な場合に活用できます。
ci-cd-and-automation
CI/CDパイプラインの設定を自動化します。ビルドおよびデプロイメントパイプラインの構築または変更時に使用できます。品質ゲートの自動化、CI内のテストランナー設定、またはデプロイメント戦略の確立が必要な場合に活用します。
shipping-and-launch
本番環境へのリリース準備を行います。本番環境へのデプロイ準備が必要な場合、リリース前チェックリストが必要な場合、監視機能の設定を行う場合、段階的なロールアウトを計画する場合、またはロールバック戦略が必要な場合に使用します。
linear-release-setup
Linear Releaseに向けたCI/CD設定を生成します。リリース追跡の設定、LinearのCIパイプライン構築、またはLinearリリースとのデプロイメント連携を実施する際に利用できます。GitHub Actions、GitLab CI、CircleCIなど複数のプラットフォームに対応しています。
tracking-application-response-times
API エンドポイント、データベースクエリ、サービスコール全体にわたるアプリケーションのレスポンスタイムを追跡・最適化できます。パフォーマンス監視やボトルネック特定の際に活用してください。「レスポンスタイムを追跡する」「API パフォーマンスを監視する」「遅延を分析する」といった表現で呼び出せます。