Documentation

Render API

GET /api/adapters/render

Returns the list of available models and a built-in sample spec — useful for initializing forms.

bash
curl https://prompt.solokit.run/api/adapters/render
json
{
  "data": {
    "models": [
      { "family": "claude", "label": "Claude (Anthropic)", "examples": ["claude-sonnet-4.5"], "origin": "international", "reasoning": false, "longContext": true, "preferredFormat": "xml", "toolProtocol": "anthropic" },
      { "family": "deepseek-r1", "label": "DeepSeek R1 (reasoning)", ... }
    ],
    "sample": { "id": "code-reviewer", ... }
  }
}

POST /api/adapters/render

FieldTypeDescription
specCanonicalSkillSpecRequired — the spec to render
targetsModelFamily[]"*"
bash
curl -X POST https://prompt.solokit.run/api/adapters/render \
  -H "Content-Type: application/json" \
  -d @spec.json

Response Fields (RenderedSkill)

FieldTypeDescription
familyModelFamilyTarget model family
systemstringContent to put in the system role (may be empty for reasoning models)
userstring?First-turn user message for reasoning models (instructions merged in)
messages{role,content}[]?Complete messages payload — pass directly to OpenAI-compatible APIs
toolsany?Vendor-native tool schema (Anthropic / OpenAI / Google)
recommendedParametersRecord<string,any>?Suggested params (temperature / reasoning_effort / response_format)
artifacts{filename,language,content,description}[]?Extra artifacts, e.g. Claude's SKILL.md
notesstring[]Model-specific usage notes

Errors

HTTPDescription
400Invalid spec (missing fields, bad id format, JSON parse error)
400targets contains an unknown model family

Continue Reading