{"id":53626,"plugin_id":"plugins_6abe2bb24af081919ea718e221cfdafa","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-24T13:54:36.739Z","digest":"96e7285fd0268d15629feac1fa54efbfe58df7112c9d0ec77bb32b9d60970b30","against":null,"payload":{"description":"Use when a user supplies a Muesli transcript for notes or action items, or when a macOS agent with local command access needs to inspect meetings and dictations, transcribe audio, or update notes through muesli-cli.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":239},{"relative_path":"references/cli-contract.md","size_in_bytes":1942},{"relative_path":"scripts/resolve_muesli_cli.sh","size_in_bytes":552}],"name":"muesli-agent","skill_md_contents":"---\nname: muesli-agent\ndescription: Use when a user supplies a Muesli transcript for notes or action items, or when a macOS agent with local command access needs to inspect meetings and dictations, transcribe audio, or update notes through muesli-cli.\n---\n\n# Muesli Agent\n\nUse the transcript the user supplies in chat, or Muesli's bundled CLI when the agent has local command access on the user's Mac. This skill does not give a cloud ChatGPT session access to files or meetings on the Mac.\n\n## When the transcript is supplied in chat\n\nAnalyze the supplied text directly. Identify decisions, action items with owners and dates only when stated, open questions, and a concise summary. Mark uncertain or missing details rather than inventing them. Offer Markdown notes the user can copy into Muesli. Do not claim to have read a different meeting or saved notes back to the app.\n\nIf the user asks for a meeting that has not been supplied and local command access is unavailable, ask them to paste or attach its transcript from Muesli. Explain the local CLI option for a shell-capable agent if useful.\n\n## When local CLI access is available\n\n### Discover and check the CLI\n\n1. Try `command -v muesli-cli`.\n2. If needed, use `/Applications/Muesli.app/Contents/MacOS/muesli-cli`.\n3. A `muesli` alias is acceptable only after `muesli info` confirms it is the Muesli CLI.\n4. For development, use the resolver in `scripts/resolve_muesli_cli.sh` from this skill directory.\n5. Run the resolved binary's `spec` command before relying on options from a packaged reference. Installed versions can differ.\n\nNever use a similarly named command without checking its identity. When the CLI is absent, tell the user how to install or locate Muesli.\n\n### Workflows\n\n- For a local `.mp3`, `.mp4`, `.m4a`, or `.wav` file, run `transcribe <file>`. Use `--format json` when duration, model, warnings, or saved meeting ID matter. Use `--save-meeting` only when the user asks to store the import.\n- To find a meeting, use `meetings list --limit 10`, then `meetings get <id>`. Analyze `rawTranscript` and `formattedNotes`; use the transcript when `notesState` is `missing` or `raw_transcript_fallback`.\n- To inspect dictation history, use `dictations list`, then `dictations get <id>`.\n- To save revised meeting notes, use `meetings update-notes <id> --stdin` or `--file <path>` only when the user asks to update them. This replaces `formattedNotes`; it does not edit `rawTranscript`.\n\nData commands return JSON. `transcribe` returns plain text unless `--format json` or `--format markdown` is supplied. Inspect `ok`, `data`, `error`, and `meta.warnings` rather than assuming a zero exit means useful content. Treat transcripts and local file paths as private user data; share or upload them only as requested.\n\nRead `references/cli-contract.md` for examples and field meanings. Use the installed binary's `spec` as the authority for available options.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}