sculpt-cli
This skill provides CLI access to the Sculptor API for managing workspaces, agents, and workflows.
Identity proven by GitHub's verified organisation badge (imbue-ai)
- Agents
- Claude Code
- License
- MIT (permissive)
- Pin
- f847102pinned Oct 9, 2026
- Context cost
- about 1,700 tokenswhen the skill loads
- GitHub stars
- 236on imbue-ai/sculptor
- Scripts
- None found
What it does
“Interact with Sculptor programmatically using the sculpt CLI. Use this skill when using `sculpt`, or when designing or planning a workflow that would benefit from understanding the structural capabilities of `sculpt` (workspaces, agents, isolation, and how code flows between them).”
Generated summary from the skill's own text
This skill provides CLI access to the Sculptor API for managing workspaces, agents, and workflows. It enables agents to query their own identity, delegate tasks to other agents, monitor progress, and orchestrate multi-agent work across isolated or shared git checkouts using the sculpt command.
When to use it
- Orchestrating multiple agents across workspaces or tasks
- Monitoring agent status and following long-running operations
- Creating experiments in isolated clones or coordinating on live checkouts
- Querying workspace and agent details programmatically via JSON
When not to
- When direct user input is needed, answering agent questions
- If agents run outside a Sculptor environment or no local API available
Install
These commands install from the publisher's repository and need no account.
skills CLI
npx skills add imbue-ai/sculptor --skill sculpt-cliInstalls from the repository's default branch, which may have changed since the commit we checked.
GitHub CLI 2.90 or later
gh skill install imbue-ai/sculptor sculpt-cli@f847102ada1d6896bf6a3a5eccde996760526d9eInstalls the commit we checked (f847102).
Copy by hand
Download the folder at f847102 and put it in .claude/skills/sculpt-cli for Claude Code and in .agents/skills/sculpt-cli for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.
Copy for your agent
A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.
Prompt
Install the agent skill "sculpt-cli" by Imbue. Source, pinned to commit f847102ada1d6896bf6a3a5eccde996760526d9e: https://github.com/imbue-ai/sculptor/tree/f847102ada1d6896bf6a3a5eccde996760526d9e/sculptor/sculptor-plugin/skills/sculpt-cli 1. Download that folder at exactly this commit. Do not use the default branch. 2. Copy every file unchanged, keeping the folder structure, into .claude/skills/sculpt-cli/ for Claude Code and .agents/skills/sculpt-cli/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist. 3. Do not edit the files, and do not run any script in the folder unless I ask you to. 4. When you are done, list the files you copied and where you put them. Listing and checks: https://www.agentnative.dev/skills/imbue/sculpt-cli
SKILL.md at the pin
---
name: sculpt-cli
description: |
Interact with Sculptor programmatically using the sculpt CLI.
Use this skill when using `sculpt`, or when designing or planning a workflow
that would benefit from understanding the structural capabilities of `sculpt`
(workspaces, agents, isolation, and how code flows between them).
---
# Sculpt CLI
CLI for interacting with the Sculptor API. Use `sculpt --help` for full documentation.
## Identity: who am I?
Every Sculptor agent shell exports three env vars identifying the shell's own
context:
| variable | meaning |
|----------------------|----------------------------------|
| `SCULPT_AGENT_ID` | this shell's own agent (task) ID |
| `SCULPT_WORKSPACE_ID`| this shell's workspace ID |
| `SCULPT_PROJECT_ID` | the repo/project ID |
Commands default to them where it makes sense:
```bash
sculpt agent show # no argument: shows THIS shell's agent
sculpt agent status # ditto
sculpt workspace show # no argument: shows THIS shell's workspace
```
`sculpt agent list` / `sculpt workspace list` mark your own row with `*`, and
their `--json` output includes an `is_self` field. Before reasoning about
*other* agents, check your own identity first — don't infer it from branch
names or workspace titles.
## Addressing agents in other workspaces
Full agent IDs (and unambiguous prefixes) work from anywhere: `send`,
`interrupt`, `rename`, and `delete` resolve them across all workspaces.
`SCULPT_WORKSPACE_ID` only narrows ambiguous prefixes; when the agent lives
elsewhere a stderr note tells you which workspace it is in. An explicit
`--workspace` is authoritative — if the agent is not in that workspace, the
command errors instead of silently redirecting.
## Delegate-and-await: the core orchestration pattern
`--follow` on `run` and `agent send` streams the reply and **exits when the
turn ends**, so it is a synchronous request/response primitive — prefer it
over polling:
```bash
# Create a workspace + agent, stream until its first turn finishes
sculpt run --model haiku --strategy clone --name "Experiment" "Try X and report" -f
# Send a follow-up and wait for the answer
sculpt agent send <agent-id> "And what about Y?" -f
```
Exit codes for `--follow`: `0` = turn completed, `2` = the agent stopped to
ask a question (WAITING). For polling instead, call the single-shot
`sculpt agent status <id> --json` in your own loop.
## Models
`agent send` **keeps the agent's current model** unless you pass `--model` —
passing it switches the agent's model persistently for subsequent turns.
`run` / `agent create` default to opus; pick `--model haiku`/`sonnet` for
cheap disposable agents.
## Agents waiting on a question
When an agent calls AskUserQuestion its status becomes `WAITING`, and
`sculpt agent status` shows the question and its options:
```
Status: WAITING
Waiting: Which color?
Options: Red | Blue
```
(`--json`: `waiting_detail` + `waiting_options`.) **Answering is reserved for
the human user in the Sculptor UI** — there is deliberately no CLI answer
command. If you are orchestrating and must unblock the agent yourself,
`sculpt agent interrupt <id>` abandons the question, after which `send` works
again.
## JSON output
All commands support `--json` for machine-readable output. JSON goes to
stdout, informational notes to stderr, and with `--json` errors are emitted to
stderr as `{"error": ..., "detail": ...}`. Discover each command's exact output
shape with the `schema` subcommand:
```bash
sculpt schema # list all available schemas
sculpt schema agent.status # JSON Schema for `sculpt agent status --json`
```
Examples:
```bash
# Get workspace IDs
sculpt workspace list --all --json | jq '.[].id'
# Get running agents
sculpt agent list --all --json | jq '[.[] | select(.status == "RUNNING")]'
# Get agent progress
sculpt agent status <id> --json | jq '{status, progress: "\(.task_completed)/\(.task_total)"}'
```
## Examples
```bash
# List repos and workspaces
sculpt repo list --json
sculpt workspace list --all --json
# Create a workspace
sculpt workspace create --name "My workspace" --json
# Create a workspace + agent in one step
sculpt run --model opus --name "Fix bug" "Fix the login bug" --json
# Show workspace/agent details
sculpt workspace show <id> --json
sculpt agent show <id> --json
# Send a message to an agent (any workspace; keeps the agent's model)
sculpt agent send <agent-id> "Please also update the tests" --json
# Clean up (both prompt unless -y)
sculpt agent delete <agent-id> -y
sculpt workspace delete <workspace-id> -y
```
## Conceptual model
A repo comprises workspaces (1:n). A workspace comprises agents (1:n).
### Repo
A path on the user's machine pointing at a git repository. `sculpt repo list`
shows these. This is the source-of-truth git state; everything else derives
from it.
### Workspace
A working environment derived from a repo. The **initialization strategy**
is fixed at creation and determines how the workspace's checkout relates to
the user's repo:
| strategy | git relationship to user's repo | good for |
|------------|-----------------------------------------------------------------------------|---------------------------------------------|
| `clone` | Separate clone with shared git object store; remotes mirrored. Isolated. | disposable experiments, risky changes |
| `worktree` | Real `git worktree`; `.git` shared. Commits land in user's repo instantly. | normal feature work (the default) |
| `in_place` | None — agent edits the user's actual checkout. | coordination tasks on the live checkout |
### Finding a workspace's files
Workspace directories on disk are named by opaque internal IDs that do NOT
match the `ws_...` API ID — never guess paths. Use the fields reported by
`workspace show`/`list --json`:
- `working_directory` — the checkout directory (`.../code` for clone/worktree,
the repo path itself for in_place)
- `current_branch` — the branch checked out there right now
- `repo_path` — the user's original repo
### Agent
A single coding agent running inside a workspace. Each agent has its own
conversation, status, todos, state, and artifacts — but shares the
workspace's checkout with every other agent in the same workspace.
### What multiple agents in one workspace share
**Shared**: every tracked and untracked file in the checkout, and git state
(HEAD, branches, working tree, index). There is **no file locking** between
sibling agents.
**Private to each agent**: conversation history; TODOs, status, current
activity; per-agent state and artifact directories.
## Using sculpt from outside a Sculptor shell
`sculpt` talks to the local Sculptor app, defaulting to
`http://localhost:5050`. If the app serves a different port (it exports
`SCULPT_API_PORT` into its own shells), set that variable or pass
`--base-url` explicitly.
From imbue-ai/sculptor at f847102, shown as plain text under its license: MIT (permissive). The license text is in LICENSE.md.
View SKILL.md on GitHub at f847102Files
- SKILL.md7.1 KB · 1a15b11f7326
1 file, 7.1 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.
Skill folder on GitHub at f847102More from Imbue
architect
Generates an architecture document for a feature by reading the existing spec, analyzing the codebase deeply, and conducting guided Q&A with the user to…
Claude Code · about 4K tokens · pinned 6 days ago
build
This skill executes a multi-step implementation plan by working through task files sequentially.
Claude Code · about 1.1K tokens · pinned 6 days ago
build-sculptor-extension
Build or modify Sculptor extensions, which are runtime ES modules that add panels, overlays, widgets, home views, or settings UI to the Sculptor frontend.
Contains scripts
Claude Code, Codex, Cursor +3 · about 3.3K tokens · pinned 6 days ago
fix-bug
Fixes bugs using test-driven development with an interactive or autonomous workflow.
Claude Code · about 9.8K tokens · pinned 6 days ago
handoff
This skill hands off ongoing work to a fresh agent, either in the same workspace or a new isolated workspace, while preserving context through a synthesized…
Claude Code · about 1.1K tokens · pinned 6 days ago
help
This skill fetches the latest Sculptor documentation from GitHub and answers user questions about how to use Sculptor's features, including workspaces…
Claude Code · about 880 tokens · pinned 6 days ago
Related in AI and agents
agent-builder
Agent Builder orchestrates the creation, modification, testing, and publishing of n8n Agents.
by n8nOfficial publisher
Claude Code, Codex, Cursor +3 · about 2.3K tokens · pinned 6 days ago
intent-recognition
Classifies automation requests by determining which primitive owns the top-level control flow (workflow, agent, needs clarification, or out-of-scope) and…
by n8nOfficial publisher
Claude Code, Codex, Cursor +4 · about 6.9K tokens · pinned 6 days ago
planned-task-runtime
This skill manages follow-up interactions with a background task execution system, handling task completion synthesis, failure replanning, workflow building…
by n8nOfficial publisher
Claude Code, Codex, Cursor +3 · about 2.2K tokens · pinned 6 days ago
skill-creator
This skill guides agents through creating new skills that extend Gemini CLI with specialized knowledge, workflows, and tool integrations.
by GoogleOfficial publisher
Contains scripts
Gemini CLI · about 5K tokens · pinned 6 days ago
-21risk-automation
This skill automates 21risk operations by connecting to the 21risk toolkit through Composio's Rube MCP server.
by ComposioOfficial publisher
Claude Code, Codex, Cursor +3 · about 690 tokens · pinned 6 days ago
-2chat-automation
This skill automates 2chat tasks by integrating with Composio's 2chat toolkit through Rube MCP.
by ComposioOfficial publisher
Agents not labelled yet · about 680 tokens · pinned 6 days ago
Open roles at Imbue
No open roles at Imbue on the Agent Native jobs board right now.
Browse the jobs board