mcpField
G
goal-tracking

goal-tracking

github.com/ballred生産性1.9k63 回インストール36 週間前に更新
リポジトリ

goal-tracking について

長期的なビジョンから年次・月次目標、日々のタスクまでを管理するスキルです。チェックリスト、数値、期間に基づいて進捗を計算し、進行中のプロジェクトも目標に関連付けます。

主な機能

  1. 01期間別の目標管理
  2. 02チェックリスト・数値・期間による進捗計算
  3. 03停滞中やリスクのある目標の検出
  4. 04プロジェクトと目標の関連付け
  5. 05進行中プロジェクトがない目標の検出
  6. 06目標ステータスの更新とレポート

活用シーン

  1. 01目標ファイル全体の進捗確認
  2. 02最近進展のない目標の特定
  3. 03日々のタスクと目標の関連付け
  4. 04支援プロジェクトのない目標の特定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/ballred/obsidian-claude-pkm --skill goal-tracking

インストール後、Claude Code で/goal-trackingを入力して読み込まれたか確認します。

詳細

目標追跡スキル

長期ビジョンから日々のタスクへと連なる目標体系を追跡・管理します。

目標の階層

Goals/0. Three Year Goals.md   <- Vision (Life areas)
    ↓
Goals/1. Yearly Goals.md       <- Annual objectives
    ↓
Projects/*/CLAUDE.md           <- Active projects (bridge layer)
    ↓
Goals/2. Monthly Goals.md      <- Current month focus
    ↓
Goals/3. Weekly Review.md      <- Weekly planning
    ↓
Daily Notes/*.md               <- Daily tasks and actions

目標ファイルの形式

3 年目標
## Life Areas
- Career: [Vision statement]
- Health: [Vision statement]
- Relationships: [Vision statement]
- Financial: [Vision statement]
- Learning: [Vision statement]
- Personal: [Vision statement]
年間目標
## 2024 Goals
- [ ] Goal 1 (XX% complete)
- [ ] Goal 2 (XX% complete)
- [x] Goal 3 (100% complete)
月間目標
## This Month's Focus
1. **Primary:** [Main focus]
2. **Secondary:** [Supporting goal]
3. **Stretch:** [If time permits]

### Key Results
- [ ] Measurable outcome 1
- [ ] Measurable outcome 2

進捗の計算

チェックリスト形式の目標
Progress = (Completed checkboxes / Total checkboxes) * 100
指標ベースの目標
Progress = (Current value / Target value) * 100
時間ベースの目標
Progress = (Days elapsed / Total days) * 100

よく使う操作

目標の進捗を確認する
  1. すべての目標ファイルを読み込みます
  2. チェックボックスの完了率を解析します
  3. 全体および各目標の進捗を計算します
  4. 停滞している目標やリスクのある目標を特定します
目標のステータスを更新する
  1. 適切なファイルから目標を探します
  2. チェックボックスまたはパーセンテージを更新します
  3. 重要なマイルストーンには日付を追加します
  4. 関連する週次レビューを更新します
タスクを目標に関連付ける

デイリーノートにタスクを追加するときは、次の手順に従います。

  1. そのタスクが支援する目標を特定します
  2. 目標への参照を追加します:Supports: [[1. Yearly Goals#Goal Name]]
  3. 適切な優先度タグを使用します
停滞している目標を見つける
  1. 各目標の最終活動日を確認します
  2. 14 日以上進捗のない目標にフラグを付けます
  3. 進捗を再開するための行動を提案します

プロジェクトを考慮した進捗

プロジェクトとの連携

目標の進捗を計算するときは、プロジェクトのデータも含めます。

  1. すべてのアクティブなプロジェクトについて、Projects/*/CLAUDE.md をスキャンします
  2. 「Goal Link」/「Supports」フィールドを使って、プロジェクトと目標を照合します
  3. 目標の進捗計算にプロジェクトの完了率を含めます
  4. 各目標を支援するプロジェクトを表示します
孤立した目標の検出

支援するアクティブなプロジェクトがない目標にフラグを付けます。

  • リンクされたプロジェクトが 0 件の目標には、プロジェクトの作成が必要な場合があります(/project new)
  • 完了済み/アーカイブ済みのプロジェクトしかない目標には、新しい取り組みが必要な場合があります

進捗レポートの形式

## Goal Progress Report

### Overall: XX%

### By Goal
| Goal | Progress | Projects | Last Activity | Status |
|------|----------|----------|---------------|--------|
| Goal 1 | 75% | [[ProjectA]] (80%), [[ProjectB]] (60%) | 2 days ago | On Track |
| Goal 2 | 30% | (none) | 14 days ago | Stalled |

### Project Status
| Project | Goal | Progress | Phase |
|---------|------|----------|-------|
| [[ProjectA]] | Goal 1 | 80% | Active |
| [[ProjectB]] | Goal 1 | 60% | Active |

### Orphan Goals (no active project)
- Goal 2 — Consider `/project new` to create a supporting project

### This Week's Contributions
- [Task] -> [[Goal 1]] via [[ProjectA]]
- [Task] -> [[Goal 2]]

### Recommended Focus
1. [Stalled goal needs attention]
2. [Nearly complete goal - finish it]
3. [Orphan goal needs a project]

タスクベースの進捗追跡

目標追跡スキルは、包括的な進捗レポートの作成時にセッションタスクを使用します。

進捗レポートのタスク

スキルの開始時にタスクを作成します。

TaskCreate:
  subject: "Read three-year goals"
  description: "Load vision statements from Goals/0. Three Year Goals.md"
  activeForm: "Reading three-year goals..."

TaskCreate:
  subject: "Read yearly goals"
  description: "Load annual objectives from Goals/1. Yearly Goals.md"
  activeForm: "Reading yearly goals..."

TaskCreate:
  subject: "Read monthly goals"
  description: "Load current month focus from Goals/2. Monthly Goals.md"
  activeForm: "Reading monthly goals..."

TaskCreate:
  subject: "Scan recent daily notes"
  description: "Find task completions and goal contributions from past week"
  activeForm: "Scanning recent daily notes..."

TaskCreate:
  subject: "Calculate completion percentages"
  description: "Compute progress for each goal based on checkboxes and metrics"
  activeForm: "Calculating completion percentages..."

TaskCreate:
  subject: "Identify stalled goals"
  description: "Flag goals with no progress in 14+ days"
  activeForm: "Identifying stalled goals..."
依存関係

目標ファイルの読み込みは並行して実行できますが、分析にはすべてのデータが必要です。

TaskUpdate: "Scan recent daily notes", addBlockedBy: [read-monthly-goals-id]
TaskUpdate: "Calculate completion percentages", addBlockedBy: [scan-recent-daily-notes-id]
TaskUpdate: "Identify stalled goals", addBlockedBy: [calculate-completion-percentages-id]

TaskUpdate を使用して、各タスクの開始時に in_progress、完了時に completed とマークします。

タスクツールはセッション単位であり、永続化されません。実際の目標の進捗は、目標ファイル内のマークダウンのチェックボックスとパーセンテージで追跡します。

連携ポイント

  • /weekly レビュー:プロジェクトの集計を含む、包括的な進捗評価
  • /daily 計画:関連する目標とプロジェクトの次のアクションを表示
  • /monthly レビュー:必要に応じて目標を調整し、四半期のマイルストーンを確認
  • /project status:プロジェクトの完了状況を目標の計算に反映
  • 四半期レビュー:3 年ビジョンから段階的に展開

コメント