MacParakeet STT
Use macparakeet-cli, not a second transcription implementation. Read the
canonical integration guide for command examples, installed
version differences, JSON/errors, privacy, and isolation. If packaging this
skill alone, use the published guide
and prefer the installed binary's contract when versions differ. Coding agents
modifying MacParakeet itself should use AGENTS.md.
Discover before acting
macparakeet-cli --version
macparakeet-cli spec --json
macparakeet-cli health --json
Inspect catalog jsonMode, arguments/options, and readOnly before composing
a command. Treat health as a component report, not a universal pass/fail gate:
missing optional models do not block database retrieval. Without repair flags
the probe does not create directories, migrate the database, or download/repair.
For database.status: schema_skew, use a compatible newer CLI; never reset or
replace the user's database. Ask before any repair or model download.
Retrieve evidence, then generate only when asked
- Use
cards list to route across saved recordings, search for exact topics
or phrases, and transcript --around-seq for cited context. Use history search separately for dictations.
- Cite the recording ID/title and segment sequence, adding timestamps when
available. Verify card decisions/actions against transcript segments; cards
are derived hints, not authoritative facts.
- Use
meetings show/transcript for saved meeting reads. Treat meetings artifact as a write: it refreshes generated files from SQLite. Preserve
user-authored notes; put generated results in meetings results add only
when requested. An absent capture report means unknown; partial audio can
still have a completed transcript.
- Do not call
cards generate, prompts, or other LLM-backed operations unless
the user requests generated output and has chosen a provider. Configured
providers and CLI subprocesses may send text outside the Mac.
Preserve data and parse the actual contract
- Branch on exit code first. Parse the documented JSON stdout mode; parse-time
misuse can use plain stderr. Do not replay a write merely because its error
appears transient: check for partial results first.
- Resolve ambiguity with a full UUID or a sufficiently specific identifier;
never pick an arbitrary match for a write.
- Do not delete, clear, retranscribe, reindex, change shared defaults, enable
hooks, or regenerate artifacts without authorization for that operation.
- Follow the guide's Safe automation and isolation section.
--database
does not isolate referenced files or shared preferences, and the DEBUG state
root is ignored by release binaries. Do not run destructive smoke work on
user state, including copied rows that still reference original artifacts.
- Keep keys in environment variables, not command-line literals. Use explicit
per-run flags for reproducibility;
config set changes shared app defaults.
--no-history is not a no-I/O or no-network switch. Disable per-process CLI
telemetry with MACPARAKEET_TELEMETRY=0 when required; this does not disable
media, model, provider, or other requested network operations.
1---2name: macparakeet-stt3description: Use when the user asks to transcribe audio or video, search MacParakeet's local speech library, retrieve cited transcript segments or knowledge cards, or inspect and manage saved meeting artifacts on macOS Apple Silicon.4---56# MacParakeet STT78Use `macparakeet-cli`, not a second transcription implementation. Read the9[canonical integration guide](../../README.md) for command examples, installed10version differences, JSON/errors, privacy, and isolation. If packaging this11skill alone, use the [published guide](https://github.com/moona3k/macparakeet/blob/main/integrations/README.md)12and prefer the installed binary's contract when versions differ. Coding agents13modifying MacParakeet itself should use [AGENTS.md](../../../AGENTS.md).1415## Discover before acting1617```bash18macparakeet-cli --version19macparakeet-cli spec --json20macparakeet-cli health --json21```2223Inspect catalog `jsonMode`, arguments/options, and `readOnly` before composing24a command. Treat `health` as a component report, not a universal pass/fail gate:25missing optional models do not block database retrieval. Without repair flags26the probe does not create directories, migrate the database, or download/repair.27For `database.status: schema_skew`, use a compatible newer CLI; never reset or28replace the user's database. Ask before any repair or model download.2930## Retrieve evidence, then generate only when asked3132- Use `cards list` to route across saved recordings, `search` for exact topics33 or phrases, and `transcript --around-seq` for cited context. Use `history34 search` separately for dictations.35- Cite the recording ID/title and segment sequence, adding timestamps when36 available. Verify card decisions/actions against transcript segments; cards37 are derived hints, not authoritative facts.38- Use `meetings show`/`transcript` for saved meeting reads. Treat `meetings39 artifact` as a write: it refreshes generated files from SQLite. Preserve40 user-authored notes; put generated results in `meetings results add` only41 when requested. An absent capture report means unknown; partial audio can42 still have a completed transcript.43- Do not call `cards generate`, prompts, or other LLM-backed operations unless44 the user requests generated output and has chosen a provider. Configured45 providers and CLI subprocesses may send text outside the Mac.4647## Preserve data and parse the actual contract4849- Branch on exit code first. Parse the documented JSON stdout mode; parse-time50 misuse can use plain stderr. Do not replay a write merely because its error51 appears transient: check for partial results first.52- Resolve ambiguity with a full UUID or a sufficiently specific identifier;53 never pick an arbitrary match for a write.54- Do not delete, clear, retranscribe, reindex, change shared defaults, enable55 hooks, or regenerate artifacts without authorization for that operation.56- Follow the guide's **Safe automation and isolation** section. `--database`57 does not isolate referenced files or shared preferences, and the DEBUG state58 root is ignored by release binaries. Do not run destructive smoke work on59 user state, including copied rows that still reference original artifacts.60- Keep keys in environment variables, not command-line literals. Use explicit61 per-run flags for reproducibility; `config set` changes shared app defaults.62 `--no-history` is not a no-I/O or no-network switch. Disable per-process CLI63 telemetry with `MACPARAKEET_TELEMETRY=0` when required; this does not disable64 media, model, provider, or other requested network operations.