{% extends "docs/base.html" %} {% block docs_content %}
Owner-qualified CRUD for canonical SKILL.md documents.
Use GET and POST on each collection, then GET, PUT, and DELETE on /{skill_slug}.
/api/v1/users/{username}/skills; self is accepted as the username./api/v1/teams/{team_slug}/skills/api/v1/users/{username}/repos/{repo_slug}/skills/api/v1/teams/{team_slug}/repos/{repo_slug}/skillsCreate and update requests use one JSON field containing the complete canonical document:
{"content":"---\nname: release-notes\ndescription: Prepare release notes\n---\n\nVerify links."}
Lists are paginated and omit content. Detail and mutation responses include content. Public UUIDs, hashes, slugs, descriptions, and timestamps are returned; internal database IDs are never returned.
403 Forbidden.409 Conflict; invalid canonical documents return 400 Bad Request.