write-issue について
write-issue は、tldraw/tldraw の GitHub issue を作成・管理するスキルです。タイトルや種別、ラベル、本文、トリアージの指針に加え、エージェントが起草した issue の意図確認手順も示します。
主な機能
- 01具体的なセンテンスケースのタイトル
- 02issue 種別とラベルの指針
- 03バグ報告と機能要望のテンプレート
- 04エージェント起草時の意図確認
- 05新規・古い issue のトリアージ
活用シーン
- 01再現可能なバグ報告の作成
- 02代替案を含む機能要望の準備
- 03issue のタイトルとメタデータの整理
- 04古い issue の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tldraw/ tldraw --skill write-issueインストール後、Claude Code で/write-issueを入力して読み込まれたか確認します。
詳細
GitHub issue の作成と維持
tldraw/tldraw における issue の標準。
タイトルの標準
- 文頭のみ大文字 - 最初の単語と固有名詞のみを大文字にする
- タイププレフィックスを付けない -
Bug:、Feature:、[Bug]などではなく、GitHub の issue タイプを使用する - 機能強化には命令形 - 「Add padding option」であって「Adding padding option」ではない
- バグには説明的に - 症状を記述する:「Arrow bindings break with rotated shapes」
- 具体的に - issue 本文を開かなくても読めるようにする
良いタイトル
Arrow bindings break with rotated shapesAdd padding option to zoomToFit methodPinch zoom resets selection on Safari
悪いタイトル
Bug: arrow bug(プレフィックス、曖昧)[Feature] Add new feature(プレフィックス、曖昧)Not working(曖昧)
タイトル整理の変換
- プレフィックスを削除:
Bug: X→X - 大文字化を修正:
Add Padding Option→Add padding option - 命令形を使用:
Adding feature X→Add feature X - 具体的にする:
Problem→[Describe the actual problem] - 英語以外のタイトルを英語に翻訳する
issue タイプ
issue の作成後に GitHub GraphQL API 経由で設定します(--type フラグは確実にはサポートされていません):
| タイプ | 用途 |
|---|---|
Bug | 期待どおりに動作していないもの |
Feature | 新機能または改善 |
Example | 新しい SDK サンプルのリクエスト |
Task | 内部タスクまたは雑務 |
ラベル
メタデータとして控えめに使用してください(issue ごとに 1~2 個)。分類のためではありません。
一般的なラベル
| ラベル | 用途 |
|---|---|
good first issue | 新規参加者向けに範囲が明確な issue |
More Info Needed | 追加情報が必要 |
sdk | tldraw SDK に影響する |
dotcom | tldraw.com に関連する |
a11y | アクセシビリティ |
performance | パフォーマンス改善 |
api | API の変更 |
自動化ラベル(手動で適用しないでください)
keep、stale、update-snapshots、publish-packages、major、minor、skip-release、デプロイトリガー
issue 本文の標準
バグ報告
- 何が問題なのかの明確な説明
- 再現手順
- 期待される動作と実際の動作
- 関連する場合の環境の詳細(ブラウザ、OS、バージョン)
- 該当する場合のスクリーンショット/録画
機能リクエスト
- 問題の記述 - これはどのような問題を解決しますか?
- 提案する解決策 - どのように動作すべきですか?
- 検討した代替案
- ユースケース
サンプルのリクエスト
- どの API/パターンを実演するか
- なぜそれが有用なのか
- 提案するアプローチ
- どのサンプルカテゴリに属するか
エージェントが作成した issue (問題の読み戻しと未解決の質問)
/issue スキルによって作成された issue は、短い問いかけを通じてユーザーの意図を捉えます。そのため、逐語的な説明の下に見出しのない読み戻しの段落が入り、その後に未解決の質問と、最後に確信度のステータス行が続きます。
- 問題の読み戻し - 問題、期待される動作、およびスコープに対するエージェントの解釈を述べる、簡潔で見出しのない段落です。ユーザーが簡単に訂正できるものである必要があります。製品に即した内容に保ってください。コードブロック、長い実装分析、ファイルパス、関数名、行番号、およびユーザーが明示的に求めない限り修正手順は含めないでください。
- 未解決の質問 - 意図やコンテキストにおける具体的な不足点のうち、まだユーザーに尋ねる価値があるものを番号付きリストにしたものです。ユーザーが回答すると、各質問の下に回答が書かれ、読み戻しは各ラウンドで改訂されます。
Critical:が前に付いた質問は真にブロッカーであり、回答されるまでその issue に取り組むことはできません。ほとんどの issue にはこれがありません。ユーザーが回答しないことを選んだ非クリティカルな質問は、_Deferred by user; not blocking implementation._とマークされます。 - 確信度の行 - セクション見出しではなく、下部にあるプレーンテキストの行で、たとえば
Confidence: 84%, ready to get started.やConfidence: 42%, still need more information.のようになります。これは、最終的な修正に対する確信度ではなく、その issue に取り組むのに十分なユーザーの意図とコンテキストがあるかどうかを反映します。
問いかけが完了したら、読み戻し、未解決の質問、および確信度の行は issue に残してください。回答済みの質問は、その issue を生み出した議論の記録であるため、削除せずに残してください。質問はその場で解決済みとしてマークし、最終的な読み戻しは issue の簡潔な問題記述として保持してください。
トリアージワークフロー
新しい issue
- 対応するのに十分な情報があることを確認する
- 適切な issue タイプを設定する
- 必要に応じてタイトルを整理する
- 詳細が不足している場合は
More Info Neededラベルとコメントを追加する - 適切であれば
good first issueを追加する
古い issue
- まだ関連があるか確認する
- もはや該当しない場合はクローズする
- 開いたままにすべき場合は
keepラベルを追加する - 情報待ちの場合は更新を依頼する
重要
- issue が AI ツールに直接関係する場合を除き、AI の帰属表示を決して含めないでください
- 説明にタイトルケースを決して使用しないでください - センテンスケースを使用してください
コメント
Markdown 対応