SKILL.md reference file that the agent loads when it needs instructions.
Start
Paste this into Claude Code, Cursor or Codex:Prompt
For Codex, run
plivo skill install cli --agent codex. For Windows and other installation methods, use Install and log in. To install the skills as a plugin or extension instead, see below.Which skill does what
Skills ship inside the CLI, so installing one needs no network call. Install the CLI reference first, then the task skill you need.Offer after login
Runplivo login inside Claude Code, Cursor or Codex, and after you sign in it offers to install the Plivo skills where that agent reads them: Install the Plivo skills for Claude Code? (Y/n)
- It asks once per machine, whatever the answer, and not at all when current copies are installed.
- Without a terminal to ask on, such as an agent’s own shell, it prints the command instead:
Install the Plivo skills for Claude Code with: plivo skill install all. plivo login --yesinstalls them without asking;plivo login --quietskips the offer. The offer never fails the login. If an install fails, it prints a warning and the command to retry.
Install options
--agentcan’t be combined with--diror--project.--projectis refused outside a git repository.plivo skill list --projectworks from any folder in the repository and shows each skill asinstalled,installed (differs from bundled)ornot installed.- Edited copies are kept. A copy that matches no released version holds someone’s edits.
skill installkeeps it and exits5unless you add--force. The other skills are still installed.
Keep the skills up to date
A newer CLI brings newer skills. Upgrade the CLI, then run:skill update looks in ~/.claude/skills (Claude Code and Cursor), ~/.agents/skills (Codex) and, inside a git repository, the same two folders under <repo>. It replaces a copy only when it matches a released version; anything else counts as your edit and is kept unless you add --force. Skills that aren’t installed stay that way.
The
first-agent skill is retired: the audio-streaming skill’s guided flow replaces it. Installing audio-streaming into the default skills folder renames an old plivo-first-agent skill’s file to SKILL.md.retired, so nothing you wrote is lost. plivo skill update reports one still installed, with the command that removes it.Install as a plugin or extension
Some agents install the Plivo skills as a plugin or extension, kept current with the Plivo CLI repository. The skills still run the Plivo CLI, so install it and runplivo login once. Cursor reads the skills that plivo skill install writes to ~/.claude/skills.
Owners of a Claude organization can add
https://github.com/plivo/plivo-cli under Organization settings > Plugins & skills to give every member the skills.
How an agent finds commands
Help, the command map, schemas and docs need no login.plivo ask needs a saved profile.
Rules agents follow
Selected actions require--yes, but some billed operations, such as lookup, do not. Approval must come from the user, not from assuming the CLI gates every change.
- Use structured output. With
-o json, most commands returndataon success anderror.codeon failure.ask -o jsonemits JSON Lines, so parse it one line at a time. Action commands such as hangups, updates and deletes print a result too. The local tools (streams test,streams forward,upgrade) send progress to stderr, so stdout stays parseable. - Preview changes with
--dry-run. Some previews still read account data. Get approval for spending or account changes, then add--yeswhere the command requires it. - Branch on the exit code.
0success,1bad input,2login,3network,4rate limited,5refused for safety,6CLI too old. See Exit codes. - Retry only when
retryableistrue. A network failure on a write isretryable: false, because the request may have gone through. Read the resource back before you send it again. - Don’t invent flags.
--help,--schemaandplivo --mapare the source of truth. An unknown flag is refused, and a mistyped subcommand fails withBAD_INPUTand a suggestion. - Diagnose before guessing. Use
plivo askfor how-to questions andplivo … diagnosefor a failed call or message. Both are rate-limited per account. With-o json,diagnosereturns one result with fixed fields; see Read the result in a script. - Read only what you need.
--querypicks fields and--allreads every page of a list. See Pick fields with JMESPath. - Log in once, by a person. There is no headless login and no credentials from the environment. A person runs
plivo loginonce on the machine the agent uses. SetPLIVO_FEEDBACK_PROMPT=0andCI=1to turn off prompts. See Run in CI and from agents. - Report CLI bugs. After a command fails unexpectedly,
plivo feedback --bug --dry-runshows a bug report you can send.