skills/scifishelf/para-skill/SKILL.md
PARA method knowledge management for Obsidian vaults. Use this skill whenever the user wants to organize notes using PARA (Projects, Areas, Resources, Archive), classify a note into a PARA category, route a note to the right vault folder, normalize frontmatter fields, run a PARA hygiene review, suggest archiving, audit vault structure, or process new knowledge inputs into an existing PARA-based vault. Also trigger when the user mentions inbox processing, vault cleanup, note classification, PARA review, or asks "where does this note belong?". Works with existing Obsidian skills (obsidian-markdown, obsidian-cli) — never replaces them.
npx skillsauth add aiskillstore/marketplace para-skillInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides PARA-method decision logic for Obsidian vaults. It decides where notes belong, when to archive, and how to keep the vault healthy — while leaving file creation, markdown formatting, and Obsidian syntax to the installed base skills.
PARA is an organizational framework by Tiago Forte that structures information by action relevance, not topic:
Read references/classification-rules.md for detailed classification heuristics.
Default paths for this vault (override in conversation if different):
paths:
inbox: "0_Inbox" # created on demand if missing
projects: "1_Projects"
areas: "2_Areas"
resources: "3_Resources"
archive: "4_Archives"
Default mode: cautious — suggest first, act only when confident or explicitly asked.
For every PARA-related task, follow this sequence:
para_type frontmatter; existing folder placement is a strong signalhigh, medium, or lowbalanced/aggressiveWhen in doubt: set needs_review: true, place in Inbox, and explain why.
See references/classification-rules.md for the full decision tree.
capture — Process new contentAccept raw text, meeting notes, ideas, or document descriptions. Classify them, propose or create a note in the right location, and set frontmatter.
Example trigger: "Capture this: Vorbereitung Workshop Führungsteam April" Output: PARA classification + proposed path + frontmatter draft
classify — Classify an existing noteRead a note and determine its PARA type. Return classification, confidence level, and reasoning.
Example trigger: "Welcher PARA-Typ ist diese Notiz?" or "Klassifiziere 2_Areas/Weiterbildung/..."
Output: para_type, confidence, explanation, suggested changes
route — Determine or apply target locationCalculate the correct target folder for a note. In cautious mode: suggest only. With explicit permission: move the file.
Example trigger: "Wo gehört diese Notiz hin?" or "Route diese Notiz korrekt ein" Output: Current path → suggested path, reasoning, conflict check
normalize — Fix frontmatterAdd missing PARA frontmatter fields to a note without touching non-PARA fields. Never remove existing fields.
Example trigger: "Normalisiere das Frontmatter dieser Notiz" or "Füge PARA-Metadaten hinzu" Output: Updated frontmatter block (show diff before applying)
review — PARA hygiene reportScan a folder or the whole vault for hygiene issues. See references/review-playbook.md for what to check.
Example trigger: "Mach einen PARA-Review" or "Zeig mir, was im Vault aufgeräumt werden sollte" Output: Structured report (projects without next steps, stale areas, inbox backlog, archiving candidates)
archive — Archive a note defensivelyMove a note to the Archive folder with archived: true, archive_date, and updated status. Never delete. Preserve all wikilinks.
Example trigger: "Archiviere dieses Projekt" or "Das Projekt ist abgeschlossen" Output: Confirmation of move + frontmatter changes (dry-run by default)
audit — Full vault consistency auditScan all notes for PARA inconsistencies: missing frontmatter, wrong folder placement, orphaned notes, stale reviews. Produces a prioritized action list.
Example trigger: "Mach einen vollständigen Vault-Audit" or "Was stimmt in meinem Vault nicht?" Output: Audit report with actionable items
suggest — Recommendation without changesGive a PARA recommendation with full reasoning, but make no changes to any file.
Example trigger: "Was würdest Du mit dieser Notiz machen?" or "Vorschlag für diese Datei" Output: Recommendation + reasoning (read-only)
These rules are non-negotiable regardless of mode:
[[links]]When making structural changes, append to a PARA-Changelog.md in the vault root:
## 2026-03-14
- Classified `Meeting Notes Team Alpha` → project (confidence: medium)
- Suggested move to `1_Projects/team-alpha/` (not yet applied, needs_review: true)
- Normalized frontmatter in `2_Areas/Weiterbildung/KI-Kurs.md`
Read references/frontmatter-schema.md for the full field definitions.
Quick reference — only write these fields:
para_type: project # project | area | resource | archive
status: active # active | on-hold | done | archived | reference | needs_review
review_date: 2026-03-21
confidence: high # high | medium | low
needs_review: false
archived: false
archive_date: # only when archiving
source: manual # manual | meeting | import | daily-note | web
Never touch: titles, body content, existing tags not prefixed with para/, wikilinks, non-PARA frontmatter fields.
This skill handles: classification logic, routing decisions, PARA frontmatter, review reports
Leave to obsidian-markdown / obsidian-cli: file creation, markdown syntax, wikilink formatting, template application, dataview queries
When creating a new note as part of capture or route, delegate file creation to the obsidian-markdown or obsidian-cli skill if available. Only use direct file writes as fallback.
Read references/compatibility-notes.md for conflict avoidance rules.
Always communicate:
para_type and confidence)For reviews and audits, use the structured report format in references/review-playbook.md.
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.