このワークツリーが親issue(teamwork-parentセッション)によって作成されたsub-issue用ワークツリーであることを認識させ、description設定・報告・クローズに関する追加義務のみを課す。通常は自発的に呼び出す必要はなく、teamwork-parentが子ワークツリー作成時のoretachi_add_task呼び出しのpromptで「まずこのスキルを読み込んでください」と明示的に指示することで読み込まれる。
Scanned 9/13/2026
Install to Claude Code
npx -y skills add ishida-supsys/oretachi --skill teamwork-child --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Teamwork Child?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ishida-supsys-teamwork-child)More formats (shields.io, HTML) on the badges page.
---
name: teamwork-child
description: このワークツリーが親issue(teamwork-parentセッション)によって作成されたsub-issue用ワークツリーであることを認識させ、description設定・報告・クローズに関する追加義務のみを課す。通常は自発的に呼び出す必要はなく、teamwork-parentが子ワークツリー作成時のoretachi_add_task呼び出しのpromptで「まずこのスキルを読み込んでください」と明示的に指示することで読み込まれる。
allowed-tools: mcp__plugin_oretachi_oretachi__notify_worktree, mcp__plugin_oretachi_oretachi__oretachi_close_worktree, mcp__plugin_oretachi_oretachi__oretachi_get_worktree_status, mcp__plugin_oretachi_oretachi__oretachi_set_description
---
# teamwork-child スキル
このワークツリーは親issueのsub-issueとして作成された。実際の作業内容・進め方は、通常どおり他のスキル・エージェント設定・ユーザー指示に従ってよい。**このスキルはそれらを一切上書きせず、実行フローも規定しない**(義務1のdescriptionセットのタイミングだけが唯一の例外)。以下の4つの義務のみを追加で負う。
> **最初の1手は`oretachi_set_description`。** sub-issueの内容を把握したら、調査・設計・実装のどれに入るよりも先にこれを呼ぶ(義務1)。ここを飛ばしたまま先へ進むことは、このスキルでは認められていない。
## 義務1: 対応開始前のdescriptionセット
**このsub-issueへの対応を開始する前に、必ず`oretachi_set_description`でこのワークツリーの1行説明をセットする。** descriptionが空だとメインウィンドウのカード一覧でこのワークツリーが何をしているのか分からなくなる。
```
oretachi_set_description(project_dir: <このワークツリーのルート絶対パス>,
description: "<このsub-issueで進める作業全体の目的を1行で>")
```
**呼ぶタイミングは「sub-issueの内容を把握した直後」。** `gh issue view`で本文を読んだ、あるいは最初から本文がプロンプトに入っていた —— どちらであれ、内容が分かった時点で次のツール呼び出しがこれになる。**把握したあとに別の調査へ進んではいけない。**
- **plan modeかどうかを問わない。** auto modeなどプランを挟まずいきなり実装へ入る場合は、最初のファイル変更より前にセットする。plan modeの場合はプラン承認直後(実装の最初の1手)にセットする。承認前に呼ぶ必要はない —— このツールは`readOnlyHint`を持たないため、plan mode中は許可プロンプトで自動進行が止まる。
- **既にdescriptionが入っていても、今回のsub-issueの内容と食い違っていれば上書きする**(前の作業の使い回しワークツリーや、親が仮の値を入れている場合がある)。oretachiはユーザー入力のたびに現在のdescriptionをリマインダで示してくる。**「未設定です」と出ていれば未実施のサインなので必ず従う。何か入っている場合も、それが今回の目的とずれていないかを確かめる**(内容が入っていること自体は正しさの保証にならない)。
- sub-issueのタイトルをそのまま流用してよいが、15〜40文字程度の1行に収める。
- セットするのは作業全体の目的であり、サブタスクの進行やレビュー対応では更新しない。目的そのものが変わったときだけ更新する。
- **セルフチェック(保険):** 最初のコミットを作る前と、義務2で親へ報告する前に、「自分は`oretachi_set_description`を呼んだか?」を確認する。呼んでいなければその場で呼ぶ。ただしこれは取りこぼしを拾うためのものであり、**この時点で初めて呼ぶのは義務1違反である。**
## 義務2: 報告
親issueまたは現在のissueへの報告事項が発生したら、通常の報告作業(issueコメント投稿等)に加えて`notify_worktree`で親ワークツリーへ通知する。
- issueへコメントした場合: 本文は省略し、コメントのURLのみをbodyに入れる。
```
notify_worktree(worktree_name: <自分のワークツリー名>, kind: "worktree.message",
body: "<コメントURL>")
```
- `kind: "worktree.message"`を指定することで、親issueワークツリーが購読している場合に配送される(宛先は購読側=親issueワークツリーが決めるため、`worktree_name`は表示用であり配送先には無関係)。
- 自分のワークツリー名が分からない場合は`oretachi_get_worktree_status(query: <git branch --show-current の結果>)`で確認する。
- ユーザーが購読機能を認識しており、issueコメントを介さず直接ワークツリーへの報告を指示された場合に限り、`notify_worktree`の通知のみでよい(issueコメント投稿は不要)。
## 義務3: 停止条件
issue本文に`## 停止条件`セクションがある場合、そこに書かれた各項目は**人の判定が必須**であり、AIだけで先に進めてはいけない。
1. 該当する状態に達したら、**作業を止めて自ワークツリー上でユーザーに確認する。** `notify_worktree`で自分自身に通知してユーザーを呼び戻す:
```
notify_worktree(worktree_name: <自分のワークツリー名>, kind: "approval",
body: "<どの停止条件に達したか>")
```
2. 確認が取れたら、**どの停止条件をクリアしたかを親へ報告する**(親が計画フロー図のチェックを付けるため)。**書式は固定**で、issue本文のHTMLコメントにあるid(`<!-- sc-142-1 -->`)を`[]`に入れる:
```
notify_worktree(worktree_name: <自分のワークツリー名>, kind: "worktree.message",
body: "停止条件クリア: [sc-142-1]「<停止条件のテキスト>」→ <ユーザーの判断内容>")
```
idが本文に書かれていない場合は`[]`を省略し、テキストだけで報告する。
3. issue本文のチェックボックスも `- [x]` に更新する(親が`worktree.closed`時にここを突き合わせる)。
**子の停止条件は子の上で解決する。親を止めるためのものではない。** 親は子の停止を受け取っても止まらず流れを継続する仕様なので、ユーザーへの確認は必ず自ワークツリーで行うこと。
## 義務4: 完了時のクローズ
ユーザーからタスクの完了を指示されたら`oretachi_close_worktree`でこのワークツリーを終了する。実際のクローズはUI側のユーザー確認ダイアログを経て確定するため、この呼び出し自体が最終承認ではない。
## 禁止事項
- **descriptionを未設定のまま実装へ入らない。** plan modeを経由しない場合(auto modeなど)も例外ではない。
- **descriptionのセットを「あとでまとめて」「PR作成時に」と先送りしない。**
- 親issueへの報告で`kind: "worktree.message"`以外を使わない(親へ配送されなくなる)。
- 子の停止条件を親の停止として扱わない(ユーザーへの確認は必ず自ワークツリーで行う)。
- 停止条件をユーザーに聞かずにAIの判断だけでクリア扱いにしない。
## 階層構造について
このワークツリーがさらに自分のsub-issue(sub-sub-issue)を持つ場合は`teamwork-parent`スキルを併せて読み込み、そちらの手順に従って自分の子ワークツリーを管理する。その場合も本スキルの義務1〜4はそのまま維持される(自分のdescription設定・親への報告・自分の停止条件・自分自身のクローズ)。
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!