bradfeld/ceos/ceos-trends
Claude Code and agent skill by bradfeld/ceos
- community
Checking that the SKILL.md file is still in the repository.
Use when analyzing EOS health trends over time - Rock completion rates, scorecard consistency, checkup progression, and issue resolution patterns
Install
npx vskill@latest install bradfeld/ceos/ceos-trendsSKILL.md
ceos-trends
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?"
When to Use
- "How are we trending?" or "show our progress"
- "Are we improving?" or "EOS health over time"
- "Quarter comparison" or "compare Q1 to Q2"
- "Rock completion history" or "how have our rocks been?"
- "Scorecard trends" or "are our numbers improving?"
- "Show trends" or "progress report"
- Before quarterly planning or annual planning for historical context
Context
Finding the CEOS Repository
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."
Sync before use: Once you find the CEOS root, run git -C <ceos_root> pull --ff-only --quiet 2>/dev/null to get the latest data from teammates. If it fails (conflict or offline), continue silently with local data.
Key Files
| 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) |
Design Principles
- Read-only. Trends never modifies any data files. It reads, calculates, and reports.
- Graceful degradation. Works with whatever data exists. One quarter of Rocks? Show that. No checkups yet? Skip that section with guidance. Never error on missing data.
- Cross-skill coordination. Each trend section suggests the relevant skill for taking action. Trends shows the trajectory; other skills change it.
- Minimum data threshold. For meaningful trends, at least 2 data points are needed (e.g., 2 quarters of Rocks, 2 checkups). With only 1 data point, show the baseline value and note: "More data needed for trend analysis."
Quarter and Week Calculations
- Current quarter: Jan-Mar = Q1, Apr-Jun = Q2, Jul-Sep = Q3, Oct-Dec = Q4. Format:
YYYY-QN - Current ISO week: Format:
YYYY-WNN - Available quarters: Scan
data/rocks/subdirectory names to discover all quarters with data. - Trailing periods: "Trailing 4 weeks" = most recent 4 weekly scorecard files. "Trailing 13 weeks" = most recent 13 (approximately one quarter).
Process
Mode: Overview (default)
Use when the user asks for a general trend summary. This is the default when no specific component is mentioned.
Step 1: Discover Available Data
Scan the CEOS data directories to determine what historical data exists:
- Quarters with Rocks: List subdirectories in
data/rocks/matchingYYYY-QNpattern. Sort chronologically. - Scorecard weeks: List files in
data/scorecard/weeks/matchingYYYY-WNN.md. Sort chronologically. - Checkups: List files in
data/checkups/matchingYYYY-MM-DD.md. Sort by date. - Issues: Count files in
data/issues/open/anddata/issues/solved/. - To-Dos: List files in
data/todos/. Parsecreatedandcompleted_ondates. - L10 meetings: List files in
data/meetings/l10/matchingYYYY-MM-DD.md.
If no historical data exists at all, show:
Step 2: Rock Completion Trend
For each quarter directory in data/rocks/:
- Read all
.mdfiles in the directory. - Parse YAML frontmatter for
statusfield. - Count:
complete,on_track,off_track,dropped, total. - Calculate completion rate:
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:
Trend arrows (compare each quarter to the previous):
↑= completion rate improved→= unchanged (within 5 percentage points)↓= completion rate declined
If 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:
Step 3: Scorecard Consistency
Analyze scorecard data across available weeks:
- Read all weekly scorecard files from
data/scorecard/weeks/. - For each file, parse the metrics table from the markdown body.
- For each metric row, determine if it was on-track or off-track based on the status or value vs. threshold.
- Calculate per-week: total metrics, on-track count, on-track percentage.
Calculate rolling averages:
- Trailing 4 weeks: Average on-track percentage over the last 4 weeks.
- Prior 4 weeks: Average on-track percentage for the 4 weeks before that.
- Trailing 13 weeks: Average on-track percentage over the last 13 weeks (quarter).
Also calculate logging consistency:
- Count weeks with scorecard entries vs. total weeks in the period.
Display:
Trend arrow compares trailing 4 weeks to prior 4 weeks.
If fewer than 2 weeks of data exist:
If no scorecard data exists:
Step 4: Checkup Score Progression
Read all checkup files from data/checkups/:
- Parse YAML frontmatter for
overall_scoreandcomponent_scores. - Sort by date.
- Show score progression over time.
Display:
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:
Step 5: Issue Resolution Velocity
Analyze issues from both data/issues/open/ and data/issues/solved/:
- Read all issue files from both directories.
- Parse YAML frontmatter for
createddate andpriority. - For solved issues, calculate resolution time (days between
createdand the file's most recent frontmatter date or git modification). - Group by quarter based on
createddate.
Calculate per-quarter:
- Issues opened
- Issues solved
- Net change (solved - opened; negative means backlog grew)
- Average days to resolve (for solved issues)
Display:
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):
Step 6: To-Do Completion Rate
Analyze to-do files from data/todos/:
- Read all to-do files.
- Parse YAML frontmatter for
status,created,due, andcompleted_on. - Group by week based on
duedate. - Calculate weekly completion rate:
complete / totalfor each week.
Calculate rolling averages:
- Trailing 4 weeks: Average completion rate.
- Trailing 13 weeks: Average completion rate.
EOS target is 90%+ weekly completion rate.
Display:
Color-code against the 90% target:
- At or above 90%: on target
- 80-89%: close, note the gap
- Below 80%: flag for attention
If no to-do data exists:
Step 7: L10 Meeting Cadence
Analyze L10 meeting files from data/meetings/l10/:
- List all files matching
YYYY-MM-DD.md. - Count meetings per quarter.
- Calculate cadence: meetings held vs. weeks in the period.
Display:
Calculate current streak: consecutive weeks (from most recent backward) with an L10 file.
If no L10 files exist:
Step 8: Trend Summary
After all sections, provide a categorized summary:
Categorize each component:
- Improving: Trend arrow is
↑or↑↑ - Stable: Trend arrow is
→or insufficient data for comparison - Needs attention: Trend arrow is
↓or↓↓, or below target thresholds
Then suggest actions only for "needs attention" items:
Mode: Deep Dive
Use when the user asks about a specific component's history (e.g., "Rock history", "scorecard trends in detail").
Step 1: Identify Component
| 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)"
Step 2: Detailed Component Analysis
Run the relevant section from Overview mode but with expanded detail:
Rocks Deep Dive:
- Show each quarter's Rocks individually (title, owner, status)
- Show per-person completion rates across quarters
- Highlight people who consistently complete vs. miss Rocks
Scorecard Deep Dive:
- Show each metric's on-track percentage over time
- Identify consistently off-track metrics
- Show week-by-week detail for the trailing 13 weeks
Checkup Deep Dive:
- Show each component's score across all checkups
- Identify the most-improved and least-improved components
- Show individual question scores if available
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/ceos-trends/SKILL.md
Popularity
- Repository stars
- 136
- Repository forks
- 55
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/bradfeld/ceos/ceos-trends)