spectackl
Command-line interface to the Spectackl Public REST API — built for AI agents and operators who need programmatic access to artifacts, scenes and task executions without going through the web UI.
pip install spectackl
Quick start
spectackl init --api-key spc_… --backend-url https://api.spectackl.ai --project my-project
spectackl artifact list --json
API keys are managed in the Spectackl Admin Console. init writes
.spectackl/settings.yaml in the current directory and a user-global
~/.config/spectackl/settings.yaml; both are created 0600 and neither should be
committed.
What it does
| Command | Purpose |
|---|---|
spectackl search <query> |
Hybrid full-text + semantic search across a project's content |
spectackl artifact |
Get, list, create and update artifacts |
spectackl relation |
Manage the artifact graph (INCLUDES, DOCUMENTS, DEPENDS_ON, …) |
spectackl context |
Inspect scenes (work contexts) and the artifacts they scope |
spectackl task |
Claim, progress and complete task executions |
spectackl assets sync |
Materialize the project's agents and skills into ./.claude/ |
spectackl rsync |
Reconcile artifact content with local files, in both directions |
spectackl daemon |
Run agent sessions on this machine |
Every command accepts --json for machine-readable output, and every command returns a
documented exit code — 0 success, 10 auth required, 20 validation, 30 not found,
40 upstream unavailable, and so on — so scripts can branch on failures precisely
rather than parsing text.
Designed for agents
Output is stable and parseable, errors are structured, and the exit-code scheme is part
of the public contract. spectackl assets sync writes agent and skill definitions in the
exact layout Claude Code reads, built from the same artifacts the platform provisions
into a sandbox — so an agent invoked on a workstation is the one that runs in production.
Requirements
- Python 3.10+
- A Spectackl tenant and an API key (
spc_prefix)
Documentation
Full guide: https://docs.spectackl.ai
License
MIT
Release files for spectackl 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| spectackl-1.1.1.tar.gz | 88.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| spectackl-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 165.2 kB
Release files / spectackl-1.1.1.tar.gz
| Download URL | spectackl-1.1.1.tar.gz |
|---|---|
| Size | 88.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ca535e19daaa187c0c28e634cded283ec6c48f786cfea7926cc9cb48530dd18c
|
|
BLAKE2b-256 checksum How to use checksums |
33f4e610daac12bcb24bf4c51f30b971ac4d3324e0d1b66ff44e7b1d751df798
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / spectackl-1.1.1-py3-none-any.whl
| Download URL | spectackl-1.1.1-py3-none-any.whl |
|---|---|
| Size | 76.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
acdd51a6ea296777659fec47aabdd9fc92a44a4e67ffe259bd18ecf5aaca1fd4
|
|
BLAKE2b-256 checksum How to use checksums |
60678db3789c65f00c130649235420b48dc858a0cf8d7cc4f2bb68f8d1c5b7a4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|