n0an/vivadicta-cli-skills · Archived

vivadicta-vault-export

Export a transcription to Obsidian-ready markdown with YAML frontmatter using vivadicta get --output markdown. Use when the user wants a dictation record as a markdown file in their vault or any shell pipeline expecting markdown.

First seen Apr 20, 2026

Installation

$ npx skills add n0an/vivadicta-cli-skills --skill vivadicta-vault-export

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Also in this package

Other skills from n0an/vivadicta-cli-skills.

npx skills add n0an/vivadicta-cli-skills

Browse all from n0an/vivadicta-cli-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 5
License LICENSE
Default branch main
Open issues 0
Status Archived

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,753 B
  • docs SUMMARY.md 259 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

vivadicta vault export

Use this skill to write a VivaDicta transcription into a markdown file suitable for an Obsidian vault, a daily note, a blog draft, or any pipeline that consumes markdown.

Preconditions

  • VivaDicta.app installed at /Applications/VivaDicta.app. UI app does not need to be running - get is a read command.
  • The target transcription exists in history. If the user said "today's dictation", confirm with vivadicta recent 1 first.

The one flag that matters

--output markdown on get produces YAML frontmatter + body. This is the Obsidian-ready form. Other subcommands don't support markdown output.

vivadicta get latest --output markdown

Output shape (stdout):

---
title: "Call with Sam about the sprint plan"
date: 2026-04-18T14:32:00Z
duration_seconds: 522
duration_display: "08:42"
source: "Mac"
viva_mode: "Coding"
tags: ["sprint-planning", "work"]
transcription_model: "parakeet-tdt-0.6b-v3"
---

# Raw transcript

...full transcript text...

# Latest enhancement (Action Points)

...enhanced text if present...

The frontmatter keys are stable and Obsidian-friendly (quotable strings, ISO dates, arrays).

Common patterns

Save today's dictation into a dated file:

vivadicta get latest --output markdown > ~/vault/transcripts/$(date +%F).md

Save a specific transcription by query:

vivadicta get "yesterday's call with sam" --output markdown > ~/vault/calls/sam-$(date +%F).md

Include every AI variation (Summary, Action Points, Email, …) as separate sections in the body:

vivadicta get <uuid> --output markdown --all-variations > ~/vault/notes/$(date +%F).md

Pipe to pbcopy for a quick paste into an existing note:

vivadicta get latest --output markdown | pbcopy

Append to a daily note (Obsidian Daily Notes plugin format):

vivadicta get latest --output markdown >> ~/vault/daily/$(date +%F).md

Identifier forms

Same three shapes as vivadicta-search-and-rewrite:

  • Keyword: latest, last, most recent, newest, current
  • Natural-language query: "yesterday's call with sam"
  • Raw UUID

When the user says "my last meeting", prefer latest. When they describe it, use a natural-language query. When they already have a UUID, pass it through.

Chain with transcribe or rewrite

Transcribe then export:

vivadicta transcribe ~/Downloads/meeting.m4a
vivadicta get latest --output markdown > ~/vault/transcripts/$(date +%F).md

Rewrite then export (includes both original + rewritten variation):

UUID=$(vivadicta recent 1 --output json | jq -r '.transcriptions[0].ref')
vivadicta rewrite "$UUID" --preset summary > /dev/null
vivadicta get "$UUID" --output markdown --all-variations > ~/vault/notes/summary.md

Automation hooks

Raycast script command (copy daily summary to clipboard):

#!/bin/bash
# @raycast.title Copy latest VivaDicta transcript
# @raycast.mode silent
vivadicta get latest --output markdown | pbcopy

Nightly cron digest - export every transcription from the last 24 h:

#!/bin/bash
for uuid in $(vivadicta search "" --since "24 hours ago" --output json | jq -r '.transcriptions[].ref'); do
  vivadicta get "$uuid" --output markdown > ~/vault/transcripts/"$uuid.md"
done

Quick shell alias for a common destination:

alias viva-to-vault='vivadicta get latest --output markdown > ~/vault/transcripts/$(date +%F).md'

Guardrails

  • --output markdown only works on get. Don't try it on recent, search, etc. - they error with invalid_arguments (exit 2).
  • The body's "Latest enhancement" section appears only if the transcription has an enhancedText. Use --all-variations to include every saved variation explicitly.
  • Overwriting vs appending: > overwrites, >> appends. Ask the user which they want if it's ambiguous (dated filenames are usually fine to overwrite within the same day; daily notes typically want >>).
  • Tags in the frontmatter come from the user's tag system inside VivaDicta. They match what vivadicta tags shows and what Obsidian will pick up as tags automatically.
  • Date in the frontmatter is ISO 8601 UTC. If the user wants local time, they'll need to transform it in the Obsidian template.

See vivadicta-cli-usage for output-format rules. See vivadicta-search-and-rewrite for producing the rewritten content before exporting.