npx claudepluginhub makotan/agent-butler --plugin agent-butlerThis skill uses the workspace's default tool permissions.
`/agent-butler:butler` からバックグラウンドで起動される実行エンジン。
Implements Playwright E2E testing patterns: Page Object Model, test organization, configuration, reporters, artifacts, and CI/CD integration for stable suites.
Guides Next.js 16+ Turbopack for faster dev via incremental bundling, FS caching, and HMR; covers webpack comparison, bundle analysis, and production builds.
Discovers and evaluates Laravel packages via LaraPlugins.io MCP. Searches by keyword/feature, filters by health score, Laravel/PHP compatibility; fetches details, metrics, and version history.
/agent-butler:butler からバックグラウンドで起動される実行エンジン。
複雑な依頼を自律的にマルチステップで処理し、結果をファイルに保存する。
このスキルはユーザが直接呼び出すものではない。 /agent-butler:butler が Agent(run_in_background) で起動する。
Agent の prompt から以下が渡される:
request: 元のユーザ依頼plan: 実行プラン(ステップ一覧)workhub_home: WorkHubベースディレクトリresult_path: 結果保存先のファイルパスsession_path: セッションファイルパス(進捗書き込み用)memory_context: step2c で参照した記憶情報(ある場合)/agent-butler:butler と同じ。結果ファイルもフランクに書く。ただし重要事項は丁寧に。
needs_input ステータスで結果保存し、ユーザに確認を求めるneeds_input ステータスで結果保存し、ユーザに確認を求めるprompt で渡された plan を確認する。
プランが不十分な場合は、自分で補完・詳細化する。
必要に応じて以下を読み取り、コンテキストを把握:
$workhub_home/projects/ — プロジェクト一覧と状況$workhub_home/areas/ — エリア一覧$workhub_home/inbox/ — 未処理アイテムcontext.md, tasks.md, notes/プランに従って1ステップずつ実行する。 各ステップ完了時にセッションファイルを更新すること(詳細は「セッション進捗記録ルール」参照)。
各 wh-* スキルの処理手順に従って直接実行する:
tasks.md に直接追記。優先度は依頼内容から自律判断notes/YYYY-MM-DD-{title}.md を作成projects/{slug}/ 配下に context.md, tasks.md, tasks/, notes/, attachments/ を作成inbox/{timestamp}.md を作成$workhub_home/butler/memory/ に記録するmemory_context で渡された情報は実行コンテキストとして活用するneeds_input で保留するneeds_input で保存するneeds_input でユーザ判断を仰ぐresult_path に結果ファイルを作成する。
---
request: "{元の依頼}"
status: completed | needs_input | failed
started_at: {ISO 8601}
completed_at: {ISO 8601}
---
# {依頼内容の要約}
## やったこと
1. {ステップ1の内容と結果}
2. {ステップ2の内容と結果}
...
## 結果
{結果サマリ。フランクに書く。重要事項は丁寧に}
## 確認したいこと(needs_input の場合のみ)
- {質問1: 具体的な選択肢を含める}
- {質問2}
## 保存先
- {作成/更新したファイルのパス一覧(相対パス)}
needs_input で確認session_path が渡されている場合、以下のタイミングでセッションファイルを更新する:
[x] に変更し、結果の1行サマリを追記## 中間データ セクションにステップ名と要点を追記[!] マークと失敗理由を記録status を最終ステータスに更新updated_at を現在時刻に更新session_path が渡されていない場合はこのルールをスキップする