Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add skills/thkt/dotclaude/issuenpx skills add thkt/dotclaude --skill issuegit clone --depth 1 https://github.com/thkt/dotclaudeWhat 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.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5 | $0.00090 | $0.02365 |
| Opus 5 | $0.00045 | $0.01182 |
| Sonnet 5 | $0.00018 | $0.00473 |
| Haiku 4.5 | $0.00009 | $0.00236 |
Grade B, and why
issue scanned grade B with 1 finding 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 2d 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.
Reads agent configuration directoriesmediumAgent snooping
.claude/, .codex/, .gemini/ hold keys, settings and other credentials a mod has no legitimate need for.
`~/.claude/settings.json` から `language` を読み、指定された言語で Issue 本文を生成する。テンプレートの本文もその言語に翻訳する。未設定の場合は英語をデフォルトとする。テンプレート由来の見出しは英語のまま維持する。 How it starts
The opening of the file, as written. The whole thing — 88 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/issue - GitHub Issue の生成
入力
$ARGUMENTS を Issue の説明として扱う。空の場合は AskUserQuestion で説明を尋ねる。
issue 番号または URL だけを受け取った場合は、起票済み issue に plan を転記する。gh issue view <ref> --json title,body で本文を取得し、Phase 2 の重複照合から始める。既存の本文は、plan の転記に必要な箇所以外は変更しない。plan 下書きがなければ /think の実行を提案して止まる。## Plan 節がすでにある issue は、代わりに /qualify で検分する。
言語
~/.claude/settings.json から language を読み、指定された言語で Issue 本文を生成する。テンプレートの本文もその言語に翻訳する。未設定の場合は英語をデフォルトとする。テンプレート由来の見出しは英語のまま維持する。
Phase 1: 起草
.claude/OUTCOME.mdを読み、なければ/outcomeで stub を生成する。issue が outcome state の範囲内にあるか確認する。範囲外の場合は、非ゴールを再定義するか、別タスクとして切り分けるかを AskUserQuestion で確認する- 説明から種別を検出する
- bug なら軽微かを判定し、軽微なら起票せず
/fixで直す選択肢を出す - feature または bug で、説明から Why を読み取れない場合は、${CLAUDE_SKILL_DIR}/references/why-wall-bouncing.md の手順に従って明確にする
- 説明と手順 4 の結果から criteria を列挙し、独立して実装できる criteria が 2 つ以上あれば分割を問う
- plan 下書きがなければ
/thinkの実行を提案する。ただし、変更が 1〜3 ファイルに収まると判断できる修正に限り、提案を省略してよい。説明で実装方針が明示されている場合は、規模によらず提案する - テンプレートを選び、タイトルと本文を生成する。未決事項は AskUserQuestion でユーザーに確認し、未検証の事実は Read や ugrep で確認する。いずれも推測のまま本文に書かない
種別判定
種別を判別できない場合は feature をデフォルトとする。タイトルには、[Feature] のように、種別名の先頭を大文字にして角括弧で囲んだプレフィックスを付ける。
| 種別 | 用途 |
|---|---|
| bug | 既存機能が動作しない、または期待結果と異なる動作をする |
| feature | 新機能または既存機能の拡張要望 |
| docs | ドキュメント追加や訂正 |
| chore | 保守、設定変更、依存関係の更新 |
軽微 bug の導線
軽微な bug とは、次の 3 基準をすべて満たすものを指す。原因を特定できていない間欠的な bug は該当しない。起票する場合は、本文の末尾に「軽微につき /fix で対応してもよい」と注記する。
- 変更が 1 ファイルに収まる
- 再現手順が確定している
- コードベースの横断調査が不要
テンプレート選択
骨格の取り方は ${CLAUDE_SKILL_DIR}/references/template-source.md に従う。/slice も同じ順で選ぶので、順序を変えるときはそちらを直す。
分割判定
選択肢は「1 件の issue として扱う」と「epic と子 issue に分割する」の 2 つとする。1 つの成果物を検証するだけの細かいチェックは、独立して実装できる criterion として数えない。分割を問うときは、各 criterion について現時点で着手可能かを併記する。未実装の仕組みに依存する criterion が含まれる場合、分割すると現時点では着手できない issue まで起票することになる。複数 issue の起票は取り消しにくいため、自動では分割しない。分割が承認された場合は、この issue を epic として起票し、以降のフローでもその epic を対象とする。
What ships with it
11 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- references/duplication-match.md 1.5 KB
- references/prose-review.md 2.4 KB
- references/template-source.md 1.8 KB
- references/validation-errors.md 2.1 KB
- references/why-wall-bouncing.md 864 B
- scripts/pick-plan.py 4.7 KB runs code
- scripts/validate-issue-body.py 11 KB runs code
- templates/bug.md 1.6 KB
- templates/chore.md 1.3 KB
- templates/docs.md 1.4 KB
- templates/feature.md 2.9 KB
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.
- 2d ago First seen · 88 lines · 90 tokens per session scan B a3b24742319c
issue is a skill published in the GitHub repository thkt/dotclaude (11 stars, last pushed 2d ago), licensed MIT. It adds 90 tokens to every session and 2,365 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it B with 1 finding (reads agent configuration directories). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
project-switching
Project switching implementation in sidecar: project discovery, state management, UI flow, modal rendering, filtering, theme preview, and plugin reinitialization. Use when working on the project switcher feature, project management, worktree switching, or the project configuration system.
repo-harness
Route explicit repo-harness setup, planning, execution, verification, and handoff actions through deterministic repository state.
ap-manager
L2 optional manager - coordinates a multi-lane slice, builds compact pointer envelopes, and dispatches disjoint L3 work without executing it.
ap-feature-coordinator
L1 feature coordinator - drives approved ROADMAP.md lanes through their required build/review/verification gates and owns the run-wide feature frontier.
project-knowledge-governance
当用户要求沉淀、整理、归档、维护或分流项目想法、产品思考、讨论记录、PRD、设计、计划、路线图、TODO、docs/thoughts、docs/designs、docs/plans 或 docs/logs 迭代记录时使用。用于判断内容应进入 docs/TODO.md、docs/thoughts、docs/designs、docs/plans、docs/prd、docs/ROADMAP.md 还是 docs/logs,并维护它们之间的升级关系。.
manager
Sync session work into GitHub issues, or query track status across repos. Write: find/update issue + W-label. Read: "что по ". Triggers: "создай issue", "синкни сессию", "manager". Not day/week plans (daily-tasks).