agent-browser
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots, or scrape data. Alternative to…
Set the week's priorities against goals, calendar shape and task effort. Use when the user says 'plan my week', 'what should I focus on this week', or on their first working day. Also use proactively at the first session of a new week. Not for reviewing the week just past; use
$ npx -y skills add davekilleen/Dex --skill week-plan --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/week-planContext preview
The summary Claude sees to decide when to auto-load this skill.
Set the week's priorities against goals, calendar shape and task effort. Use when the user says 'plan my week', 'what should I focus on this week', or on their first working day. Also use proactively at the first session of a new week. Not for reviewing the week just past; use
name: week-plan description: "Set the week's priorities against goals, calendar shape and task effort. Use when the user says 'plan my week', 'what should I focus on this week', or on their first working day. Also use proactively at the first session of a new week. Not for reviewing the week just past; use `week-review`."
Run inline in the current conversation by default, so this work can see what the user has already discussed, decided, or settled this session. Do not fork merely because this skill was selected. Only run in the background when the user explicitly asks for a background run or the host has already obtained a specific background-work approval for this run.
Set priorities and plan the week ahead. Now with **intelligent priority suggestions** based on quarterly goals, calendar capacity, and task effort classification.
---
**Best times:**
Read `working_week.days` in `System/user-profile.yaml` before deciding which days are first, last, or outside the working week.
---
Calculate target week (current or next) based on day of week and user parameter.
---
Gather comprehensive context to inform **intelligent priority suggestions**.
Check for `00-Inbox/Weekly_Synthesis_[last-monday].md`:
Use: get_quarterly_goals() Use: get_goal_status(goal_id) for each goal that has a goal_id
Skip `get_goal_status` for any goal whose `goal_id` is null — it has no ID to look up, and the call will tell you so rather than return a status.
For each goal, get:
**Check `activity_known` before judging any goal.** When it is `false` — the goal was typed by hand with no ID, or recovered from a freeform list — `linked_priorities` and `linked_priorities_count` are `null`, meaning *not known*, never *none*. Never call such a goal orphaned or stalled on that basis.
**Identify goals needing attention** (only among goals where `activity_known` is `true`):
If the response flags goals as `provisional` (recovered from a freeform list), offer once — "Want me to structure these into trackable goals?" — and move on without nagging if declined.
Use: list_tasks(include_done=False)
Get all open tasks and:
**Goal-advancing tasks — read the groomed backlog, don't guess:**
Use: get_weekly_planning_context()
Each goal in the response's `goal_health` carries `open_task_count` and `next_up_tasks` — the top items the user already marked "take these first" during grooming.
**First, check `activity_known`.** When it is `false`, that goal has no usable ID — it was typed by hand, or recovered from a freeform list — so Dex cannot tell what links to it. `linked_priority_count`, `has_activity`, `open_task_count` and `next_up_tasks` are all `null` for that goal, meaning *not known*, never *none*. Do not read a `null` as zero, do not call it stalled or neglected, and do not call `get_goal_backlog` for it (a null ID falls back to every goal's backlog). Plan around it normally and pass on the `recommendations` line that says how to give it an ID.
For every goal where `activity_known` is `true`, use the fields directly:
Read `calendar.provider` from `System/user-profile.yaml` before any calendar call.
**If `provider` is `google`:** use Google Workspace MCP, not calendar-mcp event tools.
Read `calendar.work_calendar` from the same profile. Call `list_calendars(detailed=true)` first. Match `work_calendar` against a returned calendar summary, id, or primary flag, then pass that calendar's id. If `work_calendar` is missing or `primary`, use `primary`. Do not pass a display name as calendar_id. Set max_results high enough that a stacked week is not truncated.
Use: list_calendars(detailed=true) Use: get_events(time_min="[week start]", time_max="[day after week end]", calendar_id="<resolved id or primary>", max_results=2500, detailed=true) Use: analyze_calendar_capacity(days_ahead=7, events=[...mapped from get_events...])
Map returned events into the shape `analyze_calendar_capacity` expects (`title`, `date` as `YYYY-MM-DD`, `duration_minutes`, `attendees`, `all_day`). Apply CLAUDE.md's **Calendar response confidence contract** to the outcome: a missing or failing Google Workspace calendar tool is not an empty week, and do not call `analyze_
A personal operating system for your work. Strategic work management, meeting intelligence, relationship tracking, daily planning — all configured for your specific role.
Repo: davekilleen/Dex
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots, or scrape data. Alternative to…
Build applications where agents are first-class citizens. Use this skill when designing autonomous agents, creating MCP tools, implementing self-modifying…
This skill should be used when writing Ruby gems following Andrew Kane's proven patterns and philosophy. It applies when creating new Ruby gems, refactoring…
This skill should be used before implementing features, building components, or making changes. It guides exploring user intent, approaches, and design…
Capture solved problems as categorized documentation with YAML frontmatter for fast lookup
Expert guidance for creating, writing, and refining Claude Code Skills. Use when working with SKILL.md files, authoring new skills, improving existing skills,…