add-task
Use when you want to quickly capture a new task in the vault from a title, with optional priority and due date.
Use when starting work on a specific vault task, when a task title or path is mentioned, or when coming from triage output.
$ npx -y skills add AdrianV101/obsidian-pkm-plugin --skill tackle-task --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/tackle-taskContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when starting work on a specific vault task, when a task title or path is mentioned, or when coming from triage output.
name: tackle-task description: Use when starting work on a specific vault task, when a task title or path is mentioned, or when coming from triage output.
Open a task, understand what it requires, execute it at the right level of rigor, and close it properly.
From the user's message, extract either a task path or a task title/name.
vault_query({ type: "task", status: "pending" })
vault_query({ type: "task", status: "active" })If multiple tasks match, show candidates and ask the user to pick. Fall back to `vault_search(title)` if queries return nothing.
If the task can't be found, tell the user and stop.
Once found, mark it active: `vault_update_frontmatter({ path, fields: { status: "active" } })`.
Read the full task note. Extract:
Classify into one tier using these signals. This should take seconds, not minutes — trust your first read.
| Tier | Signals | Route to | |------|---------|----------| | **Trivial** | Single concern, obvious change, clear AC, file/location already known | Step 5 directly (skip Step 4) | | **Standard** | Multi-file change, small feature or bugfix, scope is clear but needs a plan | Step 4 → Explore → Plan → Code → Commit | | **Significant** | New feature, architectural impact, vague requirements, multiple unknowns | Step 4 → `superpowers:brainstorming` → full pipeline |
When uncertain between tiers, go one tier up. A few extra minutes of planning is almost always cheaper than an incomplete or wrong implementation.
Complexity keywords that push up a tier: "design", "architecture", "integrate", "migrate", "refactor across", "not sure how", any missing acceptance criteria.
For **Significant** tasks: after exploring, invoke `superpowers:brainstorming` to clarify intent and requirements before writing any code. The brainstorming output should inform the plan.
**Trivial**: Read the relevant file(s), make the change, run verification. Commit.
**Standard**: Follow the Small Tasks workflow — Explore, confirm approach with user if non-obvious, Code, verify, Commit.
**Significant**: Follow the Significant Features workflow — brainstorm → worktree → plan → execute → finish branch.
Don't re-summarize what you read in Step 2. Move directly into the work.
After the work is complete and verified:
1. Update status: `vault_update_frontmatter({ path: task_path, fields: { status: "done" } })` 2. Check for existing completion timestamp: `vault_read(task_path)` — if the note already contains `**Completed**`, skip the append. Otherwise: `vault_append({ path: task_path, content: "\n**Completed**: YYYY-MM-DD\n" })` 3. If the work produced ADRs, research notes, or other vault notes, link them back to the task: `vault_add_links({ path: task_path, links: [{ target: "...", annotation: "..." }] })` 4. Confirm to the user: one sentence — what was done and what tier it was.
Give Claude persistent, structured memory across conversations using your Obsidian vault. Read, write, search, and navigate your knowledge base — all from within Claude Code.
Repo: AdrianV101/obsidian-pkm-plugin
Use when you want to quickly capture a new task in the vault from a title, with optional priority and due date.
Use when researching what the vault knows about a topic — performs graph + semantic exploration with gap analysis to map existing knowledge and find missing…
Use when wrapping up a work session — creates devlog entry, captures undocumented decisions/research/debugging, audits link health of session work, and updates…
Use when writing to the vault — creating new notes (vault_write), editing existing notes (vault_edit, vault_append, vault_update_frontmatter). Handles…
Use when you want to review and batch-update open vault task statuses for the current project or across all projects.