From spine
Delegate research and deliverable generation to the Spine API. Use when the user asks for multi-source research with citations, competitive/market analyses, or polished deliverables (.docx, .xlsx, .pptx, .html, .png) that would otherwise take many manual tool calls to assemble. Do NOT use for simple lookups, single-file edits, or tasks you can handle directly.
How this skill is triggered — by the user, by Claude, or both
Slash command
/spine:researchThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Delegate heavy research and deliverable generation to the Spine API. Spine is a multi-agent research API (`api.getspine.ai`) that produces synthesized answers and downloadable artifacts.
Delegate heavy research and deliverable generation to the Spine API. Spine is a multi-agent research API (api.getspine.ai) that produces synthesized answers and downloadable artifacts.
Invoke Spine when the user asks for:
Do not use Spine for simple lookups, code edits, or anything you can answer directly.
Read the API key from SPINE_API_KEY. If unset, ask the user to set it:
export SPINE_API_KEY="sk_spine_..."
Keys are created at platform.getspine.ai/keys.
curl -s -X POST https://api.getspine.ai/v1/run \
-H "X-API-KEY: $SPINE_API_KEY" \
-F "prompt=<the user's request>" \
-F "template=<auto|deep_research|report|slides|memo|excel|app|landing_page>"
Pick the template that best fits the deliverable type. Use auto if unsure.
Optionally attach files with -F "files=@path/to/file".
Response shape:
{
"success": true,
"data": {
"run_id": "…",
"canvas_id": "…",
"status": "running",
"poll_url": "/v1/run/…",
"estimated_duration_ms": 60000
}
}
Read data.run_id for polling.
curl -s https://api.getspine.ai/v1/run/<run_id> \
-H "X-API-KEY: $SPINE_API_KEY"
Poll every 15–30 seconds. Runs average 10–20 minutes and can take up to 2 hours for complex research.
For long runs, prefer webhooks over polling. See Webhooks.
When data.status is completed:
data.result.final_output — synthesized answer textdata.result.artifacts[] — downloadable files with download_url, name, typedata.metadata.credits_consumed — costTerminal states also include partial and failed. On failed, inspect data.errors[] for the reason; a common one is Insufficient credits to complete this operation. Please purchase more credits to continue. (reload_not_eligible).
final_output[name](download_url)credits_consumed| Template | Output |
|---|---|
auto | Agent picks best block types |
deep_research | Research memo with citations |
report | Report (.docx) |
slides | Slide deck (.pptx) |
memo | Memo (.docx) |
excel | Spreadsheet (.xlsx) |
app | Interactive web application (.html) |
landing_page | Landing page (.html) |
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub spine-ai/claude-plugins --plugin spine