Manage projects in the vault. Use the todoist-workflow skill for Todoist integration.
Creates and reviews Obsidian project notes with integrated Todoist task management for personal and work projects.
/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.
project-template.mdwork-project-template.mdManage projects in the vault. Use the todoist-workflow skill for Todoist integration.
Parse arguments:
--type personal or --type work, store the type for later use in Step 1If no mode argument provided, ask Oskar:
Use AskUserQuestion to determine which mode.
Ask Oskar questions one at a time to understand the project. Prefer multiple choice when possible.
Goals/ folder for active goals — populates topics property)type property)
--type flag was provided in arguments — use the flag value instead["[[Personal Projects]]"]["[[Work Projects]]"]organization property)
--type work was provided via flagHelp Oskar think through the project collaboratively:
Present the proposed plan and get Oskar's approval before creating the note.
Read the appropriate template based on project type:
Create the project note in Projects/ folder with:
Projects/Vault Manager Plugin Update.md)topics: Goal or area from question 2organization: Organization from question 4 (work projects only)created: Today's datestart: Today or as specifiedstatus: ["[[Active]]"]## Meetings section with Obsidian Bases embed from work templateCreate ONE Todoist task that represents this project. This is NOT a task from the project's breakdown — it is a reference so Oskar can see the project in his Time Sector view and click through to the Obsidian note.
[Project Name](obsidian://open?vault=Vault%20V2&file=Projects%2F<URL-encoded-name>) — deep link in the task name so it's clickableUse add-tasks with content, projectId, and labels parameters.
Save project creation to auto memory projects.md topic file.
Read project notes from Projects/ folder:
status property)For each active project:
## Tasks sectionPresent project status to Oskar:
For projects needing action:
## Tasks section — the project note is the source of truthDo NOT create individual Todoist tasks for project work items.
Save project status changes to auto memory.
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.