deploy-expanso-job
Install the Expanso CLIs, connect to Expanso Cloud, register an edge node, deploy a pipeline job with expanso-cli and confirm it actually executed.
Skill by expanso-io
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/expanso-io-deploy-expanso-job
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/deploy-expanso-job
What's inside
- Skill name
deploy-expanso-job- Description
- Install the Expanso CLIs, connect to Expanso Cloud, register an edge node, deploy a pipeline job with expanso-cli and confirm it actually executed. Use when the user asks to deploy, run, submit, schedule or ship an Expanso pipeline or job, set up expanso-cli or expanso-edge, connect a node to Expanso Cloud, or check whether a deployed job ran.
- License
- MIT
- Instructions
- 118 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# Deploy an Expanso job and prove it ran A successful `expanso-cli job deploy` only means the control plane **stored** the job. Assignment to a node and execution happen afterwards, asynchronously, and can still fail. You are not done until you have checked the execution and the output. Run commands only with the user's go-ahead: deploying changes what their nodes do. ## Step 1: tools ```bash expanso-cli version expanso-edge version ``` If missing, the installers download from `get.expanso.io`. Pipe to `bash`, not `sh`: ```bash curl -fsSL https://get.expanso.io/cli/install.sh | bash # expanso-cli: job management curl -fsSL https://get.expanso.io/edge/install.sh | bash # expanso-edge: the node agent and local validator ``` ## Step 2: control plane and node Skip what `expanso-cli node list` shows is already set up. ```bash # Endpoint and API key come from https://cloud.expanso.io expanso-cli profile save my-network \ --endpoint https://YOUR-NETWORK.us2.cloud.expanso.io:9010 \ --api-key YOUR_API_KEY --select # On the machine that should run the work: expanso-edge bootstrap --token YOUR_BOOTSTRAP_TOKEN expanso-edge run # The node must show as connected before anything can be scheduled expanso-cli node list ``` Ask the user to paste their own endpoint, API key and bootstrap token into the terminal themselves; don't ask for them in chat. The first five nodes are free. `expanso-edge run` starts the **node agent**. It does not run a pipeline file: there is no `expanso-edge run pipeline.yaml` form, and its `--config`/`-c` flag takes agent configuration. Pipelines reach a node only through the control plane. If the job has a `selector`, the node needs matching labels. Use underscores in label keys. ## Step 3: validate, then deploy Validate first with the `validate-expanso-pipeline` skill. Then: ```bash expanso-cli job deploy pipeline.yaml --dry-run # preview, submits nothing expanso-cli job deploy pipeline.yaml ``` `job deploy` reads a **local path**, or `-` for stdin. It does **not** fetch a URL (that fails with `failed to read job specification file`). For a catalog file, download it first or pipe it: ```bash curl -fsSL -O https://skills.expanso.io/json-pretty/pipeline-cloud.yaml expanso-cli job deploy pipeline-cloud.yaml # or curl -fsSL https://skills.expanso.io/<name>/pipeline.yaml | expanso-cli job deploy - ``` For a first run with no credentials and nothing leaving the host, use `json-pretty/pipeline-cloud.yaml` (job name `json-pretty-cloud`). ## Step 4: confirm it ran ```bash expanso-cli job describe <job-name> # job state expanso-cli execution list --job-id <job-id> # per-node executions expanso-cli job logs <job-name> # logs ``` The flag is `--job-id`. `--job` and `--job-name` are rejected, even though `--job` appears in the CLI's own help text. Get the job id from `job describe`. Read the state: - `completed`: a bounded job finished. Now check the output (Step 5). - `running`: fine for a standing job. For a bounded job, check `execution list`: many executions in a short time means it is failing and being restarted; add `restart_policy: never`. - `degraded` or `failed`: switch to the `debug-expanso-job` skill. - No execution at all: no connected node matches the selector. ## Step 5: check the output at the destination A job can complete and still write nothing. Count what arrived where the job writes: `wc -l` on an output file on the node, a row count in the target table, the receiver's log. Compare with what went in. ## Credentials and data Credentials and paths resolve on the **node that executes the job**. Exporting a variable in the shell that runs `job deploy` does nothing for a remote node; set it in the node agent's environment. Before deploying anything that calls a third-party API, remind the user that the pipeline will send that provider its credential and the data it processes. ## Report Say what you ran and what you saw: the job state, the execution count and result, and the output count at the destination. If you stopped at deploy, say "deployed, execution not yet confirmed", not "deployed successfully".
From expanso-io/skills.expanso.io, MIT.
More from expanso-io/skills.expanso.io
- 0.570score
build-expanso-pipeline
expanso-io
Write or adapt an Expanso pipeline job spec (YAML with type pipeline and a config block of input, Bloblang mapping processors and output).
SkillAFreshness: AClaude Code +9 - 0.570score
find-expanso-skill
expanso-io
Find an existing Expanso job or pipeline recipe before writing one from scratch, and report honestly how far it has been proven.
SkillAFreshness: AClaude Code +9 - 0.565score
validate-expanso-pipeline
expanso-io
Validate an Expanso pipeline job spec with both expanso-edge validate and expanso-cli job validate --offline, explain what each result does and does not…
SkillAFreshness: AClaude Code +9 - 0.565score
debug-expanso-job
expanso-io
Diagnose an Expanso job that is degraded, failed, stuck running, never scheduled, or completed without output.
SkillAFreshness: AClaude Code +9 - 0.514score
expanso-enforce-schema
expanso-io
Schema validation with dead-letter queue for invalid records
SkillBFreshness: BClaude Code +9 - 0.514score
expanso-dead-letter-queue
expanso-io
Handle failed messages with dead-letter queue pattern and retry logic
SkillBFreshness: BClaude Code +9 - 0.511score
expanso-db2-to-bigquery
expanso-io
Migrate financial transactions from DB2 to BigQuery
SkillBFreshness: BClaude Code +9 - 0.511score
expanso-aggregate-time-windows
expanso-io
Time-window aggregations for metrics and analytics
SkillBFreshness: BClaude Code +9 - 0.511score
expanso-encryption-patterns
expanso-io
Multi-field encryption strategies (payment, PII, temporal)
SkillBFreshness: BClaude Code +9 - 0.511score
expanso-cross-border-gdpr
expanso-io
GDPR compliance for cross-border data transfers
SkillBFreshness: BClaude Code +9 - 0.511score
expanso-enrich-export
expanso-io
Enrich logs with metadata and export to storage
SkillBFreshness: BClaude Code +9 - 0.511score
expanso-encrypt-data
expanso-io
Field-level encryption for sensitive data fields
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Sep 26, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/expanso-io/skills.expanso.io
- Website
- expanso.io
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from expanso-io
- 0.570score
find-expanso-skill
expanso-io
Find an existing Expanso job or pipeline recipe before writing one from scratch, and report honestly how far it has been proven.
SkillAFreshness: AClaude Code +9 - 0.570score
build-expanso-pipeline
expanso-io
Write or adapt an Expanso pipeline job spec (YAML with type pipeline and a config block of input, Bloblang mapping processors and output).
SkillAFreshness: AClaude Code +9 - 0.565score
debug-expanso-job
expanso-io
Diagnose an Expanso job that is degraded, failed, stuck running, never scheduled, or completed without output.
SkillAFreshness: AClaude Code +9 - 0.565score
validate-expanso-pipeline
expanso-io
Validate an Expanso pipeline job spec with both expanso-edge validate and expanso-cli job validate --offline, explain what each result does and does not…
SkillAFreshness: AClaude Code +9 - 0.514score
expanso-enforce-schema
expanso-io
Schema validation with dead-letter queue for invalid records
SkillBFreshness: BClaude Code +9 - 0.514score
expanso-dead-letter-queue
expanso-io
Handle failed messages with dead-letter queue pattern and retry logic
SkillBFreshness: BClaude Code +9
Cite this page
deploy-expanso-job skill. Agent Mart. https://agentmart.dev/skills/expanso-io-deploy-expanso-job (last updated 2026-10-24)