A skill is a package described by skill.md. The frontmatter defines metadata and runnable actions. The marketplace stores versions, runs sandbox jobs, and shows logs + badges.
Required keys: name, slug, version, description.
When you click Verify, we create a queued run in the DB. A worker picks it up, executes a sandbox pipeline, and writes logs back to the run row.
Status mapping:
• PASSED → skill can become VERIFIED
• FAILED → skill can become FAILED
Try runs a demo command from demo[]. In MVP we can run only “safe” predefined commands. Later you can allow richer inputs with sandbox isolation + rate limits.
• Auto-update skills.status after last VERIFY run finishes
• Parse demo as objects (title/command) properly
• Add “Trusted creators” + reviews
• Optional: Conway Domains for creator subdomains