The Submissions API supports a community workflow for getting Resources into the Registry without requiring a Writer account. Any signed-in user — including Readers — can submit a Resource sourced from a public repository. An Admin then reviews the pending Submissions and either approves (converting the Submission into a live Resource) or rejects it. Submitting puts nothing in the public catalog. Only approval makes a Resource discoverable and installable.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/org-quicko/skillset/llms.txt
Use this file to discover all available pages before exploring further.
Lifecycle
Install from a URL
A user installs a Skill directly from a Git repository URL with
skillset install --url. The CLI downloads the files and stores them locally.Submit
The user submits the Skill to the Registry via
skillset submit or PUT /api/submissions/:kind/:name. The Skill’s files are uploaded to object storage, but the record is held in a pending state — invisible to catalog readers.Admin reviews
An Admin lists pending Submissions via
GET /api/submissions, reviews the content, and either approves or rejects each one.A Submission must include a
source field — the repository URL where the files came from. This is enforced at submission time: a Submission with no source is rejected with 400 source_required.Endpoints at a glance
| Method | Path | Auth | Description |
|---|---|---|---|
| GET | /api/submissions | Admin+ | List pending Submissions |
| PUT | /api/submissions/:kind/:name | Any signed-in | Submit a Resource |
| POST | /api/submissions/:id/approve | Admin+ | Approve and publish |
| DELETE | /api/submissions/:id | Admin+ | Reject and delete |
List pending Submissions
Response fields
Pending Submission records. Each entry has:
Submit a Resource
PUT /api/resources/:kind/:name (the publish endpoint), but the source field is required — a Submission must record where it came from.
Path parameters
Resource Kind. Currently
skill.Resource name.
Request body
Short description.
Full
SKILL.md content.Repository URL where these files came from. Required for Submissions — rejected with
400 source_required if absent.Artifact manifest — path and byte size for each file to upload.
SPDX license identifier.
Compatible agents or environments.
Free-form string-to-string key/value pairs.
Comma-separated list of tools the Skill may invoke.
Response fields
The Submission as stored — full
ResourceSubmissionSchema shape.Presigned upload destinations for the Artifact files (same shape as the publish response).
Error codes
| Code | Status | When |
|---|---|---|
source_required | 400 | The source field was absent. |
already_published | 409 | A Resource with the same (kind, namespace, name) already exists in the Registry. |
validation_failed | 400 | A field failed validation rules. |
Approve a Submission
SkillSchema shape).
Path parameters
UUID of the Submission to approve.
Error codes
| Code | Status | When |
|---|---|---|
not_found | 404 | No Submission with that id. |
already_published | 409 | The target (kind, namespace, name) is already in the Registry. |
submission_incomplete | 409 | The Submission’s Artifact files were never uploaded. |
Reject a Submission
204 No Content.
Path parameters
UUID of the Submission to reject.
Error codes
| Code | Status | When |
|---|---|---|
not_found | 404 | No Submission with that id. |