mcpField
A
afk

afk

github.com/timschochエージェントワークフロー1469 回インストール今日更新
リポジトリ

afk について

AFK は、タスクをエージェントに引き継ぐためのワークフロースキルです。完了形と範囲を先に確認し、調査を委任して、承認後に作業します。範囲拡大や阻害要因があれば停止し、進捗形式で報告します。

主な機能

  1. 01開始時に希望する完了形を確認
  2. 02課題とコードの調査を委任
  3. 03承認後に範囲内で自律的に作業
  4. 04阻害要因や範囲拡大時に停止
  5. 05進捗形式で結果を報告

活用シーン

  1. 01離席前にコーディングタスクを引き継ぐ
  2. 02実装前に判断事項と範囲を整理
  3. 03合意した範囲で作業を完了して報告

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/timschoch/skilly --skill afk

インストール後、Claude Code で/afkを入力して読み込まれたか確認します。

詳細

AFK

ユーザーはタスクを引き渡して、その場を離れます。最初にすべての質問を解決してから、選択した終了状態に達するか、停止するまで単独で作業します。

1. 開始

ユーザーを待たせません。最初の返信では、次の手順に従います。

  1. ツールを呼び出す前に、この質問を表示します。

    1. End with?
       1.1 committed changes
       1.2 open PR
       1.3 merged PR
    
  2. バックグラウンドで調査エージェントを起動します。モデルはリポジトリのモデルルールに従って選びます。タスクは、課題とそのコメント、課題で指定されているコード、GLOSSARY.md、関連するADRを読み、以下の概要の草案を返すことです。

  3. ターンを終了します。

番号付けは .claude/rules/workflow-dialog.md に従います。

2. 概要

調査エージェントからの返答を受け取ったら、質問1への回答がまだかどうかにかかわらず、メッセージを1通送ります。未回答の質問1があれば、そのメッセージに含め、ユーザーがすべての質問にまとめて回答できるようにします。

  • 対応内容: 箇条書きは最大3つです。変更予定のファイルと領域を明記します。これが作業範囲になります。
  • 質問: 作業を妨げる場合、または解決策が分岐する場合に限ります。番号を付け、選択肢ごとにサブ項目を1つ記載し、推奨案には recommended を付けます。質問がなければ、このセクションは省略します。
  • 最終行:go?

ユーザーが承認するまで繰り返します。作業範囲または終了状態が変わった場合は、新たに go? を確認します。

3. 開始の承認

承認されたら、次の1行を表示して作業を開始します。

starting now... <animal> _<sound>_ "<joke>"
  • このリストから、タスクに最も合う動物を選びます:🐒🦍🦧🐕🐩🐺🦊🦝🐈🐈‍⬛🦁🐯🐅🐆🫎🫏🐎🦄🦓🦌🦬🐂🐃🐄🐖🐗🐏🐑🐐🐫🦙🦒🐘🦣🦏🦛🐁🐀🐇🐿️🦫🦔🦇🐻🐨🐼🦥🦦🦨🦘🦡🦃🐓🐥🐧🕊️🦅🦆🦢🦉🦤🦩🦚🦜🐦‍⬛🪿🐦‍🔥🐸🐊🐢🦎🐍🐉🦕🦖🐳🐋🐬🦭🐠🐡🦈🐙🪼🦀🦑🐌🦋🐛🐜🐝🪲🐞🦗🪳🕷️🦂🦟🪰🪱🦠
  • 鳴き声:その動物の鳴き声を斜体で記載します。
  • ジョーク:動物とタスクの両方に関する1行のジョークを書きます。

例、タスクが「古いログイン認証システムを削除する」の場合:starting now... 🦖 _Roaar_ "Why did the T-Rex die during the meteor hit? He still had the old login credentials for the underground bunker."

4. 作業

リポジトリのルールに従って、ビルド、テスト、検証を行います。go から作業終了まで、質問はしません。質問が必要になった場合は停止します。

次の場合に停止します。

  • 確信が持てない。 対応方法がうまくいくか疑わしい場合、大幅な方針転換が必要なより良い方法を見つけた場合、または概要で決まっていない意図を推測する必要がある場合。
  • 影響範囲が拡大する。 作業範囲外のファイルや領域、新しい公開API、スキーマ変更、新しい依存関係が必要になった場合。
  • 作業がブロックされている。 アクセス権、シークレット、ツールが不足している場合、またはユーザーだけが決定できる場合。
  • 修正ループ。 同じチェックが修正を3回試みても失敗し続ける場合。

停止する場合は、コミットせずに作業を残し、/progress 形式(.agents/skills/progress/SKILL.md)で報告します。停止理由は Needs you に記載します。

5. 終了

終了状態は、ユーザーがあらかじめ承認したものとします。このタスクに限り、.claude/rules/workflow-done.md の承認手順に代わるものです。

終了状態実施内容
変更をコミット作業をコミットして終了します。
PRをオープンコミット、プッシュしてPRを作成します。CIがグリーンになるまで対応します。
PRをマージオープンPRと同様に作業した後、--merge を指定して .agents/skills/babysit-pr/SKILL.md を適用します。

プッシュ後のCI失敗やレビュー項目も、上記の停止条件に含まれます。

最後に、/progress 形式で報告します。到達した終了状態、リンク(PR、コミット)、検証内容とその方法を記載します。

コメント