.claude/skills/intensive-develop/SKILL.md
M3E開発の自動オーケストレーションモード。toggle on/off で起動・停止する。 起動中は定期的に進捗を監視し、完了検知→次タスク選定→ワーカーへの自動アサインを行う。 以下の場面でトリガーする: - 「/intensive-develop」「intensive on」「intensive off」「intensive tick」と言われたとき - 「自動でタスク回して」「巡回して」「監視モード」と言われたとき - 「intensive止めて」「巡回停止」と言われたとき devM3E スキルの自動化レイヤーとして動作する。devM3E が手動の開発ループなら、 intensive-develop はそのループを定期実行する cron のようなもの。 タスク管理、進捗監視、停滞検出に関する話題でも積極的にトリガーすること。
npx skillsauth add akaghef/M3E intensive-developInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
devM3E の Assess→Plan→Execute ループを自動で定期実行するトグルモード。
起動すると /loop で定期 tick が走り、停止するまで続く。
| コマンド | 動作 |
|---------|------|
| /intensive-develop on [間隔] | モード起動。間隔は 5m, 15m, 30m 等(デフォルト 15m) |
| /intensive-develop off | モード停止。loop 停止 → 最終状態レポート |
| /intensive-develop tick | 手動で1回だけ tick を実行(テスト・デバッグ用) |
| /intensive-develop status | 現在の状態表示(on/off、最終 tick 時刻、間隔、タスク概況) |
| /intensive-develop interval [間隔] | 実行中に間隔を変更(例: interval 5m) |
引数で tick 間隔を指定する。単位は m(分)。省略時は 15m。
例:
/intensive-develop on 5m — 5分間隔で起動/intensive-develop on 30m — 30分間隔で起動/intensive-develop interval 10m — 実行中に10分間隔に変更1. 環境チェック
- 現在ブランチが dev-beta 系か確認
- git remote にアクセスできるか確認
- hostname を記録(Multi-PC タグ用)
2. Todo Pool 正規化
- Todo_Pool.md を読み込み
- 新フィールド(AssignedTo, AssignedPC 等)が未設定のエントリにデフォルト値を付与
- 変更があればコミット
3. 初回 tick 実行
- 下記の tick ロジックを1回実行
- 結果をユーザーに報告
4. loop 開始
- /loop {INTERVAL} /intensive-develop tick で定期 tick を設定
- INTERVAL はユーザー指定値(デフォルト 15m)
- 「Intensive mode ON. {INTERVAL}おきに巡回中。'intensive off' で停止」と報告
1. loop 停止
2. 最終状態レポート
- 現在の doing/assigned タスク一覧
- セッション中に完了したタスク数
- 未処理の stall warning
3. daily note に intensive セッション記録を追記
tick はトークンを節約するために段階的に処理する。変化がなければ早期に終了する。
まず scripts/ops/intensive_check.sh を実行してシグナルを一括収集する。
スクリプトが使えない環境では以下を直接実行:
# 各ブランチの最近のコミット
git log --oneline --since="20 minutes ago" --all --no-merges 2>/dev/null
# open PR 一覧
gh pr list --base dev-beta --state open --json number,title,headRefName,updatedAt 2>/dev/null
# merged PR(直近)
gh pr list --base dev-beta --state merged --json number,title,mergedAt -L 5 2>/dev/null
コミットもPR変化もなければ → "Tick: no changes" を出力して終了。
これが idle 時のトークン節約パス。
dev-docs/06_Operations/Todo_Pool.md ��読み、各エントリの状態を更新:
| 検出シグナル | アクション |
|------------|-----------|
| assigned タスクのブランチにコミットあり | State → doing |
| doing タスクの PR が open | State → verify |
| verify タスクの PR が merged | State → done、daily note 追記 |
| doing/assigned でコミットなし | StallCycles += 1 |
| StallCycles >= 3 (約3×[TIME]分) | ユーザーに warning 表示 |
| StallCycles >= 6 (約6×[TIME]分) | State → blocked、escalation |
空きワーカー(doing/assigned タスクを持たないワーカー)がいれば、
ready タスクから優先度順に選んでアサインする。
| タスクの性質 | ワーカー | WorkerType | Branch | |-------------|---------|------------|--------| | UI・描画・CSS・SVG | codex1 | external-codex | dev-beta-visual | | model・API・DB・永続化 | codex2 | external-codex | dev-beta-data | | 文書更新・spec・CI | claude (self) | in-session | dev-beta | | 軽微修正 (<20行) | subagent | in-session | feature branch | | 手動テスト・判断が必要 | akaghef | user | any |
PC 制約がある場合(AssignedPC が any でない)、現在のホストと一致するタスクのみアサイン。
assigned| WorkerType | ハンドオフ方式 |
|-----------|--------------|
| in-session | Agent tool でサブエージェントを直接起動。implementer.md の指示に従う。worktree 分離推奨 |
| external-codex | dev-docs/tasks/handoff_{slug}.md を生成 → commit → push。外部セッションが bootstrap 時に拾う |
| user | daily note に「タスク X が ready」と追記。ユーザーの次回確認を待つ |
Tick 14:32 — 1 completed (Linear↔Tree L1), 1 newly assigned (scope/alias → codex2), 2 doing
変化がなければ silent。stall や escalation があれば目立つように表示。
Todo_Pool.md の既存フィールド(Date, Topic, Owner, State, Link, Note)に加え、 intensive mode では以下を使う:
- AssignedTo: codex1
- AssignedPC: any
- AssignedAt: 2026-04-08T14:30:00
- WorkerType: external-codex
- Branch: dev-beta-visual
- StallCycles: 0
| フィールド | デフォルト | 説明 |
|-----------|----------|------|
| AssignedTo | - | 未アサイン |
| AssignedPC | any | どのマシンでも実行可 |
| AssignedAt | - | アサイン前 |
| WorkerType | - | 未定 |
| Branch | - | 未定 |
| StallCycles | 0 | tick ごとにカウント |
フィールドが無いエントリは ON 時の正規化で自動補完される。
pooled → ready → assigned → doing → verify → done
│ │ │
│ │ └── build/test fail → doing に戻す
│ └── StallCycles >= 6 → blocked
└── StallCycles >= 6 → blocked(セッション未開始の長期放置)
blocked → ready(ブロッカー解消時、手動で戻す)
dev-docs/tasks/handoff_{slug}.md に以下を書く:
# Handoff: {タスクトピック}
- AssignedTo: {worker}
- AssignedAt: {ISO 8601}
- Branch: {branch name}
- Priority: {P1-P5}
## Task
{タスクの説明}
## Spec References
- {関連する spec ファイルパス}
## Acceptance Criteria
- [ ] {検証可能な完了条件1}
- [ ] {検証可能な完了条件2}
## Notes
{追加コンテキスト、注意事項}
外部 Codex セッションは bootstrap(/setrole)時に dev-docs/tasks/handoff_*.md を
スキャンし、自分の role に一致するファイルを拾って作業を開始する。
intensive-develop は devM3E の自動化レイヤー。
┌──────────────────────────────────────────┐
│ intensive-develop (自動巡回) │
│ tick → Assess → Plan → assign │
│ │
│ ┌─────────────────────────────────────┐ │
│ │ devM3E (実行エンジン) │ │
│ │ Execute → Verify → Integrate │ │
│ └─────────────────────────────────────┘ │
│ │
│ サブエージェント / 外部 Codex / ユーザー │
└──────────────────────────────────────────┘
| ファイ��� | 読むタイミング |
|---------|-------------|
| scripts/ops/intensive_check.sh | tick の Signal 収集時 |
| devM3E agents/implementer.md | in-session サブエージェント起動時 |
| devM3E agents/verifier.md | verify フェーズの検証時 |
| devM3E agents/doc-updater.md | daily/status 更新時 |
| devM3E references/operations_quickref.md | 運用ルール確認時 |
tools
会話中のアイデア・判断・思いつきをbacklog/にmdファイルとして即座に書き出す。 フォーマットチェック不要、速度優先。エージェント間の非同期コミュニケーションプールとして機能する。 以下の場面でトリガーする: - 「tomd」「backlogに書いて」「mdに残して」「書き下して」と言われたとき - 会話中に設計判断やアイデアが出て「残しておいて」「プールして」と言われたとき - 「backlogに突っ込んで」「メモっといて(backlog)」と言われたとき
development
M3Eプロジェクトでエージェントが作業開始時にロールを確定するスキル。 ワークツリーで起動した各エージェントは、最初にこのスキルを実行して 担当ロール・ブランチ・作業範囲・割り当てタスクを確認する。 以下の場面でトリガーする: - 「/setrole」「setrole」「ロール設定」と言われたとき - エージェントがワークツリーで起動された直後 - 「自分の担当は?」「何をすればいい?」と聞かれたとき - ブランチや作業範囲の確認が必要なとき devM3E の Execute フェーズでサブエージェントを起動する際に自動実行される。
development
M3E開発でPR(Pull Request)のレビュー・マージ・事後処理を行うスキル。 pr-beta(PR作成)の対になるスキルで、マネージャー側のワークフローを担う。 以下の場面でトリガーする: - 「/pr-review」「PRレビューして」「PR見て」「マージして」と言われたとき - PR URLやPR番号が提示されたとき - devM3E の Integrate フェーズでマージ判断が必要なとき - 「PRどうなってる」「PR状況」と聞かれたとき dev-beta ブランチ(統合ロール)で使うことを想定。部下ブランチから呼ばれた場合でも動作するが、マージ権限は統合ロールのみ。
development
M3E開発で作業ブランチから dev-beta へのPR(Pull Request)を作成するスキル。 subworker(codex1/codex2/feature branch)が作業完了後に統合マネージャーへ マージ依頼を出すワークフローを自動化する。 以下の場面でトリガーする: - 「/pr-beta」「PRを作って」「dev-betaにマージ」「統合して」と言われたとき - 作業ブランチでの実装が完了し、統合フローに進むとき - devM3E の Integrate フェーズでPR作成が必要なとき dev-beta 以外のブランチにいるときに使う。dev-beta 上で呼ばれた場合はエラーにする。