task-weightlisted
Install: claude install-skill Saigetsu233/harness-jp-si
# Task Weight (任務重量分級)
タスクの規模に応じて、要求される文書要件を 4 段階に分けて調整する。これにより小タスクが SI 文書フロー全体に押しつぶされないようにする。
---
## 発動条件
以下のいずれかに該当する場合に発動:
1. ユーザから新しい依頼を受けた直後 (input doc 作成前)
2. ロール宣言の直後 (`role-declare` の後)
3. 既存依頼で変更スコープが大きく動いた時
---
## 4 段階
### Trivial
**判定基準** (any of):
- typo / lint fix / フォーマッタ適用のみ
- 単一ファイル、変更行数 30 行未満
- コメントのみの修正
- バージョン番号バンプ
**文書要件**:
- input doc: **省略可** (会話で受領 OK)
- output doc: **省略可**
- commit: 1 行 subject + Ticket ID
- DoD: 5 項目チェックのみ (Secret なし / lint pass / test pass / Ticket ID / `TODO` なし)
**例**: `[BUG-099] fix typo in error message`
---
### Light
**判定基準** (any of):
- 単一機能 (or 単一画面 or 単一 API)
- 変更行数 30-500 行
- 単体テスト追加
- 軽微なリファクタ
- ドキュメント更新
**文書要件**:
- input doc: **lite 版 (≤80 行)** — 概要 / Input / 期待アウトプット / 制約 3 行
- output doc: **lite 版 (≤80 行)** — 結果サマリ / 実装メモ / 未解決
- commit: 規約通り (Conventional Commits + Ticket ID + 3 行 body 可)
- DoD: 角色 §6 から **重要 5 項** を抽出 (規約 / Secret / Test / カバレッジ / Ticket トレース)
**例**: 「LoginView.vue に Vitest 単体テストを追加」 ← 本 PoC Demo タスクは Light
---
### Normal
**判定基準** (any of):
- 複数ファイル
- 変更行数 500-2000 行
- 新規 API or 新規画面 1 つ
- 既存機能の大幅変更
- データ移行が伴う
**文書要件**:
- input doc: **完整版** — 依頼テンプレート全節記入
- output doc: **完整版** — 角色 §8 テンプレート準拠
- commit: 規約通り + Sprint 末 Commit 管理表に記載
- DoD: 角色 §6 **13 項全部**
**例**: 「ユーザ管理画面を新規追加 + 関連 API 5 本」
---
### Heavy
**判定基準** (any of):
- 跨モジュール変更
- 設計変更を伴う (ADR 起票必須)
- セキュリティ・認証ロジック変更
- 性能 / 可用性に影響
- 顧客承認が必要
- 変更行数 2000 行超
**文書要件**:
- input doc: **完整版 + 詳細設計依頼**
- output doc: **完整版 + 詳細設計書