← Back to Skills Marketplace
casatwy

Deyo

by Casa Taloyum · GitHub ↗ · v1.0.6 · MIT-0
cross-platform ✓ Security Clean
117
Downloads
0
Stars
0
Active Installs
7
Versions
Install in OpenClaw
/install deyo
Description
Use this skill when the user wants to install, run, or troubleshoot the published `deyo` transcription CLI, including one-time API key login, output file sel...
README (SKILL.md)

Deyo

Use this skill when work should go through the installed deyo command instead of the web UI.

Use When

  • The user wants to install or configure deyo.
  • The user wants to transcribe a link via deyo.
  • The user wants to save an API key once with deyo auth login.
  • The user wants to verify --source, --format, -O, stdout behavior, or CLI/chat progress updates.

Installation Rules

  • Detect the CLI with command -v deyo, then inspect deyo --help. If deyo is missing or the help text does not list --progress-format, run npm install -g @casatwy/deyo to install or upgrade the published CLI.
  • When installing via claude plugin install, never modify the user's global git config, SSH keys, or npm registry to work around an install failure. Report the raw error to the user and stop. Do not fall back to manual downloads without explicit user approval.
  • Before asking the user for an API key, always run deyo auth status. If a key already exists:
    • Surface only the last 4 chars (never print the full key).
    • Ask the user whether to replace it.
    • Never silently skip an explicit deyo auth login request from the user.
  • After install, verify success with both deyo auth status and by checking that the plugin files exist in the Claude Code plugin cache (~/.claude/plugins/ or the active Claude Code plugin directory).

Command Rules

  • Prefer the installed deyo command.
  • If deyo is not available, install the published package @casatwy/deyo first.
  • Always let the CLI use its built-in default base URL; do not override it.
  • Never invent an API key. If the user does not provide one, tell them to create it from https://deyo.miaobi.fun/me/api-keys.
  • Once the user provides an API key, save it locally with deyo auth login --api-key '...' so future runs do not need --api-key.
  • Unless the user explicitly asks for another result language, pass --language zh.
  • For agent-run transcriptions that may take more than a moment, add --progress-format jsonl.
  • Do not paste raw JSONL progress to the user unless they explicitly ask for it. Read the progress events and relay concise natural-language updates instead.
  • After the transcription is fully complete, automatically add punctuation and paragraph breaks before presenting plain-text transcript content to the user, and before saving plain-text transcript content to a file, unless the user explicitly asks for raw output.
  • Always surface these milestones to the user:
    • task creation
    • status changes
    • key transcription progress steps (default: every 10%)
    • completion, failure, or cancellation
  • If task.created reports mode: "subtitles" or resultReady: true, tell the user that the source already has usable subtitles and that no long paid transcription job is needed.

Commands

  • Install: npm install -g @casatwy/deyo
  • Save API key once: deyo auth login --api-key \x3Ckey>
  • Inspect current local config: deyo auth status
  • Remove local config: deyo auth logout
  • Transcribe: deyo [--source \x3Cname>] [--language \x3Cvalue>] [--format \x3Cvalue>] [--progress-format \x3Cvalue>] [-O \x3Cpath>] \x3Curl>

Output Behavior

  • If -O is omitted, the final transcript is written to stdout.
  • If --format is omitted, the CLI infers it from the output file suffix: .txt -> text, .srt -> srt, .vtt -> vtt, .json -> json
  • Progress and status messages are written to stderr.
  • --progress-format auto keeps the existing terminal UX:
    • TTY stderr: refresh transcription progress in place on a single line
    • non-TTY stderr: emit line-based text progress
  • --progress-format jsonl emits one JSON object per stderr line, which is the preferred mode for AI agents that must keep the user updated.

Recommended Workflow

  1. Confirm that deyo is installed.
  2. Confirm that deyo --help includes --progress-format; if not, upgrade the CLI.
  3. Confirm the target URL and output format.
  4. If local config is missing, ask the user for an API key and run deyo auth login --api-key '...'.
  5. Unless the user explicitly requested another language, add --language zh.
  6. Add --source only when forcing a platform is useful.
  7. For agent-run long tasks, add --progress-format jsonl.
  8. Run the command.
  9. While the command runs, relay task creation, status changes, key progress steps, and the final outcome to the user.
  10. After completion, if you are returning plain-text transcript content to the user or saving plain-text transcript content to a file, add punctuation and paragraph breaks automatically unless the user explicitly asked for raw output.

Examples

Install the published CLI:

npm install -g @casatwy/deyo

Save the API key once:

deyo auth login --api-key 'deyo_sk_xxx'

Write a Chinese text file:

deyo --language zh -O ./tmp/transcript.txt 'https://www.youtube.com/watch?v=xxxx'

Agent-friendly run with machine-readable progress:

deyo --language zh --progress-format jsonl -O ./tmp/transcript.txt 'https://www.youtube.com/watch?v=xxxx'

Force YouTube and export SRT:

deyo --language zh --source youtube --format srt -O ./tmp/out.srt 'https://youtu.be/xxxx'

Read JSON from stdout:

deyo --language zh --format json 'https://www.bilibili.com/video/BVxxxx'

Troubleshooting

  • deyo: command not found: install @casatwy/deyo first.
  • 缺少 API key。请传 --api-key、设置 DEYO_API_KEY,或先执行 deyo auth login: ask the user to create a key in /me/api-keys, then run deyo auth login.
  • API key 无效或不存在: ask the user to create a new key and retry.
  • 剩余分钟不足: the current account needs more minute balance.
  • If the user reports no progress updates, verify that deyo --help shows --progress-format, then retry after upgrading the published CLI if needed.
  • If progress stops after task creation, check whether the task is a subtitle-direct-return case or whether the CLI reported an SSE fallback notice.
Usage Guidance
This skill appears to do what it says: it runs and manages the third-party `deyo` CLI. Before installing or using it, consider: 1) npm install -g runs code from the npm registry—verify the package @casatwy/deyo on npm/GitHub and trust the publisher; 2) the CLI will contact an external service (the README references https://deyo.miaobi.fun) and you will create an API key there — only provide keys to services you trust; 3) `deyo auth login` stores the API key locally (on-disk); if you share the machine, consider key storage implications and remove the key with `deyo auth logout` when finished; 4) the skill defaults to language=zh and to the CLI's default base URL—confirm these defaults match your intent; 5) if you need higher assurance, inspect the published package source before global installation. Overall the behavior is coherent and proportionate to a transcription-CLI helper.
Capability Assessment
Purpose & Capability
The name/description match the SKILL.md instructions: installing or running the deyo CLI, saving a one-time API key, driving transcription runs, and relaying progress. No unrelated credentials, binaries, or config paths are requested.
Instruction Scope
Instructions are specific to invoking the deyo CLI and managing its auth and progress output. A few minor operational notes: they instruct checking the Claude plugin cache path (~/.claude/plugins/) which is agent-specific (not required for CLI functionality), and they direct saving the API key locally via `deyo auth login` (expected for a CLI but means the key is stored on disk). Otherwise there is no instruction to read unrelated system files or exfiltrate data.
Install Mechanism
The skill is instruction-only (no install spec). It recommends `npm install -g @casatwy/deyo` if the CLI is missing or outdated. This is coherent for a Node-based CLI, but note that global npm installs execute code obtained from the npm registry—standard for CLIs but something to be aware of (verify publisher/release if you don't trust the package).
Credentials
No environment variables, credentials, or config paths are required by the skill itself. The skill does instruct the user to provide a deyo API key for the CLI to store locally, which is proportionate to the stated purpose.
Persistence & Privilege
The skill does not request always:true and does not attempt to modify other skills or system-wide settings. Agent autonomy is allowed by default (normal). The only persistence mentioned is the CLI's own local auth storage via `deyo auth login`, which is expected behavior for this type of tool.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install deyo
  3. After installation, invoke the skill by name or use /deyo
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.6
- Adds instructions to automatically add punctuation and paragraph breaks to plain-text transcript outputs unless the user requests raw output. - Updates workflow steps and output behavior to include automated transcript formatting after transcription completion. - No other changes to installation, command usage, or troubleshooting.
v1.0.5
**Summary: Now supports structured progress updates for agent usage and improves CLI version checks.** - Added logic to detect and upgrade `deyo` CLI if `--progress-format` is not supported. - For agent-run transcriptions, now uses `--progress-format jsonl` to enable machine-readable progress updates. - Explicitly instructs agents not to paste raw JSONL; relay concise, natural-language progress instead. - Requires surfacing task creation, status changes, progress milestones, and final results to the user. - Clarifies troubleshooting steps for progress issues and CLI upgrade needs.
v1.0.4
- Enhanced installation rules: now recommend detecting the CLI with `command -v deyo` or `deyo --version`, and improved post-install verification steps. - Added guidance to avoid modifying git config, SSH keys, or npm registry on install failures and clarified error reporting. - Improved API key handling: always run `deyo auth status` first, show only the last 4 chars of an existing key, and require user confirmation to replace. - Clarified steps to verify plugin files in the Claude Code plugin cache after installation. - All other rules and command examples remain unchanged.
v1.0.3
Version 1.0.3 of the "deyo" skill includes no functional or documentation changes. - No file changes detected in this release.
v1.0.2
- Updated API key instructions to direct users to the full URL: https://deyo.miaobi.fun/me/api-keys - No other changes.
v1.0.1
- The default base URL override rule was removed; now always use the CLI's built-in default. - The workflow step for selecting the base URL was dropped for simplicity. - All instructions and recommendations are updated to reflect these changes.
v1.0.0
Initial release of the deyo skill. - Supports installation, configuration, and troubleshooting of the `deyo` CLI transcription tool. - Guides users through saving and managing API keys with `deyo auth login`, `status`, and `logout`. - Details command usage for transcribing from URLs with output and language options. - Provides output file, format selection, and progress behavior rules. - Includes common troubleshooting steps and recommended workflow.
Metadata
Slug deyo
Version 1.0.6
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 7
Frequently Asked Questions

What is Deyo?

Use this skill when the user wants to install, run, or troubleshoot the published `deyo` transcription CLI, including one-time API key login, output file sel... It is an AI Agent Skill for Claude Code / OpenClaw, with 117 downloads so far.

How do I install Deyo?

Run "/install deyo" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Deyo free?

Yes, Deyo is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Deyo support?

Deyo is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Deyo?

It is built and maintained by Casa Taloyum (@casatwy); the current version is v1.0.6.

💬 Comments