From Tinycloud Video
Turn a sales-call recording into a coaching dashboard (HTML) with call scores, speech metrics, objections, and improvement areas. Use when the user wants sales-call analysis, call coaching, or rep feedback from a video/audio recording. Takes one source: a local video file, URL, or cloudglue:// file URI (e.g. cloudglue://files/<id>). Runs the built-in tinycloud "sales-coaching" workflow; requires the tinycloud CLI configured with a Cloudglue API key (analysis runs through the user's Cloudglue account).
How this skill is triggered — by the user, by Claude, or both
Slash command
/tinycloud:sales-coaching [sales call video file, URL, or cloudglue:// file URI][sales call video file, URL, or cloudglue:// file URI]sourceThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill is a thin wrapper around the `sales-coaching` workflow recipe
This skill is a thin wrapper around the sales-coaching workflow recipe
bundled inside the tinycloud binary (watch → extract ×2 → render).
Check the CLI. If the general tinycloud skill is installed alongside
this one, run its scripts/preflight.sh. Otherwise verify directly:
tinycloud setup --check --json # ready when data.ok == true
Missing CLI: npm install -g @cloudglue/tinycloud (see https://tinycloud.sh).
Missing key: tinycloud setup cloudglue --api-key <key>.
Confirm the recipe is available (free, no cloud calls):
tinycloud workflow validate sales-coaching --json
Run it with the user's source. The analysis steps (one describe + two
extracts) run through the configured Cloudglue API key — if the user has
not clearly asked to run it, show them the step plan first with
tinycloud workflow plan sales-coaching $source --json (free).
tinycloud workflow sales-coaching $source --json
(The recipe self-permits its local render step — no extra flag needed.)
Useful params: --param segment=chapters (default; semantic call phases) or
--param segment=uniform:20 for dense fixed intervals;
--param out=<path> to control the HTML location.
Parse the single JSON envelope from stdout (machine output; logs are stderr):
status == "ready" and data.status == "completed".data.outputs.html (also in data.artifacts[]).
Default: ./tinycloud-output/runs/<data.run_id>/sales-coaching.html.tinycloud publish <html> --name sales-coaching --visibility private --json
to host it as a shareable page. Share the returned data.url (fresh
content can take ~1 min to appear there; data.version_url is live
immediately, so a brief 403 at data.url is not a failure).Any other status (needs_credentials, needs_upload, pending, paused,
error) or data.status of partial/failed: stop, report the envelope's
error.message, and follow its setup / resume / next hints. The general
tinycloud skill (if installed) documents full status handling.
Guides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub cloudglue/tinycloud --plugin tinycloud