agentskills.codes
IS

issue-size-estimation

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

Install

mkdir -p .claude/skills/issue-size-estimation && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/14376" && unzip -o skill.zip -d .claude/skills/issue-size-estimation && rm skill.zip

Installs to .claude/skills/issue-size-estimation

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Issue粒度判定とコード行数見積もりの基準、サイズラベル、分割判定ロジックを定義
41 charsno explicit “when” trigger

About this skill

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

参照元: 実装ワークフローの粒度判定ロジック


概要

実装タスクは200行以下のIssueを対象とすることを推奨する。 大きなIssueは事前に /decompose-issue で分解してから実行すること。


粒度判定基準

粒度対応
200行以下直接実装可能
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を実装
# (各Subtaskを順次実装)

リトライポリシー

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

Search skills

Search the agent skills registry