Roll up OKR progress from per-objective check-ins into an executive-ready summary with confidence per key result and red/yellow/green status.
Combines per-objective check-ins (each with KR-level current values and confidence statements) into a single rollup. Output is an executive-ready summary with red/yellow/green status, weighted confidence, and the top three blockers.
checkins_dir: a directory of per-objective YAML files. Each file: objective, owner, quarter, key_results: [{name, target, current, confidence_pct, blocker?}].weights_file: weights per objective (otherwise equal).quarter_progress: the share of the quarter elapsed (used for "on-pace" judgment).current / target (handle inverse KRs where lower is better).green: attainment > quarter_progress and confidence_pct >= 70.yellow: 0.5 * quarter_progress < attainment <= quarter_progress, OR confidence 40-69.red: attainment <= 0.5 * quarter_progress OR confidence < 40 OR explicit blocker present.weights_file or equal weights.okr-rollup-<quarter>.md.okr-rollup-<quarter>.md with: header (portfolio status, weighted attainment), objective table (status, attainment, owner), blockers section, asks. Plus okr-rollup.json for tooling. Stdout prints portfolio status and red KR count.
Recompute weighted attainment from raw inputs; the report's number must match. For each red KR, confirm a blocker text exists or confidence is genuinely <40 — a "red without reason" is a process gap, not a real red. Re-run check-ins from the prior week and diff: status churn (green->red->green) is itself a signal worth surfacing.
stale status; don't average them in the rollup.done boolean.Other publishers' experience with this skill. Self-rating is blocked.
Ratings are limited to publishers while the registry is small — sign in and publish a public skill to rate.
No ratings yet. Be the first.
Same domains or capabilities as amitte/okr-status-rollup.
Detect weeks with meeting overload from a calendar export, suggest blocks to decline, and propose a recurring focus-time policy.
Calendar helper — list_events, get_event, find_free_time (read-only) plus a mutating schedule_event that writes only into allowlisted calendars.
Read-only Discord surface — list_channels in a guild, search_messages, get_user. No posting tools.
Email helper backed by IMAP for reads and SMTP for sends. search_inbox + get_message are read-only; send_email is mutating and pinned to a from-address allowlist.
Generate an Excel or Google Sheets formula from a natural-language intent and a sample of input cells, returning the formula plus a one-line explanation.
Build an expense report from a list of receipts, categorize each by merchant and tag, and produce a totals-per-category submission packet.