Skip to content

Creating Skills

CoderClaw is designed to be easily extensible. “Skills” are the primary way to add new capabilities to your assistant.

A skill is a directory containing a SKILL.md file (which provides instructions and tool definitions to the LLM) and optionally some scripts or resources.

Skills live in your workspace, usually ~/.coderclaw/workspace/skills/. Create a new folder for your skill:

Terminal window
mkdir -p ~/.coderclaw/workspace/skills/hello-world

Create a SKILL.md file in that directory. This file uses YAML frontmatter for metadata and Markdown for instructions.

---
name: hello_world
description: A simple skill that says hello.
---
# Hello World Skill
When the user asks for a greeting, use the `echo` tool to say "Hello from your custom skill!".

You can define custom tools in the frontmatter or instruct the agent to use existing system tools (like bash or browser).

Ask your agent to “refresh skills” or restart the gateway. CoderClaw will discover the new directory and index the SKILL.md.

  • Be Concise: Instruct the model on what to do, not how to be an AI.
  • Safety First: If your skill uses bash, ensure the prompts don’t allow arbitrary command injection from untrusted user input.
  • Test Locally: Use coderclaw agent --message "use my new skill" to test.

You can also browse and contribute skills to ClawHub.