agentsclimarketplace

Task analyzer

Skill shinpr/ai-coding-project-boilerplate/.claude/skills-ja/task-analyzer

タスクの意図、変更リスク、実行規模を分類し、プロジェクトのスキルインデックスからスキルを選択。作業開始、タスクの振り分け、スコープ見積もり、スキル選択時に使用。From its SKILL.md

Install
npx -y skills add shinpr/ai-coding-project-boilerplate --skill task-analyzer

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

SKILL.md

9.3 KB, ~3.3k tokens by cl100k_base, as published. Nobody here has run it

タスクアナライザー

メタ認知的タスク分析とスキル選択ガイダンスを提供。

スキルインデックス

利用可能なスキルのメタデータは skills-index.yaml を参照。

タスク分析プロセス

1. タスク本質の理解

表面的な作業を超えた根本目的を特定:

表面的な作業根本目的
「このバグを直して」問題解決、根本原因分析
「この機能を実装して」機能追加、価値提供
「このコードをリファクタリングして」品質改善、保守性向上
「このファイルを更新して」変更管理、一貫性確保

キーとなる質問:

  • 本当に解決しようとしている問題は何か?
  • 期待される成果は何か?
  • 表面的にアプローチした場合、何が問題になり得るか?

2. タスク規模の見積もり

ファイル数は判断材料の1つであり、決定ルールではない。以下の軸をすべて評価し、観測したいずれかの軸が示す最も高い規模を選択する。

軸小規模中規模大規模
見積もりファイル数1〜23〜56以上
観測可能な成果1つの振る舞い関連する複数の振る舞い独立して検証できる複数の成果
契約・データ公開契約または永続データの変更なし後方互換性のある契約変更破壊的な契約変更、schema migration、永続データmigration
境界1つのローカルモジュール/コンポーネント同一レイヤー内の複数モジュールレイヤー間、サービス間、外部システムとの境界
判断リスク既存パターンをそのまま適用可能境界の明確な技術判断が1つアーキテクチャ、セキュリティ、コンプライアンス、不可逆な運用判断

最終規模を決めた軸を記録する。機械的な生成ファイル更新だけでファイル数が多い場合は、振る舞いと検証経路が1つであることをリポジトリのワークフローから証明できれば規模を下げられる。その根拠をscaleRationaleに記録する。

規模がスキル優先度に影響:

  • 大規模 → プロセス/ドキュメントスキルがより重要
  • 小規模 → 実装スキルに集中

3. タスクタイプの特定

タイプ特徴キースキル
implementation新規コードまたはユーザーに見える振る舞いcoding-standards, typescript-testing
fix不具合またはリグレッションの解消coding-standards, typescript-testing
refactoring振る舞いを保った構造改善coding-standards, implementation-approach
designアーキテクチャまたは契約の判断documentation-criteria, implementation-approach
qualityテスト、レビュー、検証typescript-testing, integration-e2e-testing
documentationPRD、ADR、Design Doc、UI Spec、計画書、指示文documentation-criteria
investigation実装を伴わない根拠収集project-contextとindexから選んだドメインスキル
migrationデータ、schema、API、依存、runtimeの移行implementation-approach, documentation-criteria
operations環境、デプロイ、runtimeの運用technical-specとindexから選んだドメインスキル
securityセキュリティ設計またはレビューcoding-standardsと実装ドメインのスキル
skillスキル作成、プロンプト品質レビュー、スキルmetadata変更skill-optimization, llm-friendly-context

複数のtypeに該当する場合は、依頼された成果を担うtypeをprimaryとし、残りをsecondaryTypesに記録する。

4. タグベースのスキルマッチング

タスク説明から関連タグを抽出し、skills-index.yamlとマッチング:

Task: "Implement user authentication with tests"
Extracted tags: [implementation, testing, security]
Matched skills:
  - coding-standards (implementation, security)
  - typescript-testing (testing)
  - typescript-rules (implementation)

5. 暗黙的な関連性

隠れた依存関係を考慮:

タスクに含まれる追加で含める
エラーハンドリングデバッグ、テスト
新機能設計、実装、ドキュメント
パフォーマンスプロファイリング、最適化、テスト
フロントエンドtypescript-rules, typescript-testing
API/統合integration-e2e-testing

出力形式

skills-index.yamlからのスキルメタデータを含む構造化された分析を返却:

taskAnalysis:
  essence: <string>  # 特定された根本目的
  type: <implementation|fix|refactoring|design|quality|documentation|investigation|migration|operations|security|skill>
  secondaryTypes: [<task-type>, ...]
  scale: <small|medium|large>
  estimatedFiles: <number>
  scaleRationale:
    decidingAxis: <files|outcomes|contracts-data|boundaries|decision-risk>
    evidence: <string>
  tags: [<string>, ...]  # タスク説明から抽出

selectedSkills:
  - skill: <skill-name>  # skills-index.yamlから
    priority: <high|medium|low>
    reason: <string>  # このスキルが選択された理由
    # skills-index.yamlからメタデータを引き継ぐ
    tags: [...]
    typical-use: <string>
    size: <small|medium|large>
    sections: [...]  # yamlからの全セクション(フィルタなし)

注意: セクション選択(どのセクションが関連するかの選定)は、実際のSKILL.mdファイルを読み込んだ後に別途行う。

プロセスゲート

  1. 意図ゲート: essence、primary type、該当するsecondaryTypesを記録したら規模見積もりへ進む。依頼された成果が曖昧な場合は、必要な成果判断を具体的に記録する。
  2. 規模ゲート: すべての規模軸について、観測済み、推測、不明のいずれかの根拠があり、scaleRationaleに決定軸が示されたらスキル照合へ進む。
  3. 選択ゲート: 選択したスキルがすべてskills-index.yamlに存在し、タスクに結び付いた理由があり、metadataを作り出さずそのまま転記できた場合に確定する。

見積もりファイル数または重要な契約・境界の判断が不明な場合はunknownとする。観測済みの根拠が示す最も高い規模を使用する。不明点によって規模が上がり、必要なワークフローが変わり得る場合は作業を止め、必要なリポジトリ内の根拠またはユーザー判断を具体的に求める。

スキル選択の優先順位

  1. 必須 - タスクタイプに直接関連
  2. 品質 - テストと品質保証
  3. プロセス - ワークフローとドキュメント
  4. 補助 - タスクに直接関係する追加の制約または根拠

メタ認知質問の設計

意図の分類、規模、選択するskill、必須制約、検証方法のいずれかを変え得る質問だけを生成する。リポジトリ内の根拠ですでに解決している場合は質問を返さない。各質問について、それが制御する判断を記録する。

タスクタイプ質問の焦点
implementation設計の妥当性、エッジケース、パフォーマンス
fix根本原因(5 Whys)、影響範囲、回帰テスト
refactoring現状の問題、目標状態、段階的計画
design要件の明確性、将来の拡張性、トレードオフ
documentation読み手、正規の情報源、承認・利用側の契約
investigation解決する主張、根拠の境界、停止条件
migration互換期間、データ・契約の移行、ロールバック
operations対象環境、権限境界、復旧の証跡
security信頼境界、保護対象、脅威・受け入れ条件の情報源
skill発火させる意図、単独実行に必要なコンテキスト、出力の利用側

警告パターン

これらのパターンを検出してフラグを立てる:

パターン警告緩和策
1つのステップに独立して検証可能な成果が複数ある移行とロールバックのリスク観測可能な検証境界で分割
振る舞いの変更にテストまたは明記された実行可能な検証がないリグレッションの証跡がない変更した契約を観測できる最も低コストなチェックを追加
修正案と失敗の間に観測済みの因果関係がない根本原因が推測のまま修正を選ぶ前に再現証跡と最初の因果境界を記録
中規模・大規模の実装に規模上必要な計画成果物がないスコープと依存の契約がない実装を振り分ける前に必要な成果物を作成

What ships with it: 1 file

12.0 KB alongside SKILL.md

references/

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.