skills/ceos-scorecard-autopull/SKILL.md
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.
npx skillsauth add skinnyandbald/ceos ceos-scorecard-autopullInstall 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.
Enhanced weekly scorecard entry that synthesizes data from L10 meetings and any available MCP sources (CRM, calendar, email, filesystem). Walks through each metric one at a time with a pre-populated suggestion, letting the user confirm or tweak before proceeding to the next metric.
This skill wraps ceos-scorecard -- it does NOT replace it. After interactive confirmation, it writes the file using the same format as ceos-scorecard Mode: Log Weekly.
Use this anytime you want to log scorecard numbers with auto-populated suggestions instead of entering them manually.
Search upward from the current directory for the .ceos marker file. This file marks the root of the CEOS repository. If the project's CLAUDE.md specifies a CEOS/EOS root path, use that instead.
If .ceos is not found, stop and tell the user: "Not in a CEOS repository. Clone your CEOS repo and run setup.sh first."
| File | Purpose |
|------|---------|
| data/scorecard/metrics.md | Metric definitions (names, owners, goals, thresholds) |
| data/scorecard/weeks/YYYY-WNN.md | Weekly scorecard entries |
| data/meetings/l10/ | L10 meeting notes (primary data source) |
Calculate the current ISO week (YYYY-WNN). Check if data/scorecard/weeks/YYYY-WNN.md already exists. If so, tell the user and ask if they want to update it.
Determine the week's date range (Monday through Sunday) for filtering queries.
Read data/scorecard/metrics.md to get the list of metrics, their goals, and green/red thresholds.
This is the most important data source. Read all L10 meeting files from data/meetings/l10/ that fall within the scorecard week's date range.
For each L10 file in the week:
Build a synthesis per metric by scanning all L10s for the week. Match L10 content to each metric based on the metric's name and description from metrics.md.
Discover available MCP tools at runtime. Check which MCP servers are connected and query them for supplementary data. This step is entirely optional — the skill works with L10 data alone.
Common MCP sources and what to query:
| Source Type | Example Tools | What to Query |
|-------------|---------------|---------------|
| CRM (Attio, HubSpot, etc.) | search_records, search_records_advanced | Deal stage changes, pipeline value, revenue |
| Calendar (Google, Outlook) | list_events, gcal_list_events | Meetings booked, discovery calls |
| Email (Gmail, etc.) | search_messages | Correspondence related to deals |
| Filesystem | Glob, Grep | Published content files, shipped deliverables |
If a CLAUDE.md specifies paths for content, episodes, or other deliverables, scan those paths for files with date prefixes matching the scorecard week.
If no MCP sources are available, skip this step entirely. The L10 synthesis from Step 3 is sufficient.
For each metric, merge the L10 synthesis with any external source data:
Priority order: User's words in L10s > CRM data > Calendar data > Filesystem > Default to 0.
This is the core interaction. Present ONE metric at a time using AskUserQuestion. Each question shows:
Walk through all metrics in the order defined in metrics.md. For each metric:
Show a brief summary of what was found:
### [Metric Name] (Goal: [goal]/week)
Suggested: [value]
Sources:
- [Day] L10: "[relevant quote or data point]"
- [External source]: "[relevant data]"
Status: [on_track/off_track] (goal: [goal], red threshold: [threshold])
Ask using AskUserQuestion with the suggested value as the default option:
Record the confirmed value before moving to the next metric.
Key principle: The pre-populated suggestion should save the user time. If the L10s captured good data, the user just confirms. If not, they override. Either way, they only deal with one metric at a time.
After all metrics are confirmed, auto-generate the Notes section:
For each metric, create a note line:
**[Metric]: [Value] ([status])** -- [source/context from L10s and external data]Include a "L10 Context" subsection summarizing key themes from the week's L10s (IDS issues tackled, major headlines, patterns).
If external sources were used, include a "Data Sources" line listing what was queried.
Present the complete scorecard table:
| Metric | Owner | Goal | Actual | Status |
|--------|-------|------|--------|--------|
| ... | ... | ... | ... | ... |
Ask: "Save this week's scorecard?"
On confirmation, write to data/scorecard/weeks/YYYY-WNN.md using the standard CEOS template format:
---
week: "YYYY-WNN"
date: "YYYY-MM-DD"
---
# Scorecard -- YYYY-WNN
*Logged: YYYY-MM-DD (date range)*
| Metric | Owner | Goal | Actual | Status |
|--------|-------|------|--------|--------|
| ... |
## Notes
- **Metric: Value (status)** -- context
...
## L10 Context (synthesized from meetings)
Key themes this week:
- [theme from IDS discussions]
- [pattern across multiple L10s]
## Data Sources
*Synthesized from: L10 meetings ([N] this week)[, CRM (deals/stages)][, Calendar (meetings)][, filesystem (content/deliverables)].*
For any off_track metric, note: "Off-track items should be discussed during your next L10."
If 3+ metrics are off track, add: "Consider whether this week was an anomaly or a pattern worth investigating."
Offer to commit the scorecard file.
data/scorecard/weeks/, data/meetings/l10/, etc.metrics.md for status calculation.ceos-scorecard when you want auto-populated suggestions for the "Log Weekly" modeceos-scorecard is still available for "Define Metrics" and "Trend Analysis" modestools
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
Use when setting, tracking, or scoring quarterly Rocks