Back to skills
SKILL.md
Teamwork Child
ASecurityこのワークツリーが親issue(teamwork-parentセッション)によって作成されたsub-issue用ワークツリーであることを認識させ、description設定・報告・クローズに関する追加義務のみを課す。通常は自発的に呼び出す必要はなく、teamwork-parentが子ワークツリー作成時のoretachi_add_task呼び出しのpromptで「まずこのスキルを読み込んでください」と明示的に指示することで読み込まれる。
- 2 stars
- 0 votes
- 0 copies
- 2 views
- Added September 13, 2026
Works with
Security analysis
100/100npx -y skills add ishida-supsys/oretachi --skill teamwork-child --agent claude-codeAre you the author of Teamwork Child?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/ishida-supsys-teamwork-child)---
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設定・親への報告・自分の停止条件・自分自身のクローズ)。
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.