jpskill.com
💼 ビジネス コミュニティ

chronicle-project-tracker

データベースで管理されたマイルストーンや次のステップ、ロードマップの可視化を通じて、Chronicleプロジェクトの開発を効率的に管理し、進捗状況の把握や機能計画、セッションとマイルストーンの連携を容易にするSkill。

📜 元の英語説明(参考)

Manage Chronicle project development using database-tracked milestones, next steps, and roadmap visualization. Works with MCP tools (fast, structured) or CLI commands (portable). Use when planning features, tracking progress, viewing roadmap, or linking sessions to milestones. Eliminates manual DEVELOPMENT_HISTORY.md updates.

🇯🇵 日本人クリエイター向け解説

一言でいうと

データベースで管理されたマイルストーンや次のステップ、ロードマップの可視化を通じて、Chronicleプロジェクトの開発を効率的に管理し、進捗状況の把握や機能計画、セッションとマイルストーンの連携を容易にするSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o chronicle-project-tracker.zip https://jpskill.com/download/17810.zip && unzip -o chronicle-project-tracker.zip && rm chronicle-project-tracker.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17810.zip -OutFile "$d\chronicle-project-tracker.zip"; Expand-Archive "$d\chronicle-project-tracker.zip" -DestinationPath $d -Force; ri "$d\chronicle-project-tracker.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して chronicle-project-tracker.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → chronicle-project-tracker フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] chronicle-project-tracker

Chronicle Project Tracker

このスキルは、Chronicle の組み込みプロジェクト追跡機能を使用して、プロジェクト開発のメタ状態を管理するのに役立ちます。プログラムによるアクセスには MCP ツールを使用し、移植性のためには CLI コマンドを使用します。

自動アクティベーション

このスキルは自動的にアクティベートされます! (マイルストーン #13)

「次は何か?」や「ロードマップを表示」のようなプロンプトは、このスキルを自動的にトリガーします。手動でロードする必要はありません!

トリガーパターン: what's next, show roadmap, create milestone, track progress 参照: 詳細については docs/HOOKS.md を参照してください

このスキルを使用するタイミング

このスキルは、以下の場合に使用します。

  • 新しい機能やマイルストーンを計画する
  • 開発の進捗状況を追跡する
  • プロジェクトのロードマップを表示する
  • セッションをマイルストーンにリンクする
  • 進行中または計画中のものを確認する
  • 「次に何に取り組むべきか?」に答える
  • 進捗レポートを生成する

利用可能なツール (MCP + CLI)

MCP ツール (プログラムによるアクセス)

クエリツール:

  • mcp__chronicle__get_milestones(status, milestone_type, limit) - マイルストーンをリスト表示
  • mcp__chronicle__get_milestone(milestone_id) - マイルストーンの詳細を取得
  • mcp__chronicle__get_next_steps(completed, milestone_id, limit) - 次のステップをリスト表示
  • mcp__chronicle__get_roadmap(days) - プロジェクトのロードマップを表示

更新ツール:

  • mcp__chronicle__update_milestone_status(milestone_id, new_status) - ステータスを更新
  • mcp__chronicle__complete_next_step(step_id) - ステップを完了としてマーク

CLI コマンド (ポータブル)

完全なリストについては、下記の「CLI コマンドリファレンス」セクションを参照してください。

主要なコマンド:

  • chronicle milestones - マイルストーンをリスト表示
  • chronicle roadmap - ロードマップを表示
  • chronicle next-steps - 次のステップをリスト表示
  • chronicle milestone-complete <id> - 完了としてマーク

ワークフロー: 新しい機能を計画する

ユーザーが新しい機能を追加したい場合:

  1. 既存のロードマップを確認して、重複を避けます。

    roadmap = mcp__chronicle__get_roadmap(days=30)
    # 計画されたマイルストーンを確認
  2. CLI 経由でマイルストーンを作成します (ユーザーがこれを実行します)。

    chronicle milestone "Feature name" \
      --description "What it does" \
      --type feature \
      --priority 1 \
      --tags "phase-5,api,backend"
  3. 次のステップに分解します。

    chronicle next-step "Design API endpoints" --priority 1 --effort medium --milestone <ID>
    chronicle next-step "Write tests" --priority 2 --effort small --milestone <ID>
    chronicle next-step "Document in README" --priority 3 --effort small --milestone <ID>
  4. 作業開始時にステータスを更新します。

    mcp__chronicle__update_milestone_status(milestone_id=1, new_status="in_progress")

ワークフロー: セッションのリンク

開発セッションを完了するとき:

  1. 最近のセッションからセッション ID を取得します。

    sessions = mcp__chronicle__get_sessions(limit=5)
    latest_session_id = sessions[0]['id']
  2. アクティブなマイルストーンを見つけます。

    milestones = mcp__chronicle__get_milestones(status="in_progress")
    active_milestone_id = milestones[0]['id']
  3. それらをリンクします (ユーザーがこれを実行します)。

    chronicle link-session <session_id> --milestone <milestone_id>
  4. 作業の進捗に合わせて次のステップを完了します。

    mcp__chronicle__complete_next_step(step_id=1)

ワークフロー: 進捗レポートの生成

ユーザーが「今週何を達成しましたか?」と尋ねた場合:

  1. ロードマップを取得します。

    roadmap = mcp__chronicle__get_roadmap(days=7)
  2. 情報を抽出します。

    • roadmap['recently_completed'] - 過去 7 日間に完了したマイルストーン
    • roadmap['in_progress'] - 現在のアクティブな作業
    • roadmap['summary'] - 統計
  3. 完了した各マイルストーンのリンクされたセッションを取得します。

    for milestone in roadmap['recently_completed']:
        milestone_details = mcp__chronicle__get_milestone(milestone['id'])
        sessions = milestone_details['linked_sessions']
        # 完了した作業を要約
  4. レポートをフォーマットして、以下を表示します。

    • リンクされたセッションを持つ完了したマイルストーン
    • これらのセッションからの Git コミット
    • 費やされた時間 (セッションの期間から)
    • 変更された主要なファイル

ワークフロー: ロードマップの表示

ユーザーが「次は何か?」または「ロードマップを表示して」と尋ねた場合:

# 完全なロードマップを取得
roadmap = mcp__chronicle__get_roadmap(days=7)

# 整理された形式で表示:
print("🚧 IN PROGRESS:")
for m in roadmap['in_progress']:
    print(f"  - {m['title']} ({len(m['related_sessions'])} sessions)")

print("\n📋 PLANNED (High Priority):")
for m in roadmap['planned_high_priority']:
    print(f"  - [P{m['priority']}] {m['title']}")

print("\n🔜 NEXT STEPS:")
for step in roadmap['pending_next_steps']:
    effort = f" [{step['estimated_effort']}]" if step['estimated_effort'] else ""
    print(f"  - [P{step['priority']}] {step['description']}{effort}")

print("\n✅ RECENTLY COMPLETED:")
for m in roadmap['recently_completed']:
    print(f"  - {m['title']} ({m['completed_at']})")

ワークフロー: マイルストーンの完了

マイルストーンのすべての作業が完了した場合:

  1. すべての次のステップが完了したことを確認します。

    steps = mcp__chronicle__get_next_steps(milestone_id=<ID>, completed=False)
    if len(steps['next_steps']) == 0:
        # すべて完了!
  2. マイルストーンを完了としてマークします (ユーザーが実行)。

    chronicle milestone-complete <ID>
  3. クエリによってドキュメントを自動生成します。

    milestone = mcp__chronicle__get_milestone(<ID>)
    # リンクされたすべてのセッション、コミット、期間を持つ
    # DEVELOPMENT_HISTORY.md を自動更新するか、Obsidian にエクスポートできます

クエリの例

「進行中の機能は何ですか?」

milestones = mcp__chronicle__get_milestones(status="in_progress")
for m in milestones['milestones']:
    sessions = len(m['related_sessions'])
    print(f"{m['title']}: {sessions} sessions so far")

「最優先の作業は何ですか?」

roadmap = mcp__chronicle__get_roadmap()
top_planned = roadmap['planned_high_priority'][0]
print(f"Next up: {top_planned['title']} (P{top_planned['priority']})")

「すべての最適化作業を表示して」

milesto
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Chronicle Project Tracker

This skill helps you manage project development meta-state using Chronicle's built-in project tracking features. Use MCP tools for programmatic access or CLI commands for portability.

Auto-Activation

This skill auto-activates! (Milestone #13)

Prompts like "what's next?" or "show roadmap" automatically trigger this skill. No manual loading needed!

Trigger patterns: what's next, show roadmap, create milestone, track progress See: docs/HOOKS.md for full details

When to Use This Skill

Use this skill when:

  • Planning new features or milestones
  • Tracking development progress
  • Viewing project roadmap
  • Linking sessions to milestones
  • Checking what's in progress or planned
  • Answering "what should I work on next?"
  • Generating progress reports

Available Tools (MCP + CLI)

MCP Tools (Programmatic Access)

Query Tools:

  • mcp__chronicle__get_milestones(status, milestone_type, limit) - List milestones
  • mcp__chronicle__get_milestone(milestone_id) - Get milestone details
  • mcp__chronicle__get_next_steps(completed, milestone_id, limit) - List next steps
  • mcp__chronicle__get_roadmap(days) - View project roadmap

Update Tools:

  • mcp__chronicle__update_milestone_status(milestone_id, new_status) - Update status
  • mcp__chronicle__complete_next_step(step_id) - Mark step complete

CLI Commands (Portable)

See "CLI Commands Reference" section below for full list.

Key commands:

  • chronicle milestones - List milestones
  • chronicle roadmap - View roadmap
  • chronicle next-steps - List next steps
  • chronicle milestone-complete <id> - Mark complete

Workflow: Planning a New Feature

When user wants to add a new feature:

  1. Check existing roadmap to avoid duplicates:

    roadmap = mcp__chronicle__get_roadmap(days=30)
    # Review planned milestones
  2. Create milestone via CLI (user runs this):

    chronicle milestone "Feature name" \
      --description "What it does" \
      --type feature \
      --priority 1 \
      --tags "phase-5,api,backend"
  3. Break down into next steps:

    chronicle next-step "Design API endpoints" --priority 1 --effort medium --milestone <ID>
    chronicle next-step "Write tests" --priority 2 --effort small --milestone <ID>
    chronicle next-step "Document in README" --priority 3 --effort small --milestone <ID>
  4. Update status when starting work:

    mcp__chronicle__update_milestone_status(milestone_id=1, new_status="in_progress")

Workflow: Session Linking

When completing a development session:

  1. Get session ID from recent sessions:

    sessions = mcp__chronicle__get_sessions(limit=5)
    latest_session_id = sessions[0]['id']
  2. Find active milestone:

    milestones = mcp__chronicle__get_milestones(status="in_progress")
    active_milestone_id = milestones[0]['id']
  3. Link them (user runs this):

    chronicle link-session <session_id> --milestone <milestone_id>
  4. Complete next steps as work progresses:

    mcp__chronicle__complete_next_step(step_id=1)

Workflow: Generating Progress Reports

When user asks "what did I accomplish this week?":

  1. Get roadmap:

    roadmap = mcp__chronicle__get_roadmap(days=7)
  2. Extract info:

    • roadmap['recently_completed'] - Milestones completed in last 7 days
    • roadmap['in_progress'] - Current active work
    • roadmap['summary'] - Statistics
  3. Get linked sessions for each completed milestone:

    for milestone in roadmap['recently_completed']:
        milestone_details = mcp__chronicle__get_milestone(milestone['id'])
        sessions = milestone_details['linked_sessions']
        # Summarize work done
  4. Format report showing:

    • Completed milestones with linked sessions
    • Git commits from those sessions
    • Time spent (from session durations)
    • Key files modified

Workflow: Viewing Roadmap

When user asks "what's next?" or "show me the roadmap":

# Get full roadmap
roadmap = mcp__chronicle__get_roadmap(days=7)

# Present in organized format:
print("🚧 IN PROGRESS:")
for m in roadmap['in_progress']:
    print(f"  - {m['title']} ({len(m['related_sessions'])} sessions)")

print("\n📋 PLANNED (High Priority):")
for m in roadmap['planned_high_priority']:
    print(f"  - [P{m['priority']}] {m['title']}")

print("\n🔜 NEXT STEPS:")
for step in roadmap['pending_next_steps']:
    effort = f" [{step['estimated_effort']}]" if step['estimated_effort'] else ""
    print(f"  - [P{step['priority']}] {step['description']}{effort}")

print("\n✅ RECENTLY COMPLETED:")
for m in roadmap['recently_completed']:
    print(f"  - {m['title']} ({m['completed_at']})")

Workflow: Completing a Milestone

When all work for a milestone is done:

  1. Verify all next steps completed:

    steps = mcp__chronicle__get_next_steps(milestone_id=<ID>, completed=False)
    if len(steps['next_steps']) == 0:
        # All done!
  2. Mark milestone complete (user runs):

    chronicle milestone-complete <ID>
  3. Auto-generates documentation by querying:

    milestone = mcp__chronicle__get_milestone(<ID>)
    # Has all linked sessions, commits, duration
    # Can auto-update DEVELOPMENT_HISTORY.md or export to Obsidian

Querying Examples

"What features are in progress?"

milestones = mcp__chronicle__get_milestones(status="in_progress")
for m in milestones['milestones']:
    sessions = len(m['related_sessions'])
    print(f"{m['title']}: {sessions} sessions so far")

"What's the highest priority work?"

roadmap = mcp__chronicle__get_roadmap()
top_planned = roadmap['planned_high_priority'][0]
print(f"Next up: {top_planned['title']} (P{top_planned['priority']})")

"Show me all optimization work"

milestones = mcp__chronicle__get_milestones(milestone_type="optimization")

"What work did session 16 contribute to?"

# Get all milestones
all_milestones = mcp__chronicle__get_milestones(limit=100)
for m in all_milestones['milestones']:
    if 16 in m['related_sessions']:
        print(f"Session 16 worked on: {m['title']}")

Statistics & Reports

Weekly Progress Report

roadmap = mcp__chronicle__get_roadmap(days=7)

completed_count = len(roadmap['recently_completed'])
in_progress_count = len(roadmap['in_progress'])

print(f"Week of {date}:")
print(f"✅ {completed_count} milestones completed")
print(f"🚧 {in_progress_count} milestones in progress")
print(f"⏰ {roadmap['summary']['total_next_steps'] - roadmap['summary']['completed_next_steps']} pending tasks")

Milestone Velocity

# Get all completed milestones
completed = mcp__chronicle__get_milestones(status="completed", limit=100)

# Calculate average time from creation to completion
durations = []
for m in completed['milestones']:
    created = datetime.fromisoformat(m['created_at'])
    completed_at = datetime.fromisoformat(m['completed_at'])
    durations.append((completed_at - created).days)

avg_days = sum(durations) / len(durations)
print(f"Average milestone completion time: {avg_days:.1f} days")

Auto-Documentation Pattern

Instead of manually updating DEVELOPMENT_HISTORY.md:

# Query completed milestones
completed = mcp__chronicle__get_milestones(status="completed")

# For each milestone, get details
for milestone in completed['milestones']:
    details = mcp__chronicle__get_milestone(milestone['id'])

    # Extract:
    # - Title, description
    # - Related sessions (with summaries)
    # - Related commits (with messages)
    # - Duration (from session data)
    # - Files modified (from commits)

    # Generate markdown section
    md = f"### {details['title']}\n"
    md += f"{details['description']}\n\n"
    md += f"**Status**: {details['status']}\n"
    md += f"**Sessions**: {len(details['linked_sessions'])}\n"
    md += f"**Commits**: {len(details['linked_commits'])}\n"

    # Could write to DEVELOPMENT_HISTORY.md or Obsidian

Integration with Other Skills

With chronicle-workflow

After completing a session, use this skill to:

  • Link session to active milestone
  • Mark next steps as complete
  • Check roadmap for what to work on next

With chronicle-session-documenter

When documenting a session to Obsidian:

  • Include milestone information
  • Add wikilinks to related milestones
  • Tag with milestone tags

With chronicle-context-retriever

When searching past work:

  • Filter by milestone
  • Find all sessions for a feature
  • See historical progress on similar work

CLI Commands Reference

Milestones:

chronicle milestone "Title" --description "Desc" --type feature --priority 1 --tags "tag1,tag2"
chronicle milestones --status in_progress
chronicle milestone-show <ID>
chronicle milestone-status <ID> in_progress
chronicle milestone-complete <ID>

Next Steps:

chronicle next-step "Description" --priority 1 --effort medium --category feature --milestone <ID>
chronicle next-steps --milestone <ID>
chronicle next-step-complete <ID>

Linking:

chronicle link-session <session_id> --milestone <ID>

Roadmap:

chronicle roadmap --days 7

Database Tables

project_milestones

  • id - Unique ID
  • title - Milestone name
  • description - Details
  • status - planned, in_progress, completed, archived
  • milestone_type - feature, bugfix, optimization, documentation
  • priority - 1 (highest) to 5 (lowest)
  • created_at - Creation timestamp
  • completed_at - Completion timestamp
  • related_sessions - JSON array of session IDs
  • related_commits - JSON array of commit SHAs
  • tags - JSON array of tags

next_steps

  • id - Unique ID
  • description - What needs to be done
  • priority - 1 (highest) to 5 (lowest)
  • estimated_effort - small, medium, large
  • category - feature, optimization, fix, docs
  • created_by - session_16, manual, ai-suggestion
  • completed - 0 or 1
  • created_at - Creation timestamp
  • completed_at - Completion timestamp
  • related_milestone_id - FK to milestone

Pro Tips

  1. Start milestones early - Link sessions as you go
  2. Use priority levels - Helps roadmap show what's important
  3. Tag milestones - Makes filtering easier (e.g., "phase-5", "api", "frontend")
  4. Break down features - Create next steps for each milestone
  5. Link sessions retroactively - After work is done, link to milestone
  6. Query before planning - Check roadmap to avoid duplicate work
  7. Use milestone types - Distinguishes features from bugfixes
  8. Complete next steps - Helps track progress within a milestone
  9. Auto-document - Query completed milestones to generate reports
  10. Review roadmap weekly - Stay aligned on priorities

Benefits Over Manual Documentation

Before (manual DEVELOPMENT_HISTORY.md):

  • Manual updates required
  • Easy to forget to document
  • Hard to query programmatically
  • No linking between sessions/commits/features
  • Becomes stale quickly

After (database-tracked milestones):

  • Automatic tracking via MCP tools
  • Queryable (e.g., "what's in progress?")
  • Sessions auto-link to milestones
  • Commits auto-link to sessions
  • Real-time roadmap view
  • Can generate reports on-demand
  • Powers AI-driven development insights

Example: Meta-Development

Chronicle uses Chronicle to track its own development:

# Milestone #1: Add project tracking to Chronicle
chronicle milestone "Add project tracking to Chronicle" \
  --description "Database-tracked milestones and next steps" \
  --type feature \
  --priority 1 \
  --tags "phase-5,project-tracking,meta"

# Break down work
chronicle next-step "Design database schema" --priority 1 --effort medium --milestone 1
chronicle next-step "Add CLI commands" --priority 1 --effort large --milestone 1
chronicle next-step "Add MCP tools" --priority 1 --effort medium --milestone 1
chronicle next-step "Create Chronicle Skills" --priority 2 --effort medium --milestone 1
chronicle next-step "Write tests" --priority 2 --effort small --milestone 1
chronicle next-step "Update documentation" --priority 3 --effort small --milestone 1

# Mark in progress
chronicle milestone-status 1 in_progress

# As work completes
chronicle next-step-complete 1
chronicle next-step-complete 2
# ... etc

# Link current session
chronicle link-session 18 --milestone 1

# When done
chronicle milestone-complete 1

# Generate report
chronicle milestone-show 1

This skill represents Chronicle's dogfooding: using Chronicle to build Chronicle!