| name | Marketplace Publish |
| description | Package and submit skills to the Crewly marketplace. Validates, archives, and submits for review to both local and remote registries. |
| version | 1.0.0 |
| category | automation |
| skillType | claude-skill |
| assignableRoles | ["developer","backend-developer","fullstack-dev","architect","generalist"] |
| triggers | ["publish skill","submit skill","marketplace publish","package skill","share skill"] |
| tags | ["marketplace","publish","submit","package","skills"] |
| execution | {"type":"script","script":{"file":"execute.sh","interpreter":"bash","timeoutMs":60000}} |
Marketplace Publish
Package and submit skills to the Crewly marketplace. This skill handles validation, archiving, and submission to both local and remote registries.
Actions
validate — Check a skill directory before publishing
bash {{AGENT_SKILLS_PATH}}/marketplace/marketplace-publish/execute.sh '{"action":"validate","skillPath":"{{PROJECT_PATH}}/config/skills/agent/my-skill"}'
Returns valid: true/false with any errors and warnings.
publish — Package and submit to local marketplace
bash {{AGENT_SKILLS_PATH}}/marketplace/marketplace-publish/execute.sh '{"action":"publish","skillPath":"{{PROJECT_PATH}}/config/skills/agent/my-skill"}'
This creates a tar.gz archive and submits it to the local Crewly backend for review. The skill becomes available in the local marketplace once approved.
publish-remote — Submit to both local and remote registries
bash {{AGENT_SKILLS_PATH}}/marketplace/marketplace-publish/execute.sh '{"action":"publish-remote","skillPath":"{{PROJECT_PATH}}/config/skills/agent/my-skill"}'
Publishes to the local review queue AND to the public marketplace. The public path goes through the authenticated Crewly Cloud flow (crewly publish --cloud) — it requires crewly cloud login, and the cloud opens a PR to the skills repo on your behalf (a maintainer reviews + merges it). It does NOT write the registry directly: that admin endpoint is correctly restricted (returns 401 to unauthenticated callers), and sending an admin token from a user skill would leak it to every machine.
If you are not logged in, the local submission still succeeds; the result includes a cloudError and a hint to run crewly cloud login, then retry.
list-submissions — View submission status
bash {{AGENT_SKILLS_PATH}}/marketplace/marketplace-publish/execute.sh '{"action":"list-submissions"}'
Filter by status:
bash {{AGENT_SKILLS_PATH}}/marketplace/marketplace-publish/execute.sh '{"action":"list-submissions","status":"pending"}'
Skill Directory Requirements
A valid skill directory must contain: