Skip to main content

What are Skills?

Skills are composable capability bundles that enhance agent functionality. They package together:
  • A set of related tools
  • System prompt additions
  • Configuration parameters
  • Optional external dependencies
Think of skills like npm packages or Kubernetes operators—reusable modules that extend the base system.

Skill Architecture

Built-in Skills

klaw includes 10+ skills out of the box:

web-search

Search the internet and retrieve information.Tools: web_search, web_fetch

browser

Interactive web browsing and scraping.Tools: web_fetch, web_screenshot

code-exec

Execute code in sandboxed environments.Tools: code_run, code_eval

git

Version control operations.Tools: git_status, git_commit, git_push

docker

Container management.Tools: docker_run, docker_build, docker_ps

database

SQL database interactions.Tools: sql_query, sql_exec

api

REST API interactions.Tools: http_get, http_post, http_request

slack

Slack messaging and management.Tools: slack_send, slack_read

email

Email sending and reading.Tools: email_send, email_read

calendar

Calendar management.Tools: calendar_create, calendar_list

Managing Skills

List Available Skills

Output:

Install a Skill

Uninstall a Skill

View Skill Details

Output:

Using Skills with Agents

At Creation Time

In Agent Definition

Skill Composition

Skills can be combined to create powerful agents:

Example: DevOps Agent

Example: Research Agent

Skill Definition Format

Skills are defined in TOML format:

Skill Registry

Skills are stored and loaded from:

installed.json

Creating Custom Skills

Step 1: Create Skill Directory

Step 2: Define the Skill

Step 3: Implement Tools (Optional)

For custom tools, create a Go file:

Step 4: Install

Remote Skills

Install skills from the marketplace:

Skill Configuration

Configure skill behavior per-agent:

System Prompt Composition

When multiple skills are used, their system prompts are merged:

Best Practices

Each skill should do one thing well. Don’t create monolithic skills.
Use environment variables for API keys and secrets, never hardcode them.
Write clear system prompts that explain when and how to use each tool.
Test skills locally before installing on production agents.

Next Steps

Memory System

Learn about persistent agent context

Custom Tools

Build your own tools and skills