goal-tracker
目標の進捗状況を把握し、実行結果から現状を分析、課題を特定して必要なアクションを促すことで、目標達成に向けた状況確認や進捗レビュー、業務目標管理を効率化するSkill。
📜 元の英語説明(参考)
Track goal progress, derive state from execution, identify gaps, trigger actions. Use for goal status checks, progress reviews, and operational goal management.
🇯🇵 日本人クリエイター向け解説
目標の進捗状況を把握し、実行結果から現状を分析、課題を特定して必要なアクションを促すことで、目標達成に向けた状況確認や進捗レビュー、業務目標管理を効率化するSkill。
※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o goal-tracker.zip https://jpskill.com/download/17492.zip && unzip -o goal-tracker.zip && rm goal-tracker.zip
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/17492.zip -OutFile "$d\goal-tracker.zip"; Expand-Archive "$d\goal-tracker.zip" -DestinationPath $d -Force; ri "$d\goal-tracker.zip"
完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。
💾 手動でダウンロードしたい(コマンドが難しい人向け)
- 1. 下の青いボタンを押して
goal-tracker.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
goal-trackerフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。
詳しい使い方ガイドを見る →- 最終更新
- 2026-05-18
- 取得日時
- 2026-05-18
- 同梱ファイル
- 1
📖 Skill本文(日本語訳)
※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。
Goal Tracker
実行からゴール状態を導出し、進捗を追跡し、ギャップを特定し、アクションをトリガーします。
運用モデル
ゴールはLeanOSにおける主要な運用モードです。トラッカーはゴール状態を維持します。
PROACTIVE (primary): Goal → Plan → Threads → Artifacts → Learning → Canvas
↑
goal-tracker derives state from here
Goal-trackerの読み込み:
- ゴールファイル (目的、計画、成功基準)
- Threads (実行状態、Stage 6の学習)
- Artifacts (成果物の検証)
Goal-trackerの書き込み:
- ゴール状態セクション (メトリクス、軌跡、ログ)
- レコメンデーション (ギャップを埋めるためのアクション)
型シグネチャ
GoalTracker : Goal × Threads × Time → UpdatedGoal × [Action]
Where:
Goal : strategy/goals/active/{id}.md
Threads : threads/{type}/{name}/ (goalにリンクされている)
Time : 軌跡計算のための現在の日付
UpdatedGoal : 更新されたStateセクションを持つGoal
Action : 推奨または自動実行される介入
使用するタイミング
- 毎日の/定期的なゴールのレビュー
- Thread完了後 (リンクされたゴールを更新)
- ユーザーが「{goal}の進捗はどうですか?」と尋ねたとき
- プロアクティブなギャップ検出
- 計画セッションの前
コアオペレーション
1. 状態導出
状態は計算され、手動で追跡されるものではありません。実行から導出します。
ゴールGについて:
1. リンクされたThreadを見つける:
- G.Plan.Subgoals[*].Threadsをスキャン
- 各Threadの現在の状態をロード
2. 実行メトリクスを集計:
threads_active = count(thread.status == "active")
threads_completed = count(thread.status == "completed")
threads_blocked = count(thread.status == "blocked")
3. 成果メトリクスを抽出:
完了した各Threadについて:
Stage 6 (Learning) の成果を読み込む
ゴールの成功基準にマッピング
4. 導出されたメトリクスを計算:
各成功基準について:
current = Threadの成果からの合計/カウント
gap = target - current
trend = 前の状態と比較 (↑↓→)
2. サブゴールの状態更新
各サブゴールSGについて:
If SG.Threads が空の場合:
status = "pending"
Else if any(thread.status == "active"):
status = "in_progress"
Else if all(thread.status == "completed") AND SG.Success が満たされた場合:
status = "completed"
Else if any(thread.status == "blocked"):
status = "blocked"
3. マイルストーンチェック
各マイルストーンMについて:
If M.criterion が満たされた場合:
[x] 完了済みとしてマーク
完了日をログに記録
4. 軌跡予測
以下が与えられた場合:
current = 現在のメトリクス値
target = 目標メトリクス値
start_date = goal.created
deadline = goal.deadline
today = 現在の日付
計算:
elapsed = today - start_date
remaining = deadline - today
progress_rate = (current - initial) / elapsed
projected_final = current + (progress_rate × remaining)
決定:
on_track = projected_final >= target
projected_completion = start_date + ((target - initial) / progress_rate)
リスクレベル:
Low = on_track AND remaining > 30 days
Medium = on_track AND remaining <= 30 days
High = NOT on_track
Critical = NOT on_track AND remaining <= 14 days
5. ギャップ分析
各成功基準について:
gap = target - current
gap_percent = gap / target × 100
If gap_percent > 50%:
Flag: "{criterion}に重大なギャップがあります"
If trend == "↓" AND gap_percent > 20%:
Flag: "メトリクスが低下しています: {criterion}"
6. アクション生成
ギャップと自律モードに基づいて:
If ギャップが検出され AND goal.autonomy が許可する場合:
For autonomy == "auto":
Threadを直接作成
Log: "{gap}に対処するためにThread {id}を自動作成しました"
For autonomy == "ask":
レコメンデーションを生成
オプションとともにユーザーに提示
For autonomy == "hybrid":
アクションの影響を計算
If impact < 0.5: 自動作成
If impact >= 0.5: ユーザーに確認
アクションの種類: | Gap Type | Recommended Action | |----------|-------------------| | Pipeline gap | Create outbound campaign thread | | Conversion gap | Create optimization thread | | Content gap | Create content thread | | Technical gap | Create engineering thread | | Knowledge gap | Create learning thread |
出力
更新されたゴールファイル
strategy/goals/active/{goal-id}.mdを更新:
## State
### Metrics
| Metric | Current | Target | Gap | Trend |
|--------|---------|--------|-----|-------|
| MRR | $12,500 | $50,000 | $37,500 | ↑ |
| Customers | 6 | 10 | 4 | ↑ |
| Pipeline | 12 | 20 | 8 | → |
### Execution
- **Active threads:** 3 (campaign-q1, sales-process, content-linkedin)
- **Completed threads:** 5
- **Blocked:** 1 (waiting on legal review)
### Trajectory
- **On track:** No
- **Projected completion:** 2025-07-15 (15 days late)
- **Risk level:** Medium
## Log
- {previous entries}
- {today}: State updated. MRR +$2,500. Pipeline stalled. Risk: Medium.
進捗レポート (要求された場合)
# Goal Progress: {Goal Title}
**Status:** {On Track | At Risk | Off Track}
**Progress:** 目的の{X}%達成
**Time remaining:** {N} days
## Metrics Summary
{現在の値と目標値の表}
## What's Working
- {Positive trend 1}
- {Positive trend 2}
## Gaps Identified
- {Gap 1}: {Current} vs {Target} ({gap%} 遅延)
- {Gap 2}: {description}
## Recommended Actions
1. {Action 1} - {gap}に対処
2. {Action 2} - {gap}に対処
## Subgoal Status
- [x] SG1: {completed}
- [→] SG2: {in progress}
- [ ] SG3: {pending}
## Next Milestone
{Milestone description} - 期限 {date} ({N} days)
ワークフロー
スナップショット (オンデマンド)
トリガー: ユーザーがステータスを要求するか、定期的なレビュー
1. すべてのアクティブなゴールをロード
2. 各ゴールについて:
a. 現在の状態を導出
b. 軌跡をチェック
c. ギャップとリスクを特定
3. スナップショットレポートを生成 (出力セクションを参照)
4. レコメンデーションを提示
5. 自律性が許可されている場合は、自動アクションを実行
毎日のファイルは生成されません。 スナップショットはオンデマンドで計算され、保存されません。 ゴール自体が永続的な状態であり、スナップショットは導出されたビューです。
Thread完了 (リアクティブ)
トリガー: Th 📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開
Goal Tracker
Derive goal state from execution, track progress, identify gaps, trigger actions.
Operating Model
Goals are the primary operating mode for LeanOS. Tracker maintains goal state.
PROACTIVE (primary): Goal → Plan → Threads → Artifacts → Learning → Canvas
↑
goal-tracker derives state from here
Goal-tracker reads:
- Goal files (objectives, plans, success criteria)
- Threads (execution state, Stage 6 learning)
- Artifacts (deliverable verification)
Goal-tracker writes:
- Goal state section (metrics, trajectory, logs)
- Recommendations (gap-closing actions)
Type Signature
GoalTracker : Goal × Threads × Time → UpdatedGoal × [Action]
Where:
Goal : strategy/goals/active/{id}.md
Threads : threads/{type}/{name}/ (linked to goal)
Time : Current date for trajectory calculation
UpdatedGoal : Goal with refreshed State section
Action : Recommended or auto-executed intervention
When to Use
- Daily/periodic goal review
- After thread completion (update linked goal)
- User asks "How am I doing on {goal}?"
- Proactive gap detection
- Before planning sessions
Core Operations
1. State Derivation
State is computed, not manually tracked. Derive from execution:
For goal G:
1. Find linked threads:
- Scan G.Plan.Subgoals[*].Threads
- Load each thread's current state
2. Aggregate execution metrics:
threads_active = count(thread.status == "active")
threads_completed = count(thread.status == "completed")
threads_blocked = count(thread.status == "blocked")
3. Extract outcome metrics:
For each completed thread:
Read Stage 6 (Learning) outcomes
Map to goal success criteria
4. Calculate derived metrics:
For each success criterion:
current = sum/count from thread outcomes
gap = target - current
trend = compare to previous state (↑↓→)
2. Subgoal Status Update
For each subgoal SG:
If SG.Threads is empty:
status = "pending"
Else if any(thread.status == "active"):
status = "in_progress"
Else if all(thread.status == "completed") AND SG.Success met:
status = "completed"
Else if any(thread.status == "blocked"):
status = "blocked"
3. Milestone Check
For each milestone M:
If M.criterion is satisfied:
Mark [x] completed
Log completion date
4. Trajectory Projection
Given:
current = current metric value
target = target metric value
start_date = goal.created
deadline = goal.deadline
today = current date
Calculate:
elapsed = today - start_date
remaining = deadline - today
progress_rate = (current - initial) / elapsed
projected_final = current + (progress_rate × remaining)
Determine:
on_track = projected_final >= target
projected_completion = start_date + ((target - initial) / progress_rate)
Risk level:
Low = on_track AND remaining > 30 days
Medium = on_track AND remaining <= 30 days
High = NOT on_track
Critical = NOT on_track AND remaining <= 14 days
5. Gap Analysis
For each success criterion:
gap = target - current
gap_percent = gap / target × 100
If gap_percent > 50%:
Flag: "Significant gap on {criterion}"
If trend == "↓" AND gap_percent > 20%:
Flag: "Declining metric: {criterion}"
6. Action Generation
Based on gaps and autonomy mode:
If gap detected AND goal.autonomy allows:
For autonomy == "auto":
Create thread directly
Log: "Auto-created thread {id} to address {gap}"
For autonomy == "ask":
Generate recommendation
Present to user with options
For autonomy == "hybrid":
Calculate action impact
If impact < 0.5: auto-create
If impact >= 0.5: ask user
Action types: | Gap Type | Recommended Action | |----------|-------------------| | Pipeline gap | Create outbound campaign thread | | Conversion gap | Create optimization thread | | Content gap | Create content thread | | Technical gap | Create engineering thread | | Knowledge gap | Create learning thread |
Output
Updated Goal File
Update strategy/goals/active/{goal-id}.md:
## State
### Metrics
| Metric | Current | Target | Gap | Trend |
|--------|---------|--------|-----|-------|
| MRR | $12,500 | $50,000 | $37,500 | ↑ |
| Customers | 6 | 10 | 4 | ↑ |
| Pipeline | 12 | 20 | 8 | → |
### Execution
- **Active threads:** 3 (campaign-q1, sales-process, content-linkedin)
- **Completed threads:** 5
- **Blocked:** 1 (waiting on legal review)
### Trajectory
- **On track:** No
- **Projected completion:** 2025-07-15 (15 days late)
- **Risk level:** Medium
## Log
- {previous entries}
- {today}: State updated. MRR +$2,500. Pipeline stalled. Risk: Medium.
Progress Report (when requested)
# Goal Progress: {Goal Title}
**Status:** {On Track | At Risk | Off Track}
**Progress:** {X}% toward objective
**Time remaining:** {N} days
## Metrics Summary
{Table of current vs target}
## What's Working
- {Positive trend 1}
- {Positive trend 2}
## Gaps Identified
- {Gap 1}: {Current} vs {Target} ({gap%} behind)
- {Gap 2}: {description}
## Recommended Actions
1. {Action 1} - addresses {gap}
2. {Action 2} - addresses {gap}
## Subgoal Status
- [x] SG1: {completed}
- [→] SG2: {in progress}
- [ ] SG3: {pending}
## Next Milestone
{Milestone description} - due {date} ({N} days)
Workflows
Snapshot (On-Demand)
Trigger: User asks for status, or periodic review
1. Load all active goals
2. For each goal:
a. Derive current state
b. Check trajectory
c. Identify gaps and risks
3. Generate snapshot report (see Output section)
4. Present recommendations
5. Execute auto actions if autonomy allows
No daily file generated. Snapshot is computed on-demand, not stored. Goals themselves are the persistent state - snapshot is a derived view.
Thread Completion (Reactive)
Trigger: Thread reaches Stage 6 (Learning)
1. Find goal linked to thread
2. Update subgoal status
3. Extract metrics from thread learning
4. Update goal state
5. Check if goal completed
6. If completed: move to strategy/goals/completed/
User Query
Trigger: User asks about goal progress
1. Load specified goal (or all if unspecified)
2. Derive current state
3. Generate progress report
4. Present with recommendations if gaps exist
Goal Completion
Trigger: All success criteria met
1. Mark goal status: completed
2. Update all subgoals: completed
3. Mark remaining milestones
4. Add completion log entry
5. Move file to strategy/goals/completed/
6. Generate completion summary
7. Identify follow-on goals if any
Integration
With goal-setter
- Tracker operates on goals created by setter
- Tracker may recommend goal refinement → triggers setter
With Threads (reasoning-causal)
- Threads execute goal subgoals via 6-stage causal flow
- Thread
meta.jsoncontainsgoal_idandsubgoalreference - Thread Stage 6 (Learning) notifies goal-tracker of completion
- Goal-tracker updates subgoal status and goal metrics
- Gap-closing actions create new goal-linked threads
With Canvas
- Goal completion may validate Canvas assumptions
- Recommend Canvas updates based on learnings
Autonomy Behavior
Auto Mode
Gap detected → Create thread → Execute → Log
No user interaction unless error
Ask Mode
Gap detected → Generate recommendation → Present options:
[1] Create suggested thread
[2] Modify recommendation
[3] Ignore for now
[4] Pause goal
Hybrid Mode
Gap detected → Calculate impact:
- Cost of action
- Time commitment
- Risk level
Impact < 0.5 → Auto mode
Impact >= 0.5 → Ask mode
Constraints
Update Frequency
- State derivation: On-demand or daily
- Trajectory calculation: Weekly minimum
- Full review: Before any planning session
Data Freshness
- Thread data must be current (check updated timestamp)
- Stale data (>7 days) triggers warning
Must NOT
- Modify goal objective or success criteria (that's goal-setter)
- Create threads without checking autonomy
- Mark goal complete without all criteria verified
- Delete or abandon goals without user confirmation
Error Handling
No linked threads:
Warning: "Goal {id} has no execution threads.
Subgoals defined but not activated.
Recommend: Create initial threads for SG1."
Stale goal (no updates >14 days):
Warning: "Goal {id} has no activity for {N} days.
Options: (1) Review and update, (2) Pause goal, (3) Abandon goal"
Conflicting metrics:
Warning: "Metric {name} has conflicting values from threads.
Thread A: {value}, Thread B: {value}
Using: {resolution strategy}"
Goal deadline passed:
Alert: "Goal {id} deadline was {date}.
Status: {achieved | not achieved}
Options: (1) Extend deadline, (2) Mark completed as-is, (3) Abandon"