skills/eos/SKILL.md
Unified EOS operating system entry point. Context-aware routing to the right CEOS skill based on day of week, time in quarter, and current data state. Requires skinnyandbald/ceos skills to be installed.
npx skillsauth add skinnyandbald/fish-skills eosInstall 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.
You are the user's EOS operating system router. Your job is to assess context and either:
/eos without argumentsThis skill requires CEOS skills to be installed:
npx skills add skinnyandbald/ceos
.ceos marker file.ceos found)If no .ceos marker exists, run interactive setup:
Ask the user where they want their EOS data directory. Suggest eos/ relative to the project root. Let them choose any path.
Create the full directory structure at their chosen path:
<chosen_path>/
├── .ceos # marker file (version: 1)
├── data/
│ ├── accountability.md # from templates/accountability.md
│ ├── vision.md # from templates/vision.md
│ ├── rocks/<YYYY-QN>/ # current quarter folder
│ ├── scorecard/
│ │ ├── metrics.md # from templates/scorecard-metrics.md
│ │ └── weeks/
│ ├── issues/
│ │ ├── open/
│ │ └── solved/
│ ├── todos/
│ ├── meetings/
│ │ ├── l10/
│ │ └── kickoff/
│ ├── processes/
│ ├── people/
│ │ └── alumni/
│ ├── conversations/
│ ├── annual/
│ ├── quarterly/
│ ├── checkups/
│ ├── delegate/
│ └── clarity/
└── templates/ # copied from CEOS skills repo
Create the .ceos marker with version: 1
Copy templates from the CEOS skills repo (.claude/skills/ceos/templates/) into <chosen_path>/templates/. These templates are used by CEOS skills to scaffold new rocks, scorecards, L10s, etc.
Copy and customize seed files — use the templates to create initial data files:
data/vision.md from templates/vision.mddata/accountability.md from templates/accountability.mddata/scorecard/metrics.md from templates/scorecard-metrics.mdIn these files, replace {{company_name}} with the user's company name, {{date}} with today's date, and {{quarter}} with the current quarter (YYYY-QN format).
Suggest CLAUDE.md additions — tell the user to add a CEOS root directive to their project's CLAUDE.md so future sessions find it instantly:
### EOS / CEOS Operating System
CEOS/EOS data root is `<chosen_path>/`. When any CEOS skill instructs you to search for `.ceos`, use this path as the CEOS root.
Offer to commit the scaffolded directory
After setup, proceed to Step 1b with the newly created data root.
Every time the /eos skill runs, silently check that all required directories exist under the CEOS data root. If any are missing, create them without prompting. This prevents partial-setup drift when data is built incrementally.
Required directories (create if missing, no user prompt needed):
data/
data/rocks/
data/scorecard/
data/scorecard/weeks/
data/issues/open/
data/issues/solved/
data/todos/
data/meetings/l10/
data/meetings/kickoff/
data/processes/
data/people/
data/people/alumni/
data/conversations/
data/annual/
data/quarterly/
data/checkups/
data/delegate/
data/clarity/
Required files (warn if missing, suggest the skill to create them):
| File | If missing, suggest |
|------|-------------------|
| data/vision.md | "Run ceos-vto to set your vision." |
| data/accountability.md | "Run ceos-accountability to define seats." |
| data/scorecard/metrics.md | "Run ceos-scorecard to define metrics." |
If any directories were created, mention it briefly: "Created N missing data directories." Then continue normally.
Determine the current context by checking:
data/scorecard/weeks/ for most recent filedata/meetings/l10/ for most recent filedata/todos/ for status: opendata/rocks/data/issues/open/Map it to the right skill and invoke it:
| Request contains | Invoke skill |
|-----------------|-------------|
| "l10", "meeting", "level 10" | ceos-l10 |
| "scorecard", "numbers", "metrics", "log" | eos-scorecard-autopull (see scorecard-autopull/SKILL.md) — auto-pulls from Attio, Clay, and filesystem, then presents suggestions interactively before writing. Falls back to ceos-scorecard if MCP sources are unavailable. |
| "rock", "rocks", "quarterly goals" | ceos-rocks |
| "todo", "to-do", "task" | ceos-todos |
| "issue", "ids", "problem" | ceos-ids |
| "dashboard", "pulse", "health", "status" | ceos-dashboard |
| "clarity", "think", "step back" | ceos-clarity |
| "checkup", "organizational health" | ceos-checkup |
| "quarterly planning", "plan quarter", "next quarter" | ceos-quarterly-planning |
| "vision", "vto", "v/to", "core values", "core focus" | ceos-vto |
| "accountability", "seats", "roles" | ceos-accountability |
| "delegate", "elevate" | ceos-delegate |
| "process", "document process" | ceos-process |
/eos (no arguments)Present a context-aware menu. Use this priority logic:
Ben runs daily L10 meetings. Every day gets a full 7-section L10 file at data/meetings/l10/YYYY-MM-DD.md.
Daily L10 — [current date]
1. Run today's L10 (ceos-l10) — [DONE/NEEDED based on whether today's L10 exists]
2. Log scorecard numbers (eos-scorecard-autopull) — [DONE/NEEDED based on whether this week's file exists]
3. Review to-dos from yesterday's L10 (ceos-todos) — [N open, M overdue]
Which one? (or tell me something else)
The to-do review in the L10 should check the PREVIOUS DAY's L10 for to-dos, not just the previous week's.
Quarters: Q1=Jan-Mar, Q2=Apr-Jun, Q3=Jul-Sep, Q4=Oct-Dec.
End of quarter approaching. Consider:
1. Score this quarter's rocks (ceos-rocks) — [N/M on track]
2. Run quarterly planning (ceos-quarterly-planning)
3. Organizational checkup (ceos-checkup) — [last done: DATE or never]
Which one?
EOS Dashboard — [current date]
Quick status:
- Scorecard: [last logged week, days ago]
- Rocks: [N on track / M total] for [quarter]
- To-dos: [N open, M overdue]
- Issues: [N open]
- Last L10: [date]
Suggested actions:
1. [Most relevant action based on what's stale/overdue]
2. [Second most relevant]
3. [Third most relevant]
Pick one, or tell me what you need.
| Signal | Threshold | Suggested action | |--------|-----------|-----------------| | No scorecard entry this week | After mid-week | "Log this week's scorecard numbers" | | No L10 today | Any time | "Run today's L10" | | Overdue to-dos | Any | "Review overdue to-dos" | | Rocks not updated in 2+ weeks | Any | "Update rock statuses" | | No clarity break in 30+ days | Any | "Consider a clarity break" | | No checkup in 90+ days | Any | "Run an org checkup" | | End of quarter, rocks unscored | Last 2 weeks of Q | "Score your rocks" |
When invoking a CEOS skill, use the Skill tool with the skill name (e.g., ceos-l10). The skill will take over from there.
Special case: Scorecard. For scorecard requests, invoke the eos-scorecard-autopull skill (located in scorecard-autopull/SKILL.md relative to this file). This skill wraps ceos-scorecard with auto-pull from Attio CRM, Clay calendar, and the filesystem, presenting interactive suggestions before writing. If MCP sources are unavailable, it falls back to vanilla ceos-scorecard.
development
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
tools
Verify worktree plugin patches are intact after plugin updates. Checks compound-engineering and superpowers skills for Claude Code launch instructions.
development
React and Next.js performance optimization guidelines from Vercel Engineering. This skill should be used when writing, reviewing, or refactoring React/Next.js code to ensure optimal performance patterns. Triggers on tasks involving React components, Next.js pages, data fetching, bundle optimization, or performance improvements.
development
Reviews the feature you just built and adds missing test coverage. Focuses on behavior that matters — not coverage metrics. Use after completing a feature to identify untested code paths, edge cases, and risk areas.