CommandMate: Command for Claude Code

.claude/commands/issue-create.md

issue-create is a command for Claude Code from Kewton/CommandMate. It costs 15 tokens per session (2,879 once invoked), scanned A, original, MIT.

A command that reads an issue-splitting plan and creates the related GitHub issues in bulk. GitHub issues are project tasks or reports, and a parent issue groups the smaller tasks needed for a larger feature.

In plain words
What is it for?
Use it to create child issues from an issue-splitting document, including their phases, dependencies, priorities, estimates, and acceptance criteria.
Why use it?
It removes the repeated work of copying planned tasks into GitHub and linking them to the larger feature.

Command for Claude Code

Written for Claude Code: installed under .claude/. Also seen: model in frontmatter.

This is Kewton/CommandMate's own configuration. It tells Claude Code how to work on CommandMate itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything CommandMate configures →

Reuse

Borrowing it

Nothing to install: this file belongs to Kewton/CommandMate. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/Kewton/CommandMate/main/.claude/commands/issue-create.md
Clone the repo
git clone --depth 1 https://github.com/Kewton/CommandMate

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for issue-create

README.md
[![agentmods](https://agentmods.dev/badge/commands/kewton/commandmate/issue-create/github.svg)](https://agentmods.dev/commands/kewton/commandmate/issue-create)
Your own site
<a href="https://agentmods.dev/commands/kewton/commandmate/issue-create"><img src="https://agentmods.dev/badge/commands/kewton/commandmate/issue-create/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for issue-create

Your own site · 80×15
<a href="https://agentmods.dev/commands/kewton/commandmate/issue-create"><img src="https://agentmods.dev/badge/commands/kewton/commandmate/issue-create.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 15 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 2,879 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00015 $0.02879
Opus 5.5 $0.00006 $0.01152
Sonnet 5.5 $0.00003 $0.00576
Haiku 4.5 $0.00002 $0.00288

Measured 1mo ago against content hash 6d7db1ad707e, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

issue-create scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

.claude/commands/issue-create.md · 279 lines

How it starts

The opening of the file, as written. The whole thing — 279 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Issue一括作成コマンド

概要

Issue分割計画書(issue-split.md)を解析し、GitHubにIssueを一括作成します。 親Issue(Feature)と子Issue(実装単位)の関連付けを自動で行い、進捗を可視化します。

使用方法

/issue-create <親Issue番号> [issue-split.mdのパス]

例:

/issue-create 152
/issue-create 152 dev-reports/feature/issue/152/issue-split.md

引数:

  • <親Issue番号>: Feature Issue番号(必須)
  • [issue-split.mdのパス]: Issue分割計画書のパス(省略時は自動検索)

実行内容

あなたはプロジェクトマネージャーです。Issue分割計画書から子Issueを一括作成し、親Issueと関連付けてください:

1. 事前確認

親Issueの検証
gh issue view <親Issue番号>
  • 親Issueが存在するか確認
  • Feature Issueであることを確認(ラベルに "feature" が含まれる)
  • 既に子Issueが作成済みでないか確認
issue-split.mdの検索

引数で指定されない場合、以下の優先順位で検索:

  1. dev-reports/feature/issue/<親Issue番号>/issue-split.md
  2. カレントディレクトリの issue-split.md
  3. dev-reports/**/issue-split.md(最新のもの)

2. issue-split.mdの解析

抽出する情報
  • Issue一覧セクション:

    • Issue番号(例: #152-1)
    • タイトル
    • 概要
    • サイズ(S/M/L)
    • 優先度(High/Medium/Low)
    • 作業見積(時間)
    • 担当候補
    • スコープ
    • 技術スタック
    • 受入基準(2層構造)
  • Phase情報:

    • Phase番号
    • Phase名
    • 各Issueの所属Phase
    • Phase完了条件
    • Phaseの実行順序(Week情報)
    • 並列実行マーク(⚡)の有無
  • 依存関係:

    • 依存先Issue(ブロックされる側)
    • ブロック対象Issue(ブロックする側)
    • 並列実行可能性
    • 依存関係マトリクスからの情報

3. 子Issueの一括作成

Issue作成ループ

各Issueについて以下を実行:

gh issue create \
  --title "Issue #<親Issue番号>-<連番>: <タイトル>" \
  --body "$(cat /tmp/issue-body-<連番>.md)" \
  --label "<サイズ>,<優先度>,feature,<Phase>" \
  --assignee "@me" \
  --project "MyCodeBranchDesk"
Issue本文のテンプレート
**親Issue**: #<親Issue番号>
**Phase**: <Phase名>
**サイズ**: <サイズ> (<作業見積>)
**優先度**: <優先度>

## 概要
<概要>

## 依存関係
<依存先Issueのリスト>

## ブロック対象
<ブロックするIssueのリスト>

## スコープ
<スコープのチェックリスト>

## 技術スタック
<技術スタック>

## 受入基準 (Acceptance Criteria)

### 🤖 自動検証可能な基準(pm-auto-devが実施)

**機能要件**:
<機能要件のチェックリスト>

**品質基準**:
<品質基準のチェックリスト>

> **`npm run test:unit`(テスト全体)を受入基準に書くときは「検証ゲートが実行する」と添える。**
> 添えないと、`/orchestrate` のオーケストレーターが受入基準をそのままワーカーの goal へ写し、
> ワーカーのテスト全体と検証ゲートが同じマシンで競合する(`verify` は `mutex: cpu.heavy` を取るが
> ワーカーの直接実行は取らない)。2026-09-20 の run では、これで通っているはずのゲートが
> 失敗テスト 0 件のまま exit 1 になった。詳細は `/orchestrate` の 2-4-2「差し替えの条件」。

**テストケース**:
<テストケースのチェックリスト>

### 👤 手動検証が必要な基準(ユーザーが実施)

**UX/UI検証**:
<UX/UI検証のチェックリスト>

**ビジネスロジック検証**:
<ビジネスロジック検証のチェックリスト>

**運用検証**:
<運用検証のチェックリスト>

## 逸脱時の扱い

**本文に書かれていない変更が必要に見えた場合は、そのファイルを変更せず報告すること**(勝手に直さない)。
コミットメッセージ本文に「本文に無い指摘: `<file>:<line>` `<内容>`」と書く。どう扱うかはオーケストレーターが決める。

このIssueで実際に起こりうる逸脱:

<このIssue固有の逸脱を列挙する。汎用の定型文にしない。例:
- 本文が「既存の型エラーは 0 件」を前提にしているが、実際には残っていた → **型エラーを直さず**報告する
- 本文に挙げた <N> 件以外の指摘が同じルールで出た → そのファイルを変更せず報告する
- 本文が引用している既存コード(`<file>:<line>`)が、実コードと食い違っていた>

いずれの場合も、**実コードを正とし、判断をコミットメッセージ本文に書く**。

---

📄 **詳細**: [Issue分割計画書](<issue-split.mdへのリンク>)

Read the full file on GitHub · 279 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 1mo ago Changed · +6 lines 6d7db1ad707e
  2. 1mo ago Changed · +23 lines 89470835fe11
  3. 1mo ago First seen · 250 lines · 15 tokens per session scan A a5dbca3cfea0

Subscribe to this mod's changes

issue-create is a command published in the GitHub repository Kewton/CommandMate (44 stars, last pushed today), licensed MIT. It adds 15 tokens to every session and 2,879 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.