AgentSkillsCN

re-estimate-learning-time

加载现有资料的 README.md,重新估算并更新推荐所需时间。适用于学习指南、教程、练习题以及实践任务等各类资料类型,以表格形式生成各章节/步骤/次数的预计时间与总时长。

SKILL.md
--- frontmatter
name: re-estimate-learning-time
description: 既存資料のREADME.mdを読み込み、推奨所要時間を再見積もりして更新するスキル。学習ガイド、チュートリアル、練習問題、実践課題の各資料タイプに対応し、章/ステップ/回ごとの目安時間と合計時間をテーブル形式で生成する。

Re-estimate Learning Time

既存資料のREADME.mdを読み込み、推奨所要時間を再見積もりして更新するスキル。

使用方法

code
/re-estimate-learning-time [ディレクトリパス]

例:

  • /re-estimate-learning-time docs/guide/programming-languages/java-ecosystem/jdbc
  • /re-estimate-learning-time docs/tutorial/web-technologies/nextjs-fastapi/todo-app
  • /re-estimate-learning-time docs/practice/programming-languages/python-ecosystem/python-basics

実行手順

Step 1: README.md分析

  1. 指定パスのREADME.mdを読み込む
  2. パスから資料タイプを判定:
    • docs/guide/ → 学習ガイド(章単位)
    • docs/tutorial/ → チュートリアル(ステップ単位)
    • docs/practice/ → 練習問題(回単位)
    • docs/assignment/ → 実践課題(ステップ単位)
  3. 「学習コンテンツ」セクションから各項目(タイトル、説明文、難易度)を抽出

Step 2: 所要時間見積もり

見積もり基準(後述)に基づいて各項目の時間を算出し、テーブルを生成

Step 3: README.md更新

既存の「推奨学習期間」または「推奨所要時間」セクションを新しいテーブルで置換

Step 4: HTMLファイル更新(スクリプト必須)

⚠️ 重要: HTMLファイルの更新には必ずscripts/update_html_time.pyを使用すること。 手動でのEdit更新は禁止(非効率・一貫性欠如のため)

bash
# スキルディレクトリからの相対パス
python .claude/skills/re-estimate-learning-time/scripts/update_html_time.py --json '{
    "dir": "[HTMLディレクトリパス]",
    "total": "約X時間",
    "times": {
        "01": "30分",
        "02": "45分",
        ...
    }
}'

注意: totalパラメータは必須。ヘッダーの所要時間には合計時間を表示する。

Step 5: 結果報告

更新内容をユーザーに報告


スクリプト詳細

パラメータ

パラメータ説明
--dirHTMLファイルのディレクトリパス
--times個別時間のJSON(キー: ファイル番号2桁、値: 時間)
--json全パラメータをJSON形式で指定(推奨)
--dry-run実際には更新せず、対象ファイルを表示

ファイル番号の対応

ファイル名の末尾の番号(2桁)をキーとして使用:

  • jdbc-learning-material-01.html"01"
  • jdbc-learning-material-02.html"02"

実行例

bash
python .claude/skills/re-estimate-learning-time/scripts/update_html_time.py --json '{
    "dir": "docs/guide/programming-languages/java-ecosystem/jdbc",
    "total": "約7.5時間",
    "times": {
        "01": "30分",
        "02": "45分",
        "03": "45分",
        "04": "60分",
        "05": "45分",
        "06": "60分",
        "07": "60分",
        "08": "60分"
    }
}'

見積もり基準

学習ガイド(章単位)

章の内容目安時間
概要・入門(概念説明中心)45分
基礎(基本構文・操作)1時間
中級(実装・応用)1.5時間
上級(高度な概念・最適化)2時間
実践プロジェクト8時間

複雑度による調整:

  • コード例が多い → +15〜30分
  • 複数の概念を同時に扱う → +15〜30分
  • 設定ファイルやXML/YAMLの解説が多い → +15分
  • セキュリティ・認証など専門的な内容 → +30分

チュートリアル(ステップ単位)

ステップの内容目安時間
環境構築・セットアップ1.5時間
基本実装(CRUD等)1.5時間
機能追加・拡張1時間
UI/デザイン1時間
テスト・デプロイ1.5時間

複雑度による調整:

  • 外部サービス連携(API、DB等)が含まれる → +30分
  • 複数ファイルの同時編集が必要 → +15分
  • トラブルシューティング手順が多い → +15分

練習問題(回単位)

難易度目安時間
★☆☆☆☆(入門)15分
★★☆☆☆(基礎)20分
★★★☆☆(中級)25分
★★★★☆(上級)30分
★★★★★(実践)45分

複雑度による調整:

  • 問題数が10問以上 → +5〜10分
  • 記述式・コード記述問題が多い → +5〜10分

実践課題(ステップ単位)

ステップの内容目安時間
環境構築・設計理解2-3時間
データベース実装3-4時間
API実装3-4時間
フロントエンド実装4-6時間
機能拡張2-3時間
テスト・最終調整2-3時間

複雑度による調整:

  • テーブル数が5つ以上 → +1時間
  • 複雑なリレーション(多対多等) → +30分〜1時間
  • 認証・認可機能の実装 → +1時間

出力形式(README.md用テーブル)

markdown
## 推奨所要時間

| 章 | 内容 | 目安時間 |
|----------|------|----------|
| 第1章 | タイトル | 30分 |
| 第2章 | タイトル | 45分 |
| ... | ... | ... |
| **合計** | | **約X時間** |

※ 資料タイプにより「章」→「ステップ」「回」に変更


注意事項

  • 見積もりは目安(学習者のスキルレベルにより変動)
  • 合計時間は30分単位で丸める(例: 6時間45分 → 約7時間)
  • 練習問題の合計が60分未満の場合は「約XX分」、60分以上は「約X時間」と表記