The user's synced Apple Health (HealthKit) data: daily metrics (steps, distance, calories, heart rate, HRV, VO2max), sleep sessions (stages, quality, efficiency), and workouts.
日本語の概要は準備中です。原文の説明を表示しています。
Discover, search, and manage Spotify music, audiobooks, podcasts, and playlists, including deleting shows or episodes you created with Save to Spotify.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Use spotify-api to browse personalized Spotify content, search for music, audiobooks, and podcasts, manage the user's library and playlists, check saveability of items, and start or control Spotify playback. For new playback during a voice conversation, follow Voice playback below. Use save-to-spotify to manage shows and episodes you created through Save to Spotify.
Use this section only when someone asks by voice, on a call, to start new music, a podcast or episode, or an audiobook. For pause, resume, stop, skip, previous, status, volume, transfer, queue, login, search, library, or playlist requests, and for any typed request, use the spotify-api commands below.
music_fulfillmentWhen the device carrying the call lists music_fulfillment in the call's device catalog, follow wearable playback instead of the rest of this section.
On a call from a device without music_fulfillment, including glasses that do not list it, play through Spotify Connect and never send device.invoke with music_fulfillment to any device. If the caller asks for another service or source, such as Apple Music or Amazon Music, say only Spotify plays here for now, offer to play it on Spotify instead, and run no command. Find the item with spotify-api search, or spotify-api library for the caller's own playlists and saved items, then start it with spotify-api play --context-uri <uri>. When the caller names a device, add --target-device-id with an ID from spotify-api devices. "On Spotify" names the service, not a device.
If the lookup returns not_found, relay catalog_fallback.message verbatim if present, otherwise say it wasn't found on Spotify; play nothing else.
If Spotify is not connected, follow Auth below.
If playback fails, report it once. Do not retry on another device or route.
If playback succeeds, do not run spotify-api now-playing. Acknowledge it in one short sentence naming what is playing and where, or stay silent if the call already acknowledged the request.
Use the installed CLI directly from PATH.
spotify-api status — check OAuth connection status (status, connect_url, disconnect_url)spotify-api disconnect — disconnect Spotify (may return a confirmation URL)spotify-api authorize-url — get the active environment's connect URLspotify-api experience --id <spotify_uri_or_name> [--language <lang>] — get experience by ID (e.g. artist/album/show page). Large sections may include a next URL for more results.spotify-api next-page --url <section_next_url> [--language <lang>] — fetch the next pagination URL returned as sections[].next or next by a prior Spotify response. Prefer this over guessing section IDs.spotify-api search --query <text> [--search-type TRACKS,ALBUMS,ARTISTS,PLAYLISTS,EPISODES,PODCASTS,AUDIOBOOKS] [--language <lang>]: search for content. Use AUDIOBOOKS for native Spotify audiobooks and PODCASTS to find shows (not SHOWS which is invalid). For an exact song or album lookup, always format the query as "<song or album> by <artist>" so missing originals are distinguished from covers and similarly named content. Use experience --id <show_uri> to list episodes of a found show.--search-type AUDIOBOOKS. Never use an untyped search for an audiobook; an untyped response can omit audiobook sections even when this Spotify account has catalog access.spotify_search_url for opening the same query directly in Spotify. When an exact requested item is unavailable, catalog_fallback.message is the fully rendered approved response and must be relayed verbatim; the object also provides requested_content_label, requested_content_url, artist_name, and artist_url.ALBUMS, ARTISTS, PLAYLISTS, EPISODES, PODCASTS, SHOWS, PODCASTS_AND_SHOWS, and AUDIOBOOKS.title, items.title, sections, or items as --filter values.TRACKS is explicitly rejected for library filtering; use unfiltered spotify-api library or spotify-api search --search-type TRACKS to find tracks.spotify-api library [--filter ALBUMS|ARTISTS|PLAYLISTS|EPISODES|PODCASTS|SHOWS|PODCASTS_AND_SHOWS|AUDIOBOOKS] [--language <lang>]: browse the user's library, including saved audiobooks with AUDIOBOOKS. TRACKS is not supported as a library filter; use unfiltered library or search --search-type TRACKS instead.spotify-api save --uri <spotify_uri>: save an item to the library (track, album, artist, show, episode, audiobook, playlist)save-to-spotify CLI. These are managed by the CLI, not spotify-api, podcasters.spotify.com, or creators.spotify.com.save-to-spotify reports that show and episode management is unavailable, explain the limitation directly; do not ask the user to reconnect or retry.save-to-spotify --json shows; this inventory contains the shows created through Save to Spotify. Match by title and ask the user to disambiguate if more than one show matches.save-to-spotify --json shows get <show-id>. List its episodes when needed with save-to-spotify --json episodes --show-id <show-id> and match episodes by title.save-to-spotify --json episodes delete <episode-id> --show-id <show-id>.save-to-spotify --json shows delete <show-id>. This command deletes the show and its episodes; do not delete each episode first.{"status":"deleted"} response means Spotify accepted the deletion, but its listings can take about a minute to update. Poll the relevant inventory every 5–10 seconds for up to 60 seconds: use episodes --show-id <show-id> for an episode or shows for a show. Confirm completion only after the deleted ID is absent. If it is still listed after 60 seconds, tell the user the deletion was accepted and is still propagating; do not send the delete again.spotify-api create-collection --name <name> — create a new playlistspotify-api add-to-collection --collection-uri <uri> --uris <uri1,uri2,...> [--position-type BEFORE_UID|AFTER_UID --position-uid <uid>] [--revision-id <rev>] — add items to a playlistspotify-api update-collection --collection-uri <uri> --name <new_name> — rename a playlistspotify-api play [--context-uri <uri>] [--uid <uid>] [--target-device-id <id>] — start playback (optionally of a specific album/playlist/context, starting from a specific item UID, on a specific device). For new playback during voice, follow Voice playback above first.spotify-api pause — pause playback on the active devicespotify-api resume — resume paused playback on the active devicespotify-api skip — skip to the next itemspotify-api previous — go to the previous itemspotify-api seek --position-ms <ms> — seek to a position in the currently playing itemspotify-api set-volume --volume-percent <0-100> [--target-device-id <id>] — set playback volumespotify-api transfer --target-device-id <id> — transfer playback to a different devicespotify-api now-playing — get the current playback state (track, progress, device, etc.)spotify-api devices — list available Spotify Connect devicesspotify-api get-queue — get the current playback queuespotify-api add-to-queue --item-uri <spotify_uri> — add an item to the playback queuehome, recommendations, check-saved, remove, section-items, and reorder-collection are not exposed by spotify-api because they are unsupported or unreliable with the current Partner API responses/scopes. Use search, library, experience, next-page, and playlist create/add/update instead. This does not apply to shows and episodes created through Save to Spotify; delete those with save-to-spotify as described above.play and add-to-queue require an active Spotify Connect device; use spotify-api devices first and prefer an explicit --target-device-id where supported. set-volume should also prefer --target-device-id.spotify-api owns the Spotify connection workflow.
Auth contract:
spotify-api status first.spotify-api authorize-url. Present the returned URL as a hyperlink with the text [Connect to Spotify](<connect_url>); do not show or paste the raw URL.spotify-api disconnect. When disconnect_url is present, replace <disconnect_url> with the returned URL and share only this Markdown link: [Disconnect Spotify](<disconnect_url>); explain that the user must open it to confirm. When no URL is returned and the command succeeds, spotify-api status may be used to verify the disconnection.spotify-api status before spotify-api data calls. For Save to Spotify management, start with save-to-spotify --json shows; if it reports a token or connection error, ask the user to connect Spotify in Settings → Connections → Spotify, then retry. If it reports that management is unavailable, do not present reconnection as a fix.search, library, and experience. Extract relevant items; never dump full responses.next, call spotify-api next-page --url <next> to fetch additional pages. Continue following next until it is absent or the user has enough results.spotify-api cleanup (unsave/remove, playlist deletion, remove-from-playlist, or reordering).spotify-api playback requires an active Spotify Connect device. Immediately before setting --target-device-id, run spotify-api devices and use only an ID from that response. If the response is empty or omits a previously named device, do not reuse an older ID; ask the user to choose an available device.spotify_url, or construct https://open.spotify.com/{type}/{id} from spotify_uri. A Save to Spotify deletion confirmation is the exception: the resource no longer exists, so name the deleted title without exposing its internal ID or constructing a dead link.is_explicit: true, show [E] next to the title.spotify-api playback change (play, skip, previous, resume), follow up with now-playing and name the track plus creator; never confirm with only a device name. Exception: for new playback during a voice call, follow Voice playback instead.catalog_fallback.message verbatim; it already renders the approved Muse copy with Markdown links to the requested content search and the exact artist page. Do not add a cause, preamble, follow-up, or alternative wording; blame the user's account; suggest reconnecting; or claim the item was removed from Spotify.まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
The user's synced Apple Health (HealthKit) data: daily metrics (steps, distance, calories, heart rate, HRV, VO2max), sleep sessions (stages, quality, efficiency), and workouts.
日本語の概要は準備中です。原文の説明を表示しています。
Create, read, edit, or manipulate Word documents (.docx) and Word templates (.dotx). Use whenever a build task's artifact kind is document with the default docx output, or the task mentions a Word doc, .docx, or .dotx, extracts or reorganizes content from one, inserts or replaces images, does find-and-replace in one, or works with tracked changes (redlines) or comments. Covers python-docx generation, raw OOXML editing of existing files, document structure and formatting, and render verification. Not for PDFs, spreadsheets, or Google Docs.
日本語の概要は準備中です。原文の説明を表示しています。
Build or revise a plain markdown file (md) deliverable such as notes, a README, meeting minutes, documentation, or text the user will edit or paste elsewhere. Use whenever a build task's artifact kind is markdown. Covers markdown formatting conventions and read-back verification.
日本語の概要は準備中です。原文の説明を表示しています。
Build, revise, or manipulate a fixed-layout PDF (report, guide, one-pager, printable document). Use whenever a build task's artifact kind is pdf, a document build's output format is pdf, or the task reads, merges, splits, crops, or fills an existing PDF, including fillable AcroForms. Covers authoring the print-CSS HTML source, rendering, the geometry and validation gates, existing-PDF manipulation and form filling, and delivery under workspace/your_files.
日本語の概要は準備中です。原文の説明を表示しています。
Build or revise a slide deck (pptx by default; pdf or html on request). Use whenever a build task's artifact kind is presentation, or the user asks for a deck, slides, or a presentation. Covers per-slide HTML authoring, the StylePlan theme system, font embedding, deck assembly, render gates, and the PPTX export.
日本語の概要は準備中です。原文の説明を表示しています。
Create, read, edit, fix, or clean spreadsheet files (.xlsx, .xlsm, .csv, .tsv). Use whenever a build task's artifact kind is spreadsheet, or the task names a spreadsheet file and wants something done to it or produced from it, including restructuring messy tabular data into a proper workbook. Covers openpyxl generation, formulas and recalculation, editing existing workbooks, and the validation gates. Not for tasks whose deliverable is a document, report, or web page that merely contains a table.
日本語の概要は準備中です。原文の説明を表示しています。