From shiiman-workflow
既存変更から Issue → ブランチ → コミット・プッシュ(コマンド提示)→ PR を作成する Backward フロー。「変更から Issue と PR」「既存変更を PR に」「diff から Issue」「変更を Issue 化」「Backward フロー」などで起動。
npx claudepluginhub shiiman/claude-code-plugins --plugin shiiman-workflowThis skill is limited to using the following tools:
既存の変更内容から Issue → ブランチ → コミット → プッシュ提示 → PR を作成する Backward フロー。
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
既存の変更内容から Issue → ブランチ → コミット → プッシュ提示 → PR を作成する Backward フロー。
$ARGUMENTS に --help が含まれる場合、以下を表示して終了:
/shiiman-workflow:issue-branch-pr-create - 既存変更から Issue・PR を作成する Backward フロー
概要:
ワーキングツリーの変更やコミット済み未プッシュの変更から
Issue → ブランチ/worktree → コミット → プッシュ提示 → PR を自動作成する。
使用方法:
/shiiman-workflow:issue-branch-pr-create [オプション]
オプション:
--worktree ブランチの代わりに worktree を作成(既存変更は手動で移動が必要)
--help このヘルプを表示
例:
/shiiman-workflow:issue-branch-pr-create # 既存変更から Issue・PR を作成(ブランチ)
/shiiman-workflow:issue-branch-pr-create --worktree # worktree 作成モードで実行
既存変更 → 確認 → Issue 作成 → ブランチ/worktree 作成 → コミット → プッシュ提示 → PR 作成
| ブランチ | 変更状態 | Issue | Branch | Commit | Push | PR |
|---|---|---|---|---|---|---|
| default | 未コミットあり | 実行 | 実行 | 実行 | 提示 | 実行 |
| default | コミット済み未push | 実行 | 実行 | スキップ | 提示 | 実行 |
| feature | 未コミットあり | 実行 | スキップ | 実行 | 提示 | 実行 |
| feature | コミット済み未push | 実行 | スキップ | スキップ | 提示 | 実行 |
| any | 変更なし | エラー終了 | - | - | - | - |
Bash で現在の変更状態を確認する。
git status
git diff
git diff --cached
未プッシュコミットの確認:
git log @{u}..HEAD --oneline 2>/dev/null || git log origin/$(git rev-parse --abbrev-ref HEAD)..HEAD --oneline 2>/dev/null
判定ロジック:
## エラー: 変更がありません
コミット対象の変更が見つかりませんでした。
変更を加えてから再度実行してください。
DEFAULT_BRANCH="$(gh repo view --json defaultBranchRef -q '.defaultBranchRef.name')"
CURRENT_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
CURRENT_BRANCH が DEFAULT_BRANCH と一致 → デフォルトブランチ上Skill ツールで Issue を作成する。変更内容のサマリーを引数に渡す。
Skill: shiiman-github:issue-create
Args: --no-confirm {変更内容のサマリー}
作成された Issue 番号を記録する。
デフォルトブランチ上の場合のみ実行。feature ブランチ上ならスキップ。
デフォルト(--worktree なし):
Skill: shiiman-github:branch-create
Args: {issue番号}
--worktree 指定時:
⚠️ worktree は別ディレクトリに作成されるため、既存の未コミット変更の移動が必要です。 以下の手順で変更を移動する:
git stash push -m "worktree migration: {issue番号}"
Skill: shiiman-github:worktree-create
Args: {issue番号}
git stash pop
stash pop が失敗した場合(コンフリクト等):
git stash pop がコンフリクトした場合、手動でコンフリクトを解消するgit stash list で確認可能(git stash pop 失敗時は stash は残る)git stash pop --abort 後、元ディレクトリに戻り git stash pop で変更を復元し、--worktree なしでやり直す未コミット変更がある場合のみ実行。コミット済みならスキップ。
Skill ツールでコミットを実行する。
Skill: shiiman-git:add-commit
Args: --no-confirm
重要: プッシュは自動実行しない。コマンドを表示するのみ。
## プッシュコマンド
以下のコマンドでリモートにプッシュしてください:
\`\`\`bash
git push -u origin {branch}
\`\`\`
Skill ツールで PR を作成する。
Skill: shiiman-github:pr-create
Args: --no-confirm
## Backward フロー完了
### 作成された Issue
- #{issue番号}: {タイトル}
### ブランチ
- {ブランチ名}
### 作成された PR
- PR #{pr番号}: {タイトル}
- URL: {pr_url}
PR がマージされると Issue #{issue番号} は自動的にクローズされます。
### worktree クリーンアップ(--worktree モード時のみ)
PR マージ後、不要になった worktree を削除してください:
`/shiiman-git:worktree` で gtr rm または gtr clean を実行