Skip to Content
API ReferenceSkills API

Skills API

The Skills API lets you browse the OpenModels Skills catalog, search for skills by name or description, and filter by category, complexity, recommended model, or compatible tool.

List Skills

GET /api/skills

Search and list skills with optional filtering and pagination.

Query Parameters

ParameterTypeRequiredDefaultDescription
searchstringNoFull-text search across skill name and description
categorystringNoFilter by category (e.g. development, testing, security)
complexitystringNoFilter by complexity level (beginner, intermediate, advanced)
tagstringNoFilter by tag (exact match, e.g. code-quality)
modelstringNoFilter by recommended model ID (e.g. claude-opus-4-6)
toolstringNoFilter by compatible tool (e.g. kiro, cursor, claude-code)
sortstringNorecencySort order: name (A-Z), recency (newest first), complexity (simplest first)
pageintegerNo1Page number (1-indexed)
limitintegerNo20Items per page (max 100)

Example Request

curl "https://api.openmodels.run/api/skills?category=development&complexity=intermediate&limit=10"

Example Response

{ "items": [ { "id": "code-review", "name": "Code Review", "description": "Automated code review that provides actionable feedback on code quality, potential bugs, performance issues, security vulnerabilities, and style violations.", "category": "development", "tags": ["code-quality", "automation", "developer-tools", "pull-request", "best-practices"], "author": { "name": "OpenModels Community", "github": "openmodelsrun" }, "recommended_models": ["claude-opus-4-6", "gpt-5", "gemini-2-5-pro", "deepseek-v4"], "min_context_window": 32000, "modalities": { "input": ["code", "text"], "output": ["text", "code"] }, "complexity": "intermediate", "use_cases": [ "Pull request review automation", "Code quality gates in CI pipelines", "Pre-commit code analysis" ], "example_prompt": "Review the following code changes for potential bugs, performance issues, and security vulnerabilities...", "related_skills": ["unit-test-generation", "security-audit", "refactoring-assistant"], "compatible_tools": ["claude-code", "cursor", "github-copilot", "kiro", "any"], "created_at": "2026-05-24T10:00:00.000Z", "updated_at": "2026-05-24T10:00:00.000Z" } ], "pagination": { "page": 1, "limit": 10, "total": 15, "total_pages": 2 } }

Response Fields

FieldTypeDescription
itemsarrayArray of skill objects
items[].idstringUnique skill identifier (kebab-case)
items[].namestringHuman-readable display name
items[].descriptionstringDetailed description of the skill
items[].categorystringPrimary category
items[].tagsstring[]Searchable tags
items[].authorobjectAuthor information (name, github, url)
items[].recommended_modelsstring[]Model IDs that work well with this skill
items[].min_context_windowintegerMinimum context window required (optional)
items[].modalitiesobjectInput and output modalities
items[].complexitystringComplexity level (beginner, intermediate, advanced)
items[].use_casesstring[]Concrete use cases
items[].example_promptstringReady-to-use prompt template
items[].related_skillsstring[]Related skill IDs (optional)
items[].compatible_toolsstring[]Compatible AI tools (optional)
items[].created_atstringISO 8601 creation timestamp
items[].updated_atstringISO 8601 last update timestamp
pagination.pageintegerCurrent page number
pagination.limitintegerItems per page
pagination.totalintegerTotal number of matching skills
pagination.total_pagesintegerTotal number of pages

Get Skill

GET /api/skills/:id

Retrieve full details for a single skill by its unique identifier.

Path Parameters

ParameterTypeRequiredDescription
idstringYesThe skill’s unique identifier (e.g. code-review, sql-generation)

Example Request

curl "https://api.openmodels.run/api/skills/code-review"

Example Response

{ "id": "code-review", "name": "Code Review", "description": "Automated code review that provides actionable feedback on code quality, potential bugs, performance issues, security vulnerabilities, and style violations. Analyzes code changes with the rigor of a senior engineer, providing specific suggestions with code examples.", "category": "development", "tags": ["code-quality", "automation", "developer-tools", "pull-request", "best-practices"], "author": { "name": "OpenModels Community", "github": "openmodelsrun" }, "source_url": "https://github.com/openmodelsrun/skills/tree/main/skills/code-review.yaml", "recommended_models": ["claude-opus-4-6", "gpt-5", "gemini-2-5-pro", "deepseek-v4"], "min_context_window": 32000, "modalities": { "input": ["code", "text"], "output": ["text", "code"] }, "complexity": "intermediate", "use_cases": [ "Pull request review automation", "Code quality gates in CI pipelines", "Pre-commit code analysis", "Mentoring junior developers through code feedback", "Enforcing team coding standards" ], "example_prompt": "Review the following code changes for:\n1. Potential bugs or logic errors\n2. Performance issues or inefficiencies\n3. Security vulnerabilities\n4. Style violations and readability concerns\n5. Missing error handling or edge cases\n\nFor each issue found, provide:\n- Severity (critical/warning/suggestion)\n- Explanation of the problem\n- Concrete fix with code example\n\nCode to review:\n```\n[paste code here]\n```", "related_skills": ["unit-test-generation", "security-audit", "refactoring-assistant"], "compatible_tools": ["claude-code", "cursor", "github-copilot", "kiro", "any"], "created_at": "2026-05-24T10:00:00.000Z", "updated_at": "2026-05-24T10:00:00.000Z" }

Error Responses

StatusTypeDescription
404NOT_FOUNDSkill with the given ID does not exist

Filter Examples

By category

# All development skills curl "https://api.openmodels.run/api/skills?category=development" # All security skills curl "https://api.openmodels.run/api/skills?category=security"
# Skills that work well with Claude Opus 4.6 curl "https://api.openmodels.run/api/skills?model=claude-opus-4-6"

By compatible tool

# Skills compatible with Kiro curl "https://api.openmodels.run/api/skills?tool=kiro"

By complexity

# Beginner-friendly skills (work with smaller models) curl "https://api.openmodels.run/api/skills?complexity=beginner"

Combined filters

# Advanced development skills for Claude, sorted by name curl "https://api.openmodels.run/api/skills?category=development&complexity=advanced&model=claude-opus-4-6&sort=name"

Categories

CategoryDescription
developmentWriting, reviewing, and improving code
writingGenerating and transforming written content
dataAnalyzing, transforming, and visualizing data
researchGathering and synthesizing information
creativeBrainstorming and creative problem-solving
opsDeployment, CI/CD, and infrastructure
testingTest generation and quality assurance
securityVulnerability detection and hardening
productivityWorkflow automation and efficiency

Complexity Levels

LevelDescription
beginnerWorks well with smaller/faster models, simple single-step tasks
intermediateNeeds capable models, multi-step reasoning
advancedRequires top-tier models, complex analysis, large context windows
Last updated on