Skip to content
Business
Skill

/ceos-rocks

Use when setting, tracking, or scoring quarterly Rocks

BOOST
From plugin
ceos
15723 skills
Install
$ npx -y skills add bradfeld/ceos --skill ceos-rocks --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/ceos-rocks

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use when setting, tracking, or scoring quarterly Rocks

SKILL.md

ceos-rocks.SKILL.md
name: ceos-rocks
description: Use when setting, tracking, or scoring quarterly Rocks
file-access: [data/rocks/, templates/rock.md, data/vision.md, data/accountability.md]
tools-used: [Read, Write, Glob]

ceos-rocks

Manage quarterly Rocks — the 3-7 most important priorities for the next 90 days. Each Rock has one owner, a measurable outcome, and a due date at quarter end.

When to Use

  • "Set rocks for this quarter" or "let's plan our quarterly priorities"
  • "Rock status" or "how are our rocks tracking?"
  • "Score rocks" or "end of quarter review"
  • "Create a rock" or "add a new rock for [person]"
  • "What rocks does [person] own?"
  • Any quarterly planning or review conversation

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/QUARTER/` | Rock files for each quarter (e.g., `data/rocks/2026-Q1/`) | | `data/vision.md` | V/TO document (1-Year Plan for alignment checks) | | `templates/rock.md` | Template for creating new Rock files | | `data/accountability.md` | Accountability Chart (seat owners for Rock-owner alignment) |

Rock File Format

Each Rock is a markdown file with YAML frontmatter:

id: rock-001
title: "Launch Beta Program"
owner: "brad"
quarter: "2026-Q1"
status: on_track       # on_track | off_track | complete | dropped
created: "2026-01-02"
due: "2026-03-31"

**Status values:**

  • `on_track` — progressing as expected
  • `off_track` — behind or at risk
  • `complete` — done (set during end-of-quarter scoring)
  • `dropped` — no longer a priority (set during end-of-quarter scoring)

**File naming:** `rock-NNN-slug.md` where NNN is a zero-padded ID and slug is the title slugified (lowercase, hyphens, no special chars).

**Milestones:** Rocks support two milestone formats:

  • **Structured (frontmatter):** Array of milestone objects with `title`, optional `due` date, and `status` (`todo`/`in_progress`/`done`). Enables date-based progress tracking and overdue detection.
  • **Markdown checklist (body):** Traditional `- [ ]` / `- [x]` checklist items in the Milestones section. Simple and human-friendly.

Both are valid. Tracking mode prefers frontmatter milestones when present, falls back to markdown checklist parsing otherwise.

**Attachments:** Optional `attachments` array in frontmatter references supporting documents. Each attachment has a `path` (relative to CEOS root) and optional `label`. The skill displays references but does not manage files.

Quarter Format

Quarters follow `YYYY-QN` format: `2026-Q1`, `2026-Q2`, `2026-Q3`, `2026-Q4`.

To determine the current quarter from today's date:

  • Jan-Mar = Q1, Apr-Jun = Q2, Jul-Sep = Q3, Oct-Dec = Q4

Process

Mode: Setting Rocks

Use when creating new Rocks at the start of a quarter.

Step 1: Determine the Quarter

Check if the user specified a quarter. If not, use the current quarter. If creating Rocks for a past quarter, warn: "That quarter has already started/ended. Continue anyway?"

Create the quarter directory if it doesn't exist: `data/rocks/YYYY-QN/`

Step 2: Review Context

Before creating Rocks, read and briefly summarize:

  • The **1-Year Plan** from `data/vision.md` (what are we trying to achieve this year?)
  • Any **existing Rocks** for this quarter (avoid duplicates)

Step 3: Walk Through Each Rock

For each Rock, collect:

1. **Title** — short, specific description (e.g., "Launch Beta Program") 2. **Owner** — one person (Rocks are never shared) 3. **Measurable outcome** — what does "done" look like? 4. **Milestones** — 2-4 checkpoints toward completion 5. **Structured milestones (optional)** — Ask: "Add due dates to milestones?"

  • If yes, collect for each milestone: title, due date (`YYYY-MM-DD`), status (default: `todo`)
  • Store as `milestones` array in frontmatter
  • If no, use markdown checklist only (traditional format)
  • If more than 7 milestones, warn: "EOS recommends 3-5 milestones per Rock. Are all of these essential checkpoints?"

6. **Attachments (optional)** — Ask: "Any supporting documents to reference?"

  • If yes, collect: path (relative to CEOS root) and optional label for each
  • Store as `attachments` array in frontmatter

Step 4: Validate

  • **3-7 Rocks per person.** If someone has fewer than 3, ask if they should own more. If more than 7, flag: "Too many Rocks for [person]. EOS recommends 3-7. Which ones are the real priorities?"
  • **Alignment check.** Does each Rock connect to a 1-Year Plan goal? Flag any that don't.
  • **Due date.** Set to the last day of the quarter.
  • **Seat alignment.** Cross-reference Rock owners against `data/accountability.md`. Flag mismatches if a Rock's subject area doesn't match the owner's seat responsibilities, for example: "This Rock falls under the [Seat] responsibilities. Should [Seat Owner] own it instead?"

Step 5: Generate the ID

Read existing Rock files across **every** quarter directory under `data/rocks/`. Find the highest `rock-NNN` ID and increment. If no Rock files exist anywhere, start at `rock-001`.

  • **Rock IDs are globally sequential across quarters.** Numeric IDs run sequentially across the whole repository rather than resetting each quarter, so a new quarter continues from the highest existing ID. This avoids collisions and keeps a Rock reference stable no matter which quarter it came from.
  // Good
    # After Q1 has rock-001 through rock-007:
    data/rocks/2026-Q2/rock-008-launch-beta.md
    data/rocks/2026-Q2/rock-009-hire-vp-sales.md

  // Bad
    # Don't re
Read more
Ships withceos

Run EOS with AI. CEOS brings the Entrepreneurial Operating System to Claude Code, giving your leadership team 23 AI-powered skills for Vision, Accountability Chart, Rocks, Scorecard, L10 Meetings, IDS, To-Dos, Process, People Analyzer, Quarterly

Get the whole plugin

Other skills on ceos.

ceos-calendar
Skill

ceos-calendar

Use when managing the rolling market calendar - conferences, launches, fundraising milestones, partner events, and team…

@bradfeld@bradfeldInstall Skill