NandaHack · Nanda Town · SkillMD

Teach an agent a new trick, then put it online.

A SkillMD is a short Markdown file that tells an OpenClaw agent how to call your API. You will build a tiny service, host it, write the file, and submit it to the registry. Never shipped an API before? Tap through it, one step at a time.

New here? Find your contributor path →
Other guide: ship your first pull request →
Live demo: click through a full submission →
Stuck? Ask on the NANDA Discord →

Pick how you want to work.
Step 1/8
SkillMD a Markdown file that tells an agent what your tool does and how to call it
endpoint one live URL on your service the agent can call, like /weather
base URL the root web address your endpoints hang off, like https://your-app.onrender.com
host a service that keeps your app online so the URLs stay reachable (Render, Railway, Vercel, Fly)
/health a tiny endpoint that just says "I am up", used to check your service is alive
cold start a free host may sleep an idle app; the first call wakes it and is slow, that is normal
curl a terminal command that calls a URL so you can test it like an agent would
registry Nanda Town's list of submitted skills, readable by agents over a JSON API
A SkillMD with dead links does nothing. The whole job is: real endpoints that stay up, and a file that points at them.
Your skill is live in the Nanda Town registry.

Any OpenClaw agent can now find your SkillMD, read the steps, and call your API. You shipped a real service, hosted it, and registered it the same way everyone else did. That is the whole game.