スキル一覧に戻る
takemo101

issue-size-estimation

by takemo101

0🍴 0📅 2026年1月24日
GitHubで見るManusで実行

SKILL.md


name: issue-size-estimation description: Issue粒度判定とコード行数見積もりの基準、サイズラベル、分割判定ロジックを定義

Issue粒度判定 & コード行数見積もり

参照元: implement-issues.md から分離されたIssue粒度判定ロジック


概要

/implement-issues200行以下のIssueを対象とする。 大きなIssueは事前に /decompose-issue で分解してから実行すること。


粒度判定基準

粒度対応コマンド
200行以下/implement-issues で直接実装
200行超/decompose-issue で分割してから実装
新規設計/detailed-design-workflow で設計時に適切な粒度でIssue作成

粒度ルール

項目基準
コード量200行以下
ファイル数1-3ファイル
責務単一責務(1つの機能・1つの目的)
テスト可能性独立してテスト可能
所要時間目安10-15分で実装完了

サイズラベル

プロジェクトで以下のラベルを使用することを推奨:

ラベル目安行数対応
size/xs~50行直接実装
size/s~100行直接実装
size/m~200行直接実装(境界)
size/l~400行要分割
size/xl~800行以上要分割

行数見積もり方法

優先順位:

  1. Issue labelsから推定(size/* ラベル)
  2. 設計書のコードブロックから推定
  3. Issueタイトル・本文のキーワードから推定

キーワードベース推定:

キーワード推定行数
fix~50行
update~80行
add~100行
refactor~150行
create~150行
implement~200行

分割判定

def should_decompose(issue_id: int) -> bool:
    """分割が必要かどうか判定"""
    estimated = estimate_code_lines(issue_id)
    return estimated > 200

大きなIssueを見つけた場合

# 1. まず分解コマンドを実行
/decompose-issue 8

# 2. 作成されたSubtaskを実装
/implement-issues 25 26 27

リトライポリシー

条件アクション
Issue失敗(1-2回目)同一環境でリトライ
Issue失敗(3回目)Draft PRを作成、ユーザーに報告
複数Issue並列時失敗したIssueのみ報告、他は継続

スコア

総合スコア

50/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

0/10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です