content-processing

Creates Obsidian notes from enriched content, injects Layer 1 sections, and commits to vault.

6|1|Updated Nov 26, 2025
One-click install
npx skills add https://github.com/nathanvale/side-quest-marketplace-old --skill content-processing-nathanvale
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: content-processing
Source: https://github.com/nathanvale/side-quest-marketplace-old/tree/main/plugins/para-obsidian/skills/content-processing
Command: npx skills add https://github.com/nathanvale/side-quest-marketplace-old --skill content-processing-nathanvale

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? It standardizes the create-inject-commit pipeline for turning enriched content (articles, transcripts, meetings) into properly formatted Obsidian notes, eliminating inconsistent frontmatter, null-value pollution, and redundant tool calls. ## Core Features & Use Cases - Single-call note creation: Uses the content parameter on para_create to create a note, inject body sections, and auto-commit in one invocation for resources and meetings. - Null-safety and field validation: Enforces omitting null args and filters invalid fields against validArgs from para_template_fields to keep frontmatter clean. - Post-creation verification: Reads back frontmatter with para_fm_get, detects mismatches, self-repairs via para_fm_set, and reports a verification status. - Use Case: During inbox triage, a worker agent classifies a YouTube link as a resource, creates the note with Layer 1 transcript excerpts injected, and commits it to the vault in one call. ## Quick Start Create a resource note from this enriched article content, inject the Layer 1 summary into the captured notes section, and commit it to my vault.

Frequently Asked Questions about content-processing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create an Obsidian note with content in a single call?

Pass a content parameter to para_create mapping section headings to body text. The CLI internally runs createFromTemplate, replaceSections, and autoCommitChanges, so no separate para_replace_section or para_commit calls are needed.

How do I find the correct frontmatter fields for an Obsidian template?

Call para_template_fields with the template name to get validArgs, creation_meta destinations, section headings, and contentTargets. Only pass fields listed in validArgs, since unknown args are silently filtered.

Why does my Obsidian frontmatter contain [[null]] wikilinks?

This happens when null values are passed in the args object to para_create. Omit keys entirely when they have no value instead of passing null, which the tool serializes into the literal string [[null]].

Can I assign multiple areas or projects to a resource note?

Yes, resource areas and projects are YAML arrays. Pass them as JSON array strings in args, such as '["[[Area 1]]", "[[Area 2]]"]', and para_create parses them via tryParseJsonArray. Meeting, invoice, and booking templates use singular fields instead.

What happens if note creation or Layer 1 injection fails?

A para_create failure stops the pipeline and reports the error with created set to null. Injection or commit failures are soft failures: the note is kept, layer1_injected is set to false, and processing continues.