Skills

4 min read

nclaw ships with six built-in skills and supports adding custom ones.

Built-in Skills

SkillSourcePurpose
scheduleCustomCreate and manage scheduled tasks via natural language
send-fileCustomSend generated files back to the user via Telegram
webhookCustomRegister HTTP endpoints that forward requests to the assistant
find-skillsvercel-labs/skillsDiscover and install additional agent skills
skill-creatoranthropics/skillsGuide for creating new custom skills
agent-browservercel-labs/agent-browserBrowse the web using system Chromium

Schedule Skill

The schedule skill enables natural language task scheduling. Simply describe what you want and when:

Every morning at 9am, check the status of my Kubernetes deployments
Remind me to review pull requests every 2 hours during weekdays
At 5pm today, generate a summary of today's commits

Tasks are managed via nclaw:schedule code blocks in the assistant’s replies, supporting create, pause, resume, and cancel commands.

Send File Skill

When the assistant generates a file (code, report, export), it can send it directly to your Telegram chat as a document. The assistant uses nclaw:sendfile code blocks to trigger file delivery.

Webhook Skill

The webhook skill lets you register HTTP endpoints that forward incoming requests to the assistant:

Create a webhook that receives GitHub push events and summarizes the changes
Set up a webhook for my package tracking updates
Listen for smart home alerts and notify me about unusual activity

When an external service calls the webhook URL, the request is forwarded to the assistant in the originating chat. Webhooks persist across restarts. Requires NCLAW_WEBHOOK_BASE_DOMAIN to be set.

Creating Custom Skills

The assistant can create new skills on the fly — just describe what you need in plain language. It can even learn to produce music. You can also use the built-in skill-creator skill or the find-skills skill to discover community skills. For the full technical reference, see the Claude Code Skills documentation.

Travel Planner

Turn a vague trip idea into a detailed itinerary:

Create a skill for planning trips. I'll tell you the destination,
dates, and budget. Put together a day-by-day itinerary with
flights, hotels, things to do, and places to eat. Always ask about
my preferences first — food, pace, interests.

Recipe Finder

Get meal ideas based on what you actually have at home:

Create a skill that suggests recipes from ingredients I have.
I'll list what's in my fridge, and you find recipes that use
mostly those ingredients. Include cooking time, difficulty,
and a step-by-step guide. Mention if I need to buy anything extra.

Language Practice

Turn the assistant into a conversation partner for learning a language:

Create a skill for practicing Spanish. Talk to me in Spanish,
correct my mistakes gently, and explain grammar when I ask.
Adjust difficulty to my level. Start each session by asking
what topic I want to talk about.

Expense Tracker

Keep track of spending without a separate app:

Create a skill that tracks my expenses. When I say something like
"coffee 4.50" or "groceries 85", save it with the date and category.
When I ask for a summary, show totals by category for the week or month.

Code Review

Teach the assistant your team’s review standards:

Create a skill that reviews my code. Check for security issues first,
then error handling, naming, and missing tests. Group findings by
severity: must fix, should fix, and suggestions.

PR Summary

Summarize a pull request without reading the whole diff yourself:

Create a skill that summarizes the current pull request. Show me
what changed and why, key changes grouped by area, potential risks,
and who should review it.

Deploy Checklist

Wrap a multi-step deploy into a single command so nothing gets skipped:

Create a skill for deploying to production. Run tests, build the
project, tag the release in git, and push the tag. Always ask me
before pushing anything. Only I should be able to trigger this.

Issue Fixer

Turn a GitHub issue number into a complete fix:

Create a skill that takes a GitHub issue number and fixes it.
Read the issue, find the relevant code, implement the fix, write
tests, and create a commit that references the issue.