specs-publish

Publish a Specs Lens from project through packaging, upload, and review submission.

16|2|Updated Apr 13, 2026
One-click install
npx skills add https://github.com/lens-studio-devs/ls-extensions --skill specs-publish-lens-studio-devs
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: specs-publish
Source: https://github.com/lens-studio-devs/ls-extensions/tree/main/plugins/ls-clad/skills/specs-publish
Command: npx skills add https://github.com/lens-studio-devs/ls-extensions --skill specs-publish-lens-studio-devs

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve? Publishing a Specs Lens involves many error-prone manual steps: fixing project metadata, setting up a production signing key, generating a Lens icon, exporting a signed SnapOS Package, registering the release, uploading media, assigning a content rating, and submitting for review. This Skill orchestrates that entire pipeline from a single request, with one consolidated confirmation before any irreversible action. ## Core Features & Use Cases - End-to-end publish pipeline: Runs Discover, Preflight, Package, Publish, and Submit phases using pinned scripts for signing-key setup, Lens icon generation, SPK export, and authorized API calls. - Single consolidated confirmation: Proposes missing Lens name, description, tags, category, content rating, icon, and signing-key plan, then asks for one approval before mutating the project or submitting. - Local moderation and content rating: Performs an advisory local moderation check and proposes a full Dev Dash content-rating assessment with a computed target age rating. - Use Case: A developer finishes a Lens in Lens Studio and asks the agent to publish it; the Skill validates the project, generates a 320x320 icon if missing, exports the production SPK once, uploads it with preview media, persists the age rating, and submits the release for review. ## Quick Start Ask the agent to publish the Lens project at the path to your .esproj file, for example by saying: publish my Specs Lens at /path/to/MyLens.esproj.

Frequently Asked Questions about specs-publish

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I publish a Specs Lens from Lens Studio?

Invoke the skill with the path to your .esproj file. It runs preflight checks, prepares missing metadata and a content rating, asks for one consolidated confirmation, then exports the production SnapOS Package, uploads it, and submits the release for review.

How do I submit a Lens for review with a signing key?

The skill validates an existing production signing key or, after your explicit confirmation, generates one at the project-local default path and assigns it via Project Settings. It never prints, copies, uploads, or deletes private key contents.

Does the publish flow work on Windows or Linux?

Core publishing works cross-platform, but auto-video preview capture and the optional marketing video are macOS-only because they rely on screen recording and CoreText via swift. On other systems the skill falls back to an auto-generated preview image.

Why does preflight report ACTION_REQUIRED for my project?

Preflight returns ACTION_REQUIRED when the project has a blank or default Untitled Lens name, no Lens icon, no production signing key, or a missing packageId. The first three are folded into the publish plan; a blank packageId must be fixed manually since the skill never invents ownership identifiers.

Can the skill submit without my confirmation?

No. Nothing is registered, uploaded, submitted, or persisted until you choose Confirm and submit on the consolidated plan. In a fully non-interactive run it stops and emits the full checklist instead of performing any irreversible step.

What content rating values does the skill support?

It computes a targetAgeRating of 4+, 9+, 13+, 16+, or 18+ from eight severity answers and seven capability answers following the Dev Dash assessment in references/content-rating.md, then persists only the confirmed rating before submission.