新規タスクをGitHub Issueとして作成し、親issueとのリンクを自動管理。進捗ドキュメントのTasksセクションは不使用
Creates GitHub sub-issues from conversation context or arguments with automatic linking.
/plugin marketplace add MH4GF/issync/plugin install issync@issync-plugins新規タスクをGitHub Issueとして作成し、以下を自動化:
issync:planラベル自動付与)横断的オペレーション - どのステートでも実行可能(plan、implement)
設計原則:
/issync:create-sub-issue # 会話から自動抽出(推奨)
/issync:create-sub-issue "概要1" "概要2" # 引数で明示指定
入力モード:
issync init完了済み)ISSYNC_GITHUB_TOKEN環境変数設定gh CLIインストール済みissync status <親issue URL>を実行し、以下を取得:
issue_url: 親issueのURLlocal_file: 進捗ドキュメントのパス進捗ドキュメント全体を読み込み、LLMが以下を理解:
CRITICAL: スキップ禁止。曖昧さを残したままIssue作成すると後続フェーズで手戻りが発生する。
タスク概要と親issueコンテキストを照合し、以下の観点で不明点を洗い出す:
不明点がある場合、AskUserQuestionツールで質問。ユーザーが「任せる」と回答した場合は推奨案を示して明示的な確認を取る。
タイトル: 「{動詞} + {対象}」形式、10-30文字、親issueのスタイルに合わせる
本文テンプレート:
Part of #{親issue番号}
## 目的
{タスクの具体的な目的(1-2文)}
## 背景
{親issueから関連情報を抽出・要約}
## 完了条件
- [ ] {完了条件(3-5項目)}
## 関連
- 親issue: #{親issue番号}
類似タスクが既に存在しないか検索し、重複作成を防ぐ。
検索実行:
gh search issues --repo {owner}/{repo} "{キーワード1} {キーワード2}" \
--json number,title,url,state,labels --limit 5
類似issue検出時: AskUserQuestionツールで新規作成を続けるかキャンセルするか確認
エラー時: 警告表示後、検索スキップして続行
AskUserQuestionツールで生成したタイトル・本文プレビューを提示し、作成承認を得る
ラベル付与:
--label "issync:plan"を付与してissue作成。
処理フロー:
PREV_SUB_ISSUE_ID=""
for i in "${!GENERATED_TITLES[@]}"; do
TITLE="${GENERATED_TITLES[$i]}"
BODY="${GENERATED_BODIES[$i]}"
# issync:planラベル付与
ISSUE_URL=$(gh issue create --repo {owner}/{repo} --title "$TITLE" --body "$BODY" --label "issync:plan")
ISSUE_NUMBER=$(echo $ISSUE_URL | grep -o '[0-9]*$')
SUB_ISSUE_ID=$(gh api /repos/{owner}/{repo}/issues/$ISSUE_NUMBER --jq .id)
# Sub-issueとして紐づけ
gh api --method POST /repos/{owner}/{repo}/issues/{親issue番号}/sub_issues \
-F "sub_issue_id=$SUB_ISSUE_ID"
# 2つ目以降は順序設定
if [ -n "$PREV_SUB_ISSUE_ID" ]; then
gh api --method PATCH /repos/{owner}/{repo}/issues/{親issue番号}/sub_issues/priority \
--input - << EOF
{
"sub_issue_id": $SUB_ISSUE_ID,
"after_id": $PREV_SUB_ISSUE_ID
}
EOF
fi
PREV_SUB_ISSUE_ID=$SUB_ISSUE_ID
done
gh issue editでStatus=planを設定(利用不可時は手動設定を案内)
完了後、以下を表示:
issync:planラベル付与確認/issync:plan実行不要必須要件:
gh api .../issues/{番号} --jq .id)issync:planラベルを常に自動付与
Sub-issues API:
after_id)その他:
state.yml/gh CLI不在時は終了、Issue作成失敗時は部分成功も記録会話コンテキストモード: /issync:create-sub-issue
issync:planラベル付与)引数モード: /issync:create-sub-issue "自動アクション設計" "コマンド実装"