skills/ceos-quarterly/SKILL.md
Use when conducting, scheduling, or reviewing quarterly conversations between managers and direct reports
npx skillsauth add skinnyandbald/ceos ceos-quarterlyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Facilitate the EOS Quarterly Conversation — the formal quarterly check-in between each manager and their direct reports. This is a two-way conversation about alignment, role satisfaction, and obstacles — not a performance review. It follows a specific 5-point agenda.
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.
| File | Purpose |
|------|---------|
| data/conversations/QUARTER/ | Conversation files by quarter (e.g., data/conversations/2026-Q1/) |
| data/vision.md | Source of Core Values (read-only — use ceos-vto to modify) |
| data/accountability.md | Source of seats, owners, and reporting structure |
| data/rocks/QUARTER/ | Rock files for the quarter (read-only — use ceos-rocks to modify) |
| data/people/ | People Analyzer evaluations (read-only — use ceos-people to modify) |
| templates/quarterly-conversation.md | Template for new conversation files |
Each conversation is a markdown file at data/conversations/YYYY-QN/firstname-lastname.md with YAML frontmatter:
person: "Brad Feld"
manager: "Daniel"
quarter: "2026-Q1"
date: "2026-03-15"
core_values_rating: 5 # count of + ratings out of total Core Values
gwc_status: pass # pass | fail | evaluating
rocks_completion_rate: 80 # percentage (0-100) or null if no Rocks
File naming: firstname-lastname.md — lowercase, hyphenated. Matches the naming convention from ceos-people.
Quarters follow YYYY-QN format: 2026-Q1, 2026-Q2, 2026-Q3, 2026-Q4.
To determine the current quarter from today's date:
| # | Section | Focus | |---|---------|-------| | 1 | Core Values Alignment | How are they living the Core Values? | | 2 | GWC | Do they still Get it, Want it, have Capacity? | | 3 | Rocks Review | How did their Rocks go this quarter? | | 4 | Role Expectations | Are roles clear and being met? | | 5 | Feedback Both Ways | What's working? What's not? What's needed? |
Use when conducting a quarterly conversation with a specific person.
Identify the person and manager. Ask for the person's name if not provided. Ask who is conducting the conversation (the manager).
Determine the quarter. Default to the current quarter. If near a quarter boundary, ask: "This conversation is for which quarter?"
Check for existing conversation. Look for data/conversations/YYYY-QN/firstname-lastname.md.
Gather context. Read these files (silently — don't dump raw data to the user):
data/vision.md — extract Core Values listdata/accountability.md — find the person's seat(s) and their managerdata/rocks/QUARTER/ — find Rocks owned by this persondata/people/firstname-lastname.md — load People Analyzer evaluation if it existsCreate the quarter directory if it doesn't exist: data/conversations/YYYY-QN/
Display a brief preparation summary:
Quarterly Conversation — [Person Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Manager: [Manager Name]
Quarter: YYYY-QN
Seat: [From accountability.md]
Core Values: [List from vision.md]
Rocks this quarter: [Count] ([List titles])
People Analyzer: [Status from people/ file, or "No evaluation on file"]
Let's walk through the 5-point agenda.
Read Core Values from data/vision.md. Display them and ask the manager to discuss how the person is living each one.
If a People Analyzer evaluation exists (data/people/firstname-lastname.md), show the most recent ratings as a reference point:
People Analyzer reference (last evaluated: 2026-01-15):
Integrity: +
Innovation: +/-
Transparency: +
For each Core Value, prompt: "How is [person] living [Core Value]? Rate: +, +/-, or -"
Record ratings in the conversation file. Calculate core_values_rating as the count of + ratings.
Important: This is a reference discussion, not a re-evaluation. If the ratings differ significantly from the People Analyzer, note it: "These ratings differ from the People Analyzer. Would you like to update the People Analyzer after this conversation?"
Read the person's seat from data/accountability.md. For each seat they hold, ask:
Display the result:
GWC — [Person] as [Seat]:
Get it: ✓ Yes
Want it: ✓ Yes
Capacity: ✓ Yes
Right seat? Yes
Set gwc_status:
passfailevaluatingIf GWC differs from the People Analyzer, note it for follow-up.
Read all Rocks from data/rocks/QUARTER/ where owner matches the person.
If no Rocks found: Display "No Rocks assigned this quarter." Set rocks_completion_rate: null.
If Rocks exist, display:
Rocks — [Person], [Quarter]:
Launch Beta Program: complete ✓
Partner Outreach: on_track (2/3 milestones done)
Redesign Onboarding: dropped ✗
Prompt: "How do you feel about your Rock performance this quarter? Any context on the results?"
Calculate rocks_completion_rate: (complete / total) * 100, rounded to nearest integer. Include only complete and dropped statuses in the calculation — ignore on_track and off_track (those are mid-quarter Rocks still in progress).
Important: Don't re-score Rocks here. Use the status from the Rock files. If the quarter hasn't ended yet and Rocks are still on_track/off_track, note: "Rocks are still in progress — final scoring happens at quarter end with ceos-rocks."
Prompt the manager and direct report to discuss:
Record responses. This section is qualitative — no scoring.
This is the most important section. Both sides share openly.
Manager → Direct Report:
Direct Report → Manager:
Record both sides. Emphasize that this is a dialogue.
Ask: "What action items come out of this conversation?"
Record 1-3 specific, actionable items with owners.
data/conversations/YYYY-QN/firstname-lastname.md.core_values_rating, gwc_status, rocks_completion_rate, date.git commit to save the conversation."If the People Analyzer ratings differed, offer: "Would you like to update the People Analyzer for [person]? This would update data/people/firstname-lastname.md."
Use when planning which quarterly conversations need to happen.
Default to the current quarter. Ask if the user wants a different quarter.
Read data/accountability.md to identify:
If the file doesn't exist or has no structure: "No accountability chart found. Create one first with ceos-vto or manually at data/accountability.md."
Read data/conversations/YYYY-QN/ to find which conversations have already been completed this quarter.
Display a table of all needed conversations:
Quarterly Conversations — YYYY-QN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| Manager | Direct Report | Seat | Status | Date |
|------------|---------------|-------------|---------|------------|
| Brad | Sarah Chen | Integrator | ✓ Done | 2026-03-10 |
| Brad | Mike Torres | VP Sales | Pending | |
| Brad | Alex Kim | VP Eng | Pending | |
| Sarah | Jamie Lee | Marketing | Pending | |
Progress: 1/4 conversations complete (25%)
Edge cases:
data/people/firstname-lastname.md has departed: true, flag: "⚠️ [Person] departed — skip conversation?"Ask: "Would you like to start a conversation with someone from this list?"
If yes, transition to Facilitate mode for the chosen person.
Use when reviewing past quarterly conversations for a person or the full team.
Ask: "Review conversations for a specific person, or the full team?"
Also ask for the quarter, or default to the current quarter. Offer: "Show current quarter, or all quarters?"
For a specific person: Read all files matching data/conversations/*/firstname-lastname.md across quarters.
For the full team: Read all files from data/conversations/YYYY-QN/.
If no files found: "No quarterly conversations found. Run a Facilitate conversation to get started."
For a specific person (across quarters):
Quarterly Conversations — Brad Feld
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| Quarter | Manager | CV Rating | GWC | Rocks Rate | Date |
|---------|---------|-----------|--------|------------|------------|
| 2026-Q1 | Daniel | 5/5 | Pass | 80% | 2026-03-15 |
| 2025-Q4 | Daniel | 4/5 | Pass | 100% | 2025-12-20 |
| 2025-Q3 | Daniel | 4/5 | Pass | 67% | 2025-09-18 |
Trend: Core Values stable, Rock completion improving
For the full team (one quarter):
Quarterly Conversations — 2026-Q1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
| Person | Manager | CV Rating | GWC | Rocks Rate | Date |
|-------------|---------|-----------|--------|------------|------------|
| Brad Feld | Daniel | 5/5 | Pass | 80% | 2026-03-15 |
| Sarah Chen | Brad | 4/5 | Pass | 100% | 2026-03-12 |
| Mike Torres | Brad | 3/5 | Fail | 50% | 2026-03-14 |
Team summary: 2/3 GWC passing, average Rock rate 77%
Ask: "Want to view the full conversation for anyone?"
If yes, read and display the complete conversation file.
Highlight:
Facilitate: Walk through each section with prompts. Show the complete file before saving.
Schedule: Table of all needed conversations with completion status.
Review: Summary table with key metrics. Offer drill-down.
data/vision.md — never ask the user to list them.ceos-people.ceos-quarterly reads Core Values from data/vision.md for the Core Values Alignment section (Section 1) of the conversation.ceos-quarterly reads People Analyzer evaluations from data/people/ as reference points for Core Values and GWC discussions. If ratings differ significantly, the skill suggests updating via ceos-people.ceos-quarterly reads Rock files from data/rocks/[quarter]/ to show the person's Rock status during Section 3 (Rocks Review). It does not modify Rock files.ceos-quarterly reads data/accountability.md to identify the person's seat(s) and reporting structure for GWC evaluation and scheduling.ceos-todos Create mode with source: quarterly.Only ceos-quarterly writes to data/conversations/. Other skills reference conversation data for context. The quarterly conversation file is the sole record of each manager-direct report check-in.
tools
Use when reviewing or updating the company Vision/Traction Organizer
tools
Use when tracking, creating, completing, or reviewing To-Dos
tools
Use when defining metrics, logging weekly scorecard numbers, or analyzing trends
tools
Enhanced scorecard entry with auto-pull from L10 meetings and available MCP sources (CRM, calendar, email, filesystem). Walks through each metric one at a time with pre-populated suggestions for interactive confirmation.