Help us improve
Share bugs, ideas, or general feedback.
From issync
Creates GitHub sub-issues from conversation context or arguments, auto-generates titles/bodies with LLM, checks duplicates, confirms with user, links to parent, maintains order.
npx claudepluginhub MH4GF/issync --plugin issyncHow this command is triggered — by the user, by Claude, or both
Slash command
/issync:create-sub-issueThe summary Claude sees in its command listing — used to decide when to auto-load this command
# /issync:create-sub-issue: サブissue作成オペレーション 新規タスクをGitHub Issueとして作成し、以下を自動化: 1. タスク概要決定(会話コンテキストから自動抽出 / 引数指定 / 対話入力) 2. 親issue情報取得(設定ファイル) 3. LLMによるタイトル・本文生成 4. Issue作成(`issync:plan`ラベル自動付与) 5. Sub-issues API連携(親issue紐づけ + 順序維持) ## コンテキスト **横断的オペレーション** - どのステートでも実行可能(plan、implement) **設計原則**: - GitHub Sub-issuesを完全なSSOTとする(進捗ドキュメントのTasksセクション不使用) - 会話コンテキストから自動的にタスクを抽出し、シームレスなissue作成体験を提供 - LLMが適切なタイトル・本文を自動生成 - Sub-issues APIで親issueと自動リンク、順序維持 ## 使用方法 **入力モード**: - **会話コンテキスト**: 引数なし時、会話からタスクを自動抽出(フォールバック: プロンプト入力) - **引数**: 明示的に複数指定 ## 前提条件 - issync設定が存在(`issync init`完了済み) - `...
/decompose-issueDecomposes a GitHub issue or local file into smaller sub-issues with linkages and dependencies, creating them via gh CLI or in /issues/*.md files.
/tasksGenerates high-level tasks then detailed sub-tasks from a Linear issue's PRD or bug brief, analyzes repo context, and syncs the plan as Markdown to Linear.
Share bugs, ideas, or general feedback.
新規タスクを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 "自動アクション設計" "コマンド実装"