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

目标文件格式

三年目标
## 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。

任务工具的作用范围仅限当前会话,不会持久保存;实际目标进度通过目标文件中的 Markdown 复选框和百分比进行跟踪。

集成点

  • /weekly 回顾:全面评估进度并汇总项目情况
  • /daily 规划:显示相关目标和项目后续行动
  • /monthly 回顾:根据需要调整目标,检查季度里程碑
  • /project status:项目完成度会影响目标计算
  • 季度回顾:从 3 年愿景逐级拆解目标

评论

支持 Markdown