Publish a review link
publish_review_linkShare something with Skyelight for review, and get a link people can pin feedback on. Two ways:
code: one file Skyelight hosts at its own link with the review badge on it. A whole HTML page, or one React component with an export default (Tailwind classes and npm imports work; local imports such as @/components do not). For Claude prototypes, v0 snippets and single pages. Publishing again with the same prototypeId, or the same name in the same project, makes a new version at the same link.
url: an app already deployed (a Lovable, v0, Bolt or Vercel project: anything with more than one file). Adds its address to the project's Review Links and returns a script tag to add to the app's (index.html, or the root layout); add it and redeploy. Owners and admins. Returns the share link and the project link; give both to the person. A hosted link is public to anyone who has it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Where the app is deployed, e.g. https://my-app.lovable.app. Or give code. | |
| code | No | For Skyelight to host: the complete file, never a summary or an excerpt. Or give url. | |
| kind | No | With code; worked out from it when left out. | |
| name | No | What it is, in a few words. Names the hosted link and, when no project is given, a new project. | |
| source | No | With code: where it was made, shown as its logo in Skyelight: "claude", "claude-code", "openai" (ChatGPT), "cursor", "windsurf", "v0", "lovable" or "other". Name yourself. | |
| projectId | No | Optional: the project to put it in. Left out, a new project is made for it. | |
| prototypeId | No | With code: to publish a new version of a prototype published before. | |
| workspaceId | No | When you are in more than one workspace and give no project, from list_workspaces. |