Discover, install, and test
Listing -> project install -> governed runtime test -> logs and cost follow-up
Start in marketplaceUse this page as the product-grade reference for SkillHub's registry, marketplace, runtime gateway, review governance, ledger, payout, notification, and admin operations.
The P0 product is judged by whether these paths connect. A listing must become project state, review state, runtime state, ledger state, notification state, and operator state.
Listing -> project install -> governed runtime test -> logs and cost follow-up
Start in marketplaceDraft -> exact version review -> checks -> pricing blockers -> feedback and payout readiness
Start publishingReview queue -> trust action -> incident -> finance/payout -> launch readiness and audit
Open operationsEach domain exists because it creates a reason for users to return after the first visit: safer runtime use for developers, review and revenue loops for publishers, and governable operations for admins.
SkillHub packages are versioned contracts. Public discovery should prefer approved versions and never silently replace installed behavior.
Runtime calls go through the same governance path whether an agent uses REST, MCP, SDK, or the console test runner.
Publishers need precise repair loops, not vague rejection notes. Automated checks must carry blocker, field, category, and next action.
Usage does not pay publishers directly. Billable usage and subscription periods first create immutable commercial records.
In-app notifications, email rows, and webhook outbox rows are separate so user preferences do not suppress organization webhook delivery.
Admin operators need secret-safe readiness, identity, review, risk, finance, payout, delivery, webhook, and audit surfaces from one console.
{
"schemaVersion": "0.1",
"name": "support-triage",
"displayName": "Support Triage",
"version": "0.1.0",
"runtime": {
"type": "http",
"entrypoint": "https://api.example.com/skill"
},
"permissions": {
"network": false,
"browser": false,
"filesystem": "none",
"secrets": []
},
"inputSchema": { "type": "object" },
"outputSchema": { "type": "object" }
}These groups are the public and console API surfaces that make the marketplace operational. Final payment capture stays deferred, while P0 payouts use manual PayPal/Alipay transfer records on top of the modeled state machines.
Public discovery, skill detail, publisher trust, and marketplace recommendation inputs.
GET /v1/skills/searchGET /v1/skills/:slugGET /v1/publishersGET /v1/publishers/:slugOrganization-scoped publishing, version creation, exact-version submission, and pricing readiness.
POST /v1/skillsPOST /v1/publisher/skills/:slug/versionsPOST /v1/publisher/skills/:slug/versions/:version/submitPOST /v1/pricesProject install state, saved skills, policy approval, keys, runtime tests, invoices, and updates.
GET /v1/developer/projectsPOST /v1/projects/:projectId/installed-skillsPOST /v1/projects/:projectId/api-keysPOST /v1/projects/:projectId/runtime-testReview, trust, incidents, launch readiness, finance, payouts, notifications, webhook outbox, and audit.
GET /v1/admin/reviewsGET /v1/admin/launch-readinessGET /v1/admin/payoutsGET /v1/admin/audit-logsThese names must stay consistent across marketplace cards, skill detail, publish preflight, project policy, publisher workspace, admin review, finance, and launch readiness.
Publishing and review state for a skill version.
draftsubmittedin_reviewverifiedrejecteddeprecatedsuspendedAutomated evidence state for review and repair loops.
queuedrunningpassedwarningfailedCommercial readiness and money movement state.
pendingavailablelockedpaidfailedblockedreversedNotification and webhook delivery state before provider integrations are final.
queuedpendingprocessingsentskippedfailedretry_readyPayment capture, provider-specific payout automation, tax/KYC automation, final legal terms, and final email provider operations are intentionally last integrations. P0 publisher payouts use manual PayPal/Alipay transfer records.