This skill should be used when the user asks to "do weekly review", "weekly planning", "review my week", "plan next week", or wants to run the weekly review and planning cycle.
Executes a structured weekly review and planning cycle using journal entries, task lists, and calendars.
/plugin marketplace add oskar-dragon/claude-code/plugin install vault-manager@claude-codeThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Execute Oskar's weekly review and planning session. Use todoist-workflow skill for task management.
This is a comprehensive 3-phase process combining reflection and forward planning.
CRITICAL: Sequential Execution Required
Find all journal entries from this week in Journal/:
Journal/YYYY-MM-DD* for each day of the current weekRead this week's daily notes from Daily/ (YYYY-MM-DD.md format):
Use Todoist MCP tools:
find-completed-tasks to find tasks completed this weekfind-tasks-by-date with startDate: "today" to find pending and overdue tasksRead goal notes from Goals/ folder:
done property statusPresent to Oskar:
Ask Oskar:
Use AskUserQuestion or discuss conversationally based on Oskar's preference.
⚠️ WAIT FOR RESPONSE BEFORE CONTINUING
Find unassigned inbox tasks:
find-tasks with projectId: "inbox" and responsibleUserFiltering: "unassignedOrMe"update-tasks (change projectId)⚠️ WAIT FOR RESPONSE BEFORE CONTINUING
Fetch next 7 days of events:
list-events with appropriate date range)⚠️ WAIT FOR RESPONSE BEFORE CONTINUING (if asking for calendar info)
Read active projects from Projects/ folder:
status property for active projects⚠️ WAIT FOR RESPONSE BEFORE CONTINUING
Find tasks in THIS WEEK project:
find-tasks with the THIS WEEK project ID from the todoist-workflow skillcomplete-tasks or update-tasks⚠️ WAIT FOR RESPONSE BEFORE CONTINUING
Find tasks in NEXT WEEK project:
find-tasks with the NEXT WEEK project ID from the todoist-workflow skillupdate-tasks (change to THIS WEEK project ID and set dueString)⚠️ WAIT FOR RESPONSE BEFORE CONTINUING
Find tasks in THIS MONTH project:
find-tasks with the THIS MONTH project ID from the todoist-workflow skillupdate-tasks (change to THIS WEEK project ID and set dueString)⚠️ WAIT FOR RESPONSE BEFORE CONTINUING
Create a weekly review journal entry:
Journal/YYYY-MM-DD HHmm - Weekly Review.md (current timestamp)For existing goal notes:
done property or progress notes on active goalsFor existing project notes:
status property if changed (e.g., Active → Completed, Active → Paused)For new projects identified during review:
⚠️ WAIT FOR RESPONSE BEFORE CONTINUING
/vault-manager:project and provide context verballyadd-tasks to create a Todoist task with:
For new goals identified during review:
⚠️ WAIT FOR RESPONSE BEFORE CONTINUING
Todoist task description format for new projects:
Context:
- Type: [Work Project / Personal Project]
- Organization: [if work - e.g., Qogita]
- Related goal: [goal name]
- Background: [1-2 sentence summary]
Suggested prompt for /vault-manager:project:
"Create a project for [name]. This is a [type] project [at Organization]. It relates to [goal] and [brief why it matters]."
For new goals, similar format:
Context:
- Area: [area name]
- Why: [motivation]
- Related projects: [if any]
Suggested prompt for /vault-manager:goal:
"Create a goal for [name]. This relates to [area] and [brief context]."
Update auto memory with:
Expert guidance for Next.js Cache Components and Partial Prerendering (PPR). **PROACTIVE ACTIVATION**: Use this skill automatically when working in Next.js projects that have `cacheComponents: true` in their next.config.ts/next.config.js. When this config is detected, proactively apply Cache Components patterns and best practices to all React Server Component implementations. **DETECTION**: At the start of a session in a Next.js project, check for `cacheComponents: true` in next.config. If enabled, this skill's patterns should guide all component authoring, data fetching, and caching decisions. **USE CASES**: Implementing 'use cache' directive, configuring cache lifetimes with cacheLife(), tagging cached data with cacheTag(), invalidating caches with updateTag()/revalidateTag(), optimizing static vs dynamic content boundaries, debugging cache issues, and reviewing Cache Component implementations.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.