Publishing lifecycle
Prepare the package
SKILL.md, then prepare the Skill name, version, category, and marketplace summary.Upload and submit
Review the result
Publish
Status reference
Before you begin
Publish a Skill
Prepare the package
Before uploading, confirm that:- The ZIP package opens successfully and contains
SKILL.md. - The version declared in
SKILL.mdexactly matches the version you plan to submit. - The summary explains what the Skill does and who should use it.
- The package contains enough accurate instructions for Clink to generate its installation methods.
- Payment-trigger and user-confirmation behavior is clear if the Skill uses Agent Payment.
- The required tip payment handler is present if you plan to enable Tips.
Submit the Skill
Open Skill Marketplace
Skill Marketplace
Skill Marketplace

Select the ZIP package
SKILL.md during review.Complete the listing
Upload form
Upload form

Configure Tips (optional)
Wait for review
Review and publish
When the Skill reaches Ready:- Select View and check the submitted listing, generated installation methods, overview cards, Tips configuration, and version information.
- Use Preview public listing to review how the publisher’s Skills appear in the public Marketplace.
- Return to My skills and select Publish.
Manage a published Skill
Public Marketplace presentation
The public list contains only Published Skills. A list card can include the Skill name, category, current version, summary, capabilities, publisher, Users metric, verification badge, generated installation Prompt, and an eligible CLI tips label. The public detail page can include the listing metadata, generated CLI and Prompt installation methods, overview cards,SKILL.md, package files, version history, and eligible Tips content.
Public Marketplace list
Public Marketplace list

Public Skill detail
Public Skill detail

Review and maintain content
Select View for a Skill to inspect its listing.Submit a version update
You can submit an update for a Ready or Published Skill.Prepare the new package
SKILL.md, then create a new ZIP package.Open the update form
Enter the version information
SKILL.md. Add a concise version note for the version timeline.Submit for review
Unpublish a Skill
Select Unpublish for a Published Skill to remove it from the public Marketplace. The Skill remains available in the merchant Dashboard, where the current status and available actions indicate whether it can be published again.Handle Skill payment webhooks
Some Marketplace Skills require users to purchase additional credits before they can continue. After Clink completes the recharge order, the merchant webhook must apply the result to the merchant account and return the corresponding account response.Successful payment event
When the event type isorder.succeeded, reconcile the order, find the merchant account by data.object.customerEmail, apply the successful recharge, and return HTTP 200 with account.reloaded or account.created.
Secure processing sequence
Verify the webhook
X-Clink-Timestamp, X-Clink-Signature, and X-Clink-SignType against the raw request body before reading or acting on the event. Reject requests with an invalid signature.Deduplicate and reconcile the order
id as the idempotency key and store the original response for retries. If the merchant also stores merchantReferenceId and sessionId, match both when both are present and quarantine mismatches instead of applying credits.Confirm recharge success
order.succeeded. Use data.object.customerEmail to identify the merchant account.Resolve the merchant account
account.reloaded. If no account exists, the merchant first creates the user account, applies the purchased credits as its initial recharge, and prepares account.created.Commit and respond
200. A retry must return the same stored response without creating another account or applying credits again.Account response fields
The API reference names the examplesaccountReloaded and accountCreated. The JSON type values are account.reloaded and account.created.
Retry and ordering requirements
- Process the same event more than once without duplicating account creation or credits.
- Store the response associated with the event and return it again for duplicate deliveries.
- Tolerate out-of-order deliveries and apply the recharge only after processing a valid
order.succeededevent. - Use a unique merchant-account constraint for normalized customer email so concurrent deliveries cannot create duplicate users.
- Record the order ID, event ID, resolved merchant user ID, applied amount and currency, and final account response for audit and recovery.
Resolve review failures
A Skill enters Failed when one or more review checks do not pass. Failed Skills remain private and are not available in the public Marketplace.Read the review feedback
Fix and reupload
Locate the issue
Apply the recommended fix
Check the package again
SKILL.md, and uses the same version in the package and submission form.Reupload
Publication checklist
Package and technical content
- The ZIP package opens successfully and contains
SKILL.md. - The submitted version matches the version declared in
SKILL.md. - The package contains accurate content for Clink to generate the CLI command and Prompt.
- Agent Payment behavior is clear and reviewable when used.
- A reviewable tip payment handler is present when Tips are enabled.
Marketplace content
- The Skill name is concise and recognizable.
- The category supports accurate discovery.
- The summary explains the Skill’s main outcome.
- Generated installation methods were reviewed as part of the listing preview.
- Overview cards describe real capabilities and prerequisites.
- A version note is included for an update.
Before publishing
- The Skill status is Ready.
- The listing, generated installation methods, overview content, Tips, and version information were reviewed.
- The public listing preview was checked.
- Publish is selected only after the public content is ready.
Frequently asked questions
Why is my Skill missing from the public Marketplace?
Why is my Skill missing from the public Marketplace?
Can I edit the generated CLI command or Prompt?
Can I edit the generated CLI command or Prompt?
Why is the Tips panel missing?
Why is the Tips panel missing?
Can I update the version only in the form?
Can I update the version only in the form?
SKILL.md. An update must also use a version newer than the current one.Can I edit content after publishing?
Can I edit content after publishing?