Puras CLI Reference

Auto-generated reference for the `puras` command-line tool — install, auth, deploy, run.

The puras CLI deploys skillpacks and runs jobs from your terminal or CI. It ships in the same package as the SDK — to call deployed skills from application code instead, see the SDK Client Reference.

Install

bash
pip install puras

Then authenticate once with a workspace API key (puras_live_…, minted in the dashboard):

bash
puras login            # prompts for the key, or opens the dashboard
puras whoami           # confirm the active workspace + balance

Credentials are stored in ~/.puras/config.json. In CI, skip login and set PURAS_API_KEY in the environment instead. Most commands resolve the target skillpack from a puras.yaml in the working directory — the pack manifest holding the remote binding plus the pack page's title/description/marketing (see the skill.yaml reference), written by puras init; override with --skillpack.

Commands

puras login

Store + verify a workspace API key.

ArgumentKindDescription
--key KEYoptionalAPI key (else you'll be prompted / browser opens)
--api-base API_BASEoptionaloverride API base URL

puras logout

Remove stored credentials.

puras whoami

Show the active workspace + balance.

puras init

Create a skillpack and write puras.yaml.

ArgumentKindDescription
--name NAMEoptional
--slug SLUGoptional
--description DESCRIPTIONoptional
--template TEMPLATEoptionalstarter files: a minimal blank skill (default) or the full hello-world example (github.com/PurasAI/hello-world)
--no-scaffoldflagdon't write any starter files

puras skillpacks

List your skillpacks.

puras deploy

Bundle a dir and push a deployment.

ArgumentKindDescription
pathpositionalskillpack dir (default: .)
--skillpack SKILLPACKoptionalskillpack id or slug (default: puras.yaml or the dir name; created on first deploy)
--no-activateflagupload without activating
--notes NOTESoptional

puras deployments

List deployments for the skillpack.

ArgumentKindDescription
--skillpack SKILLPACKoptional

puras activate

Activate a deployment by version or id.

ArgumentKindDescription
refpositionalversion number (e.g. 3) or deployment id
--skillpack SKILLPACKoptional

puras run

Submit a job and wait for the result.

ArgumentKindDescription
skillpositionalskill name, or a path like workspace/skillpack/skill
-i, --input KEY=VALUEoptionalrepeatable
--json JSONoptionalinputs as a JSON object
--asyncflagdon't wait
--timeout TIMEOUToptionalwait seconds (default 60)
--skillpack SKILLPACKoptionaldefault skillpack id or slug for a bare skill name
--version VERSIONoptionalpin to a deployment version (default: active)

puras logs

Stream a job's events until it finishes.

ArgumentKindDescription
job_idpositional
--timeout TIMEOUToptional
--interval INTERVALoptional

puras secrets

Manage skillpack secrets.

puras secrets set

Set a secret (NAME=VALUE or prompt).

ArgumentKindDescription
NAME[=VALUE]positional
--skillpack SKILLPACKoptional

puras secrets ls

List secret names.

ArgumentKindDescription
--skillpack SKILLPACKoptional

puras secrets rm

Delete a secret.

ArgumentKindDescription
namepositional
--skillpack SKILLPACKoptional

puras pull

Download the active bundle.

ArgumentKindDescription
--skillpack SKILLPACKoptional
--out OUToptionaloutput dir (default: .)