Use when analyzing EOS health trends over time - Rock completion rates, scorecard consistency, checkup progression, and issue resolution patterns
Longitudinal EOS health tracking - analyze how your organization is improving over time across all Six Key Components. While ceos-dashboard shows today's snapshot, ceos-trends answers the question every EOS coach asks: "Are we getting better?"
Search upward from the current directory for the .ceos marker file. This file marks the root of the CEOS repository.
If .ceos is not found, stop and tell the user: "Not in a CEOS repository. Clone your CEOS repo and run setup.sh first."
Once you find the CEOS root, run to get the latest data from teammates. If it fails (conflict or offline), continue silently with local data.
git -C <ceos_root> pull --ff-only --quiet 2>/dev/null| File | Purpose |
|---|---|
data/rocks/YYYY-QN/ | Rock files per quarter (status, owner, milestones) |
data/scorecard/weeks/YYYY-WNN.md | Weekly scorecard entries (metrics, on/off track) |
data/scorecard/metrics.md | Metric definitions (goals, thresholds) |
data/checkups/YYYY-MM-DD.md | Organizational Checkup results (component scores) |
data/issues/open/ | Currently open issues (priority, created date) |
data/issues/solved/ | Resolved issues (priority, created date, resolution) |
data/todos/ | To-Do files (status, created, completed_on, source) |
data/meetings/l10/YYYY-MM-DD.md | L10 meeting notes (one per meeting) |
YYYY-QNYYYY-WNNdata/rocks/ subdirectory names to discover all quarters with data.Use when the user asks for a general trend summary. This is the default when no specific component is mentioned.
Scan the CEOS data directories to determine what historical data exists:
data/rocks/ matching YYYY-QN pattern. Sort chronologically.data/scorecard/weeks/ matching YYYY-WNN.md. Sort chronologically.data/checkups/ matching YYYY-MM-DD.md. Sort by date.data/issues/open/ and data/issues/solved/.data/todos/. Parse created and completed_on dates.data/meetings/l10/ matching YYYY-MM-DD.md.If no historical data exists at all, show:
No EOS data found. Run your first L10, set some Rocks, or log a scorecard to start building history.
For each quarter directory in data/rocks/:
.md files in the directory.status field.complete, on_track, off_track, dropped, total.complete / (total - dropped) as percentage.For the current quarter (not yet ended), mark as "in progress" and show current status breakdown instead of a final completion rate.
Display:
Rock Completion
2025-Q3: 4/6 complete (67%)
2025-Q4: 5/7 complete (71%) ↑
2026-Q1: 2 on track, 1 off track, 1 complete of 6 (in progress)
Trend arrows (compare each quarter to the previous):
↑ = completion rate improved→ = unchanged (within 5 percentage points)↓ = completion rate declinedIf only one quarter exists: Show the data without trend arrows. Add: "Track Rocks across multiple quarters to see completion trends."
If no Rock directories exist:
Rock Completion: No Rock data yet. Run `ceos-rocks` to set quarterly priorities.
Analyze scorecard data across available weeks:
data/scorecard/weeks/.Calculate rolling averages:
Also calculate logging consistency:
Display:
Scorecard Consistency
Weeks logged: 24/26 (92%)
On-track rate (trailing 4 weeks): 78%
On-track rate (prior 4 weeks): 71% ↑
On-track rate (trailing 13 weeks): 74%
Trend arrow compares trailing 4 weeks to prior 4 weeks.
If fewer than 2 weeks of data exist:
Scorecard Consistency: [N] week(s) logged. Log more weeks for trend analysis.
If no scorecard data exists:
Scorecard Consistency: No scorecard data yet. Run `ceos-scorecard` to start tracking weekly.
Read all checkup files from data/checkups/:
overall_score and component_scores.Display:
Checkup Scores
2025-09-15: 3.2 overall (Vision: 3.5, People: 3.0, Data: 3.2, Issues: 3.0, Process: 2.8, Traction: 3.5)
2025-12-20: 3.8 overall (+0.6) ↑↑ (Vision: 4.0, People: 3.5, Data: 3.8, Issues: 3.5, Process: 3.2, Traction: 4.0)
2026-03-01: 4.2 overall (+0.4) ↑ (Vision: 4.5, People: 4.0, Data: 4.2, Issues: 4.0, Process: 3.5, Traction: 4.3)
Trend indicators (compare to previous checkup):
↑↑ = improved by 0.5+↑ = improved by 0.1-0.4→ = unchanged (within 0.1)↓ = declined by 0.1-0.4↓↓ = declined by 0.5+If only one checkup exists: Show the score without trend arrows. Add: "Run another organizational checkup to track progress over time."
If no checkups exist:
Checkup Scores: No checkups on file. Run `ceos-checkup` to assess organizational health.
Analyze issues from both data/issues/open/ and data/issues/solved/:
created date and priority.created and the file's most recent frontmatter date or git modification).created date.Calculate per-quarter:
Display:
Issue Resolution
2025-Q4: 8 opened, 10 solved (net: -2, backlog shrinking) | Avg resolution: 24 days
2026-Q1: 5 opened, 7 solved (net: -2, backlog shrinking) | Avg resolution: 18 days ↑
Currently open: 4 issues (oldest: 12 days)
Trend arrow on resolution time (lower is better):
↑ = resolution time decreased (improving)→ = unchanged (within 3 days)↓ = resolution time increased (slowing down)If no issues exist (open or solved):
Issue Resolution: No issues tracked yet. Use `ceos-ids` to identify, discuss, and solve issues.
Analyze to-do files from data/todos/:
status, created, due, and completed_on.due date.complete / total for each week.Calculate rolling averages:
EOS target is 90%+ weekly completion rate.
Display:
To-Do Completion Rate
Trailing 4 weeks: 88% (target: 90%)
Trailing 13 weeks: 82%
Total: 45 complete / 52 created (87% all-time)
Color-code against the 90% target:
If no to-do data exists:
To-Do Completion Rate: No to-dos tracked yet. Use `ceos-todos` or run an L10 to create to-dos.
Analyze L10 meeting files from data/meetings/l10/:
YYYY-MM-DD.md.Display:
L10 Meeting Cadence
2025-Q4: 11/13 weeks (85%)
2026-Q1: 9/10 weeks so far (90%)
Streak: 6 consecutive weeks
Calculate current streak: consecutive weeks (from most recent backward) with an L10 file.
If no L10 files exist:
L10 Meeting Cadence: No L10 meetings on file. Run `ceos-l10` to start your weekly meetings.
After all sections, provide a categorized summary:
Trend Summary:
Improving: Checkup scores (+0.4), Issue resolution (24 → 18 days), Scorecard consistency (71% → 78%)
Stable: L10 cadence (90%)
Needs attention: Rock completion (71% → in progress at 50%), To-do rate (88%, target 90%)
Categorize each component:
↑ or ↑↑→ or insufficient data for comparison↓ or ↓↓, or below target thresholdsThen suggest actions only for "needs attention" items:
Suggested Actions:
- Review off-track Rocks with `ceos-rocks`
- Push to-do completion above 90% with `ceos-todos`
Use when the user asks about a specific component's history (e.g., "Rock history", "scorecard trends in detail").
| User says | Component |
|---|---|
| "Rock history" / "Rock trends" | Rocks |
| "Scorecard trends" / "metric history" | Scorecard |
| "Checkup history" / "health scores" | Checkups |
| "Issue trends" / "resolution history" | Issues |
| "To-do trends" / "completion history" | To-Dos |
| "L10 history" / "meeting cadence" | L10 |
If unclear, ask: "Which component do you want to explore? (Rocks, Scorecard, Checkups, Issues, To-Dos, L10)"
Run the relevant section from Overview mode but with expanded detail:
Rocks Deep Dive:
Scorecard Deep Dive:
Checkup Deep Dive:
Issues Deep Dive:
To-Do Deep Dive:
L10 Deep Dive:
Use when the user wants to compare two specific quarters side by side.
If the user specifies two quarters (e.g., "compare Q3 to Q4"), use those. Otherwise, default to the two most recent quarters with data.
For each available data type, show both quarters:
Quarter Comparison: 2025-Q4 vs 2026-Q1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
2025-Q4 2026-Q1 Change
Rock Completion 71% (5/7) 67% (4/6) ↓ -4%
Scorecard On-Track 74% 78% ↑ +4%
Checkup Overall 3.8 4.2 ↑↑ +0.4
Issues Resolved 10 7 —
Avg Resolution (days) 24 18 ↑ -6 days
To-Do Completion 85% 88% ↑ +3%
L10 Cadence 85% (11/13) 90% (9/10) ↑ +5%
After the table, call out the biggest improvements and declines:
Key Changes:
Biggest improvement: Checkup scores (+0.4) — strong organizational health gains
Needs attention: Rock completion (-4%) — fewer Rocks completed this quarter
EOS Health Trends
━━━━━━━━━━━━━━━━
As of: YYYY-MM-DD | Data from: [earliest quarter] to [current quarter]
Rock Completion
[quarter-by-quarter with trend arrows]
Scorecard Consistency
[rolling averages with trend arrows]
Checkup Scores
[date-by-date with trend arrows and component breakdown]
Issue Resolution
[quarter-by-quarter with velocity metrics]
To-Do Completion Rate
[rolling averages vs. 90% target]
L10 Meeting Cadence
[quarter-by-quarter with streak]
━━━━━━━━━━━━━━━━
Trend Summary:
Improving: [components]
Stable: [components]
Needs attention: [components]
Suggested Actions:
[only for "needs attention" items]
EOS Health Trends
━━━━━━━━━━━━━━━━
As of: YYYY-MM-DD | Data from: 2026-Q1
Rock Completion
2026-Q1: 2 on track, 1 off track of 5 (in progress)
Track Rocks across multiple quarters to see completion trends.
Scorecard Consistency: 3 weeks logged. Log more weeks for trend analysis.
Checkup Scores: No checkups on file. Run `ceos-checkup` to assess organizational health.
Issue Resolution: No issues tracked yet. Use `ceos-ids` to identify, discuss, and solve issues.
To-Do Completion Rate
Trailing 3 weeks: 92% (target: 90%)
Total: 11 complete / 12 created (92% all-time)
L10 Meeting Cadence
2026-Q1: 3/3 weeks so far (100%)
Streak: 3 consecutive weeks
━━━━━━━━━━━━━━━━
Trend Summary:
On target: To-do completion (92%), L10 cadence (100%)
Building history: Rocks (1 quarter), Scorecard (3 weeks)
Not started: Checkups, Issue tracking
Getting Started:
- Run `ceos-checkup` to establish your organizational health baseline
- Use `ceos-ids` when issues come up in L10 meetings
- Keep logging scorecards weekly to build trend data
ceos-rocks, ceos-scorecard, ceos-checkup, ceos-ids, ceos-todos, and ceos-l10 when relevant, but let the user decide.data/rocks/YYYY-QN/ directories to calculate completion rates per quarter. Parses status field from each Rock's frontmatter.ceos-rocks."data/scorecard/weeks/ files to calculate on-track rates over time. Parses metric tables from markdown body.ceos-scorecard."data/checkups/ files for overall_score and component_scores from frontmatter. Note: ceos-checkup's own Review mode already shows checkup-specific trends. Trends provides this as part of a cross-cutting view alongside other components.ceos-checkup."data/issues/open/ and data/issues/solved/ to calculate resolution velocity. Parses created date and priority from frontmatter.ceos-ids."data/todos/ files for completion rate analysis. Parses status, created, due, completed_on, and source from frontmatter.ceos-todos."data/meetings/l10/ file dates to calculate meeting cadence. Does not parse meeting content - only checks for file existence to confirm a meeting was held.ceos-l10."ceos-trends before your planning session for historical context."Trends never writes to any data files. It is a pure read-only aggregator across all CEOS data directories. Each data domain has a single writer skill:
| Data | Writer Skill |
|---|---|
data/rocks/ | ceos-rocks |
data/scorecard/ | ceos-scorecard |
data/checkups/ | ceos-checkup |
data/issues/ | ceos-ids |
data/todos/ | ceos-todos |
data/meetings/l10/ | ceos-l10 |
Trends reads from all of them, writes to none of them.