AgentKit
DocsKitsCLI ReferenceDesktop App

Skills

Analyze and generate media with ak:ai-multimodal

Route image, audio, video, and document work through a pinned CLI with live provider checks, explicit privacy, and reviewable evidence.

Use ak:ai-multimodal to analyze images, transcribe audio or video, extract structured data, convert documents, and generate image, video, speech, or music assets. The Skill orchestrates the exact-pinned @mrgoonie/multix@0.2.0 CLI; provider catalogs remain the authority for current models, limits, retention, features, and pricing.

Choose provider-backed multimodal work

Use ak:ai-multimodal when

  • You need OCR, visual evidence, layout understanding, or cross-image comparison.
  • You need a timestamped transcript, scene map, summary, or structured extraction from audio or video.
  • You need to convert a supported document to Markdown.
  • You need provider-generated images, video, speech, or music with an explicit model and review step.
  • You need to optimize or split media before a verified provider upload limit.

Choose another workflow when

  • You want curated prompt search for a new visual concept. Use ak:ai-artist.
  • The work is deterministic local resizing, encoding, compositing, metadata, or background removal. Use ak:media-processing.
  • You cannot upload the source media or prompt to a third party.
  • A critical OCR, identity, measurement, legal, medical, or safety conclusion cannot be independently checked against the original.

Prepare inputs, tools, and provider access

Before you start:

  • Complete Onboarding, and confirm Engineer Kit is installed for the current runtime and scope.
  • Use Node.js 20 or newer and the pinned invocation npx -y -p @mrgoonie/multix@0.2.0 multix; do not substitute a floating global multix installation.
  • Run multix --version through that invocation, then multix check --verbose. First use can download the npm package and later use the npm cache.
  • Configure only the provider needed: GEMINI_API_KEY, optional OPENROUTER_API_KEY, or optional MINIMAX_API_KEY. The pinned CLI can discover keys from process environment, project .env, or ~/.multix/.env.
  • Inspect the relevant pinned subcommand with --help, then verify a current provider model, supported inputs and controls, retention, quota, and pricing.
  • Name every input, intended output, allowed upload, redaction need, and cleanup requirement. Install or approve FFmpeg only when the selected operation needs it.
RuntimeInvocationAvailability boundary
Claude Code/ak:ai-multimodal ...The Skill can read local inputs and run the pinned CLI when file, process, credential, network, and write access are approved.
Cursor/ak:ai-multimodal ...Slash invocation is user-verified; provider credentials, local media access, and subprocess behavior depend on Cursor.
Codex$ak:ai-multimodal ...Native discovery is supported; skill.yaml does not replace the pinned npx commands or guarantee network and provider access.

Run a bounded analysis

/ak:ai-multimodal "Analyze ./assets/receipt.png, extract merchant, date, currency, total, and line items to ./artifacts/receipt.json, separate unreadable fields from inferred values, and do not upload any other file"

Match the operation to the evidence

NeedPinned command familyExpected evidence
Image or video analysismultix gemini analyzeVisible observations, timestamps or regions, uncertainty, and inference kept separate
Audio or video transcriptmultix gemini transcribeMetadata, chunk status, and timestamped lines such as [HH:MM:SS -> HH:MM:SS]
Structured extractionmultix gemini extractSchema-shaped JSON plus unresolved or unreadable fields
Document conversionmultix doc convertMarkdown file and conversion warnings
Image generationmultix gemini generate or multix openrouter generatePrompt, explicit verified model, settings, and image path
Video generationmultix gemini generate-video or a verified MiniMax operationShot brief, explicit model and controls, output path, and review notes
Speech or music generationVerified multix minimax generate-speech or generate-musicText or lyrics, voice or model IDs, output path, rights and quality review
Pre-upload optimizationmultix media optimizeSource and output paths, target size, actual size, and quality trade-off

Do not replace <verified-model-id> with a value copied from this page. Model IDs and controls must be resolved against the live provider before generation.

Observe the processing stages

  1. The Skill defines the evidence contract. It identifies source files, analysis or generation goal, output format, uncertainty, and privacy boundary.
  2. It checks the pinned backend. Node, npm cache, provider keys, FFmpeg when applicable, and the relevant Multix command are verified.
  3. It resolves live provider facts. The model, supported modality, input method, size or duration limit, controls, retention, quota, and price are checked before a request.
  4. It prepares media only as needed. Oversized inputs are compressed or split after the verified boundary is known; source detail needed for OCR or fine visual inspection is preserved.
  5. It processes or generates. The pinned CLI uploads approved inputs and writes the requested local artifact.
  6. It validates against the source or brief. Names, numbers, timestamps, visible evidence, prompt adherence, continuity, pronunciation, and artifacts are checked for the selected modality.
  7. It reports and cleans up. Provider, model, commands, files, segment status, limitations, and required deletion of provider-hosted inputs are recorded.

Control uploads, privacy, rights, and cost

Media inputs can disclose more than the requested detail

Images, recordings, video frames, documents, voices, faces, screens, metadata, and background content may be uploaded to a provider. Inspect and minimize each input before sending it, and verify current retention and deletion terms.

  • Never place real provider keys in prompts, committed .env files, logs, or generated reports. Preserve provider errors but redact credentials.
  • Obtain consent and appropriate rights for voices, likenesses, recordings, music, documents, reference images, and generated output before use or publication.
  • Generation and analysis can consume billable tokens, media seconds, storage, or provider jobs. Generate short review samples first and approve expensive retries.
  • npx can download code and use the npm cache. FFmpeg optimization creates new files and consumes local CPU, memory, disk, and process time.
  • Splitting media can lose cross-segment context. Record chunk boundaries and do not invent transcript or narrative continuity when merging.
  • The Skill writes artifacts locally but does not publish, commit, deploy, or delete originals without separate authority.

Verify the result

A complete result should include:

  • Pinned Multix version, exact command family, provider, explicit model when applicable, and live capability checks.
  • Input paths, files actually uploaded, any compression or segmentation, and provider cleanup status.
  • Output paths and formats, plus timestamps, schema, prompt, or settings needed to interpret each artifact.
  • Source-grounded validation of names, numbers, text, timing, visual evidence, motion, sound, pronunciation, or prompt adherence as relevant.
  • Provider errors, uncertain regions, failed chunks, rights or privacy review, and current limits that constrained the result.

Stable and beta package identical ak:ai-multimodal content and the same exact Multix pin. Provider catalogs are live external state; the release does not prove current model availability, pricing, retention, or cross-runtime parity.

Troubleshoot and interpret limits

SymptomSafe next step
First use fails offlinePre-warm the exact pinned npx invocation in an approved networked environment, or report offline execution as unavailable.
Node is older than 20Use an approved Node.js 20+ environment; do not reinterpret the error as an AgentKit install failure.
A provider key is missingConfigure the required environment securely and rerun multix check --verbose; do not expose the key in output.
A model or flag is rejectedRe-check the pinned subcommand help and current provider catalog; do not guess a replacement or “latest” model.
Input exceeds a verified limitSplit or optimize with FFmpeg or the pinned media command, preserve chunk metadata, and obtain approval for quality loss.
OCR, transcript, or extraction is uncertainMark uncertainty, compare with the original, and require human verification for critical fields.
A generation job fails after submissionPreserve the provider error and inspect billing or job state before retrying.
The pinned CLI lacks the operationReport the observed gap and use the upstream path; do not revive an unapproved parallel backend.
The runtime does not recognize the SkillConfirm target and scope, restart the runtime session, then follow Runtime cannot find a Skill or Agent.