From heptabase
Manage Heptabase knowledge base content, search cards, edit properties, read parsed PDF and media transcripts, export files, and browse AI Tutor goals, courses, and lessons via CLI.
How this skill is triggered — by the user, by Claude, or both
Slash command
/heptabase:heptabase-cliThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
- CLI installed from the desktop app. The command is `heptabase` on macOS/Linux; Windows installs `heptabase.cmd` for cmd/PowerShell and a `heptabase` shim for POSIX shells.
heptabase on macOS/Linux; Windows installs heptabase.cmd for cmd/PowerShell and a heptabase shim for POSIX shells.heptabase --version. If the installed CLI version is outside this skill's compatibility range (0.4.x), you MUST stop and ask the user to update either the Heptabase desktop app or this skill package before continuing.Run heptabase help to see all available top-level commands. This is always up to date. Each command supports --help for detailed usage:
heptabase help
heptabase note --help
heptabase note create --help
Use these as quick recipes for frequent requests. For less common flags or if a command fails, run heptabase help or <command> --help to discover the correct syntax.
heptabase card list --sort createdTime --direction descending --limit 20heptabase journal read $(date +%Y-%m-%d)heptabase card list -q "<keyword>" --limit 20heptabase note create --content "# Title\n\nBody".heptabase note append <cardId> --content "More content".references/card-content-schema.md, then use heptabase note read <cardId>, modify the returned ProseMirror JSON, and save with heptabase note save <cardId> --content-md5 <contentMd5> --content-file <path>.heptabase tag properties <tagId>heptabase tag cards <tagId> --include-propertiesheptabase card properties <cardIdOrDate>references/property-values.md, then use heptabase card set-property <cardIdOrDate> --property-id <propertyId> --value "Published" for strings/options or --json-value ... for typed JSON values.references/pdf-reading.md, then use heptabase pdf metadata <pdfCardId> to discover totalPages, and read a page range with heptabase pdf read <pdfCardId> --start-page N --end-page N.references/transcript-reading.md, then use heptabase audio metadata <audioCardId> or heptabase video metadata <videoCardId> to discover transcriptStatus and durationSeconds, and read overlapping transcript entries in a time range with heptabase audio read <audioCardId> --start-seconds 0 --end-seconds 300 or heptabase video read <videoCardId> --start-seconds 0 --end-seconds 300.references/file-reading.md, then use heptabase file list --card-id <cardId> to find the right file id, run mktemp -d, and pass the returned directory path to heptabase file export <fileId> --output-dir <scratchDir>. Read the returned path with your native file-reading tool.fileId: first read references/file-reading.md, then run mktemp -d and pass the returned directory path to heptabase file export <fileId> --output-dir <scratchDir>. Read the returned path with your native file-reading tool.heptabase whiteboard cards <whiteboardId>heptabase whiteboard add-card --whiteboard-id <whiteboardId> --card-id <cardIdOrDate>Use create / append with Markdown for ordinary writing. Before calling heptabase note save / heptabase journal save with ProseMirror JSON, you MUST read references/card-content-schema.md. Also read it before generating Markdown that uses Heptabase-specific extensions such as card mentions, whiteboard mentions, dates, videos, math, or toggle/todo lists.
Before setting a property value, you MUST read references/property-values.md and inspect the target property with heptabase card properties <cardIdOrDate> and/or heptabase tag properties <tagId>. Property formats vary by type, and relation writes replace the full relation value. For relation properties, use heptabase tag properties <sourceTagId> to get the property definition's relationTargetTagId, then list valid related cards before writing.
Before reading/listing files or exporting a file, you MUST read references/file-reading.md.
Before reading parsed PDF content, you MUST read references/pdf-reading.md.
Before reading parsed media transcripts, you MUST read references/transcript-reading.md.
Every command prints JSON to stdout. You can parse it with jq or pipe it to other tools.
heptabase start to launch and wait for readiness.references/codex-sandbox.md; retry heptabase commands outside the sandbox when Codex supports escalation.heptabase file export works only when the file metadata and raw file are already available locally in the desktop app. It does not download missing files from cloud storage.npx claudepluginhub heptameta/heptabase-cli-skills --plugin heptabaseEnforces schema-as-code for Obsidian vaults. Discovers structure, builds a schema, and runs health checks, dedup, link cleanup, MOC generation, and decay cycles.
Executes Obsidian CLI commands to read/write/append notes, search vaults, list/count files, manage tasks, move/rename notes, and find orphans/broken links.
Creates and edits Obsidian .base files with views (table/cards/list/map), filters (tags, folder, property, date), formulas, and summaries for database-like views of notes.