This site is private. Enter the password to continue.
This guide walks you through creating, auditing, and publishing a simple skill package — from empty directory to live on the marketplace.
$ mkdir my-first-skill $ cd my-first-skill
Run ark init to scaffold an ark.json manifest. The interactive prompt will ask for your package name, type, and category.
$ ark init Package name: my-first-skill Type (skill/agent/bundle/system/os): skill Category: creative Description: A slash command that summarizes any text Author name: Your Name Author email: you@example.com ✓ Created ark.json ✓ Created CLAUDE.md ✓ Created bin/install.sh
A skill package typically contains a CLAUDE.md with the slash command definition. Edit it to describe what your skill does:
# my-first-skill ## /summarize Summarize any text in 3 bullet points. Usage: /summarize [text or file path] Rules: - Maximum 3 bullets - Each bullet ≤ 15 words - Plain language, no jargon
Before submitting, check your score. The static audit is free and instant.
$ ark audit --static Structure 17/20 ark.json valid, installer present Security 20/20 no secrets found Code Quality 14/20 CLAUDE.md present, no error handling Completeness 11/15 missing README Robustness 9/15 no verify script ───────────────────────── Total 71/100 ✓ Certified Price range: $9 — $15 Suggestions: → Add a README.md for +3 Completeness → Add bin/verify.sh for +4 Robustness
Add the suggested improvements, then re-run the audit to confirm your score improved.
$ touch README.md $ touch bin/verify.sh $ ark audit --static Total 78/100 ✓ Certified Price range: $9 — $15
You need a creator account to publish. Go to getark.dev/creators/join or run:
$ ark login Email: you@example.com ✓ Check your email for a magic link
$ ark publish ✓ Validated ark.json ✓ Archive created (4.1 KB) ✓ Audit report attached (score: 78) ✓ Submitted for review Package ID: my-first-skill@1.0.0 Review takes 24-48h. We'll email you at you@example.com.