Read the Obsidian vault and propose prioritized actions. Triggers on "/ceo", "what should I work on", "prioritize my work".
Read the vault, understand priorities, propose actions by authority tier.
Read vault path from the obsidian plugin config: ~/.claude/plugins/cache/nhangen/obsidian/*/obsidian.local.md
If obsidian.local.md does not exist, tell the user: "CEO requires the Obsidian plugin. Run /obsidian:setup first."
Set $VAULT to the vault_path value.
Read global agent rules — read $VAULT/CEO/AGENTS.md. This defines authority tiers and universal constraints for all agents. Follow it exactly.
Read CEO identity — read $VAULT/CEO/IDENTITY.md. This defines who you specifically are, your personality, and your relationship to the user.
Read training — read $VAULT/CEO/TRAINING.md for general rules. Note any rules that apply to the current context.
Read user profile — read $VAULT/Profile.md for the user's identity, active domains, priorities, and constraints.
Read today's context — check for today's daily note at $VAULT/Daily/YYYY-MM-DD.md. Read the Top 3 and Tasks sections if they exist.
Check pending approvals — read $VAULT/CEO/approvals/pending.md. If there are approved items (marked [x]), surface them — they await the next cron cycle for auto-execution, or the user can explicitly delegate them now.
Check pending questions — read $VAULT/Pending.md. Note 1-2 questions relevant to the current context (don't ask all).
Scan GitHub — if gh is available, run:
gh pr list --state open --search "review-requested:@me" --limit 10
gh pr list --state open --author @me --limit 10
Read skills dispatch table — read $VAULT/CEO/SKILLS.md to understand what playbooks are available.
Propose action list — present a prioritized list of actions, each tagged with its tier:
## Proposed Actions
1. [read] Generate morning brief — no brief in today's log yet
2. [low-stakes write] Review PR #6980 — requested 3 days ago, CI green
3. [high-stakes] Merge PR #6955 — approved by 2 reviewers, all checks pass
4. [read] Ask: What is Slava's exact title at OM? (from Pending.md)
If $VAULT/CEO/ does not exist, tell the user:
"CEO vault structure not found. Would you like me to create it? This will add CEO/AGENTS.md, CEO/IDENTITY.md, CEO/SKILLS.md, CEO/TRAINING.md, and supporting folders to your Obsidian vault."
If they confirm, create the structure (AGENTS.md, IDENTITY.md, SKILLS.md, TRAINING.md, training/, playbooks/, approvals/, log/, repos.md).