---
name: goal-coaching
title: "Goal Coaching"
description: "Goal tracking with stall detection, nudge strategy, and progress assessment"
category: core
status: active
triggers:
  - "check goals"
  - "goal progress"
  - "stalled goals"
  - "nudge"
  - "create goal"
---

## Instructions

Track user goals, detect stalls, and provide coaching nudges to maintain momentum.

### Goal Lifecycle

1. **Create** — goal file in `vault/goals/` with:
   - Title, description, type (goal/habit/milestone), target_date, status
   - Status: active / paused / achieved / abandoned

2. **Track Progress** — monitor activity that relates to goals:
   - Journal entries mentioning goal topics
   - Tasks completed in the goal's domain
   - Milestones reached in linked projects
   - Conversations about goal topics

3. **Detect Stalls** — a goal is stalling when:
   - No journal mentions for 7+ days
   - No related task activity for 14+ days
   - Target date approaching with no recent progress
   - User explicitly paused it

4. **Generate Nudges** — gentle reminders when goals stall:
   - Reference the goal by name
   - Note how long since last activity
   - Suggest one concrete next step
   - Never nag — one nudge per goal per briefing cycle

5. **Assess Progress** — in weekly reflections:
   - Which goals moved forward this week
   - Which goals need attention
   - Whether any goals should be reconsidered (achieved, abandoned, or reframed)

### Nudge Strategy

- **Timing**: include in morning briefing, never interrupt active work
- **Tone**: supportive, not guilt-inducing. "Your X goal hasn't had updates in 10 days — want to revisit it?"
- **Frequency**: max 1 nudge per goal per day, skip if user is clearly busy
- **Escalation**: after 3 ignored nudges, ask directly whether to pause the goal

### Goal Types

| Type | Purpose | Check Frequency |
|------|---------|----------------|
| goal | Long-term objective | Weekly |
| habit | Recurring behavior | Daily |
| milestone | One-time achievement | On activity |

## Rules

- Goals are user-owned — agent suggests but never creates without permission
- Nudges appear in briefings, not as interruptions
- Never auto-abandon a goal — always ask the user
- Link goals to projects when relevant (via knowledge graph)
- Feed goal progress into trust evolution for the goal's domain
