Generate intelligent content for PARA Obsidian vault templates. Use when asked to create new notes (project, area, resource, task, clipping, daily, weekly-review, booking, checklist, itinerary, trip-research), populate template sections with AI-generated content, or understand what fields a template requires before creation.
View on GitHubnathanvale/side-quest-marketplace
para-obsidian
February 4, 2026
Select agents to install to:
npx add-skill https://github.com/nathanvale/side-quest-marketplace/blob/main/plugins/para-obsidian/skills/template-assistant/SKILL.md -a claude-code --skill template-assistantInstallation paths:
.claude/skills/template-assistant/# Template Assistant Skill
## Workflow
### 0. Gather Vault Context
Before creating notes, understand what already exists:
```typescript
// List existing areas
para_list_areas({ response_format: "json" })
// List existing projects (for task linking)
para_list_projects({ response_format: "json" })
```
**CRITICAL: Classification vs Invention**
When selecting areas/projects, you are CLASSIFYING content into existing categories, NOT inventing factual data:
- **Areas/Projects** = CLASSIFICATION (analytical task)
- Analyze the content to determine which life domain or responsibility it belongs to
- Areas are ongoing RESPONSIBILITIES or LIFE DOMAINS (Home, Work, Health, Finance, Learning, Family, etc.)
- Projects are temporary initiatives with completion dates
- **Example classifications:**
- Garden shed construction → [[Home]] (ongoing home maintenance responsibility)
- Fitness goals → [[Health]] (ongoing health management domain)
- Work deadline → [[Work]] (professional responsibilities)
- **Factual Data** = INVENTION (requires user knowledge)
- Dates, numbers, specific names must come from user
- Use `null` when unknown, never guess
**Via MCP tools:**
- `para_list_areas` - Get existing areas
- `para_list_projects` - Get existing projects
**For slash commands:** Use `AskUserQuestion` to present existing areas/projects as options with descriptions of what domain they represent. Include "Other" for new classifications when content doesn't fit existing categories.
### 1. Discover Template Structure
```typescript
para_template_fields({ template: "project", response_format: "json" })
```
Returns required args, auto-filled fields, and body sections.
### 2. Gather User Context
Ask focused questions matching the template type:
| Template | Key Questions |
|----------|---------------|
| project | What's the goal? How will you know it's done? Which life domain does this belong to (analyze: Home/Work/Health/Finance/Learning/Family)? ← CLASSIF