Skip to main content

What are agent skills?

Agent skills are documentation files that describe how to interact with your deployed workflows. Each skill is a directory containing a SKILL.md file that follows the Claude Agent Skills format. When you deploy a use case with skills, agents can download them via codika get skills and immediately understand how to trigger your workflows — input schemas, output schemas, example payloads, and all.
Automate this. The Builder System agents can create complete use cases with properly configured agent skills — no manual SKILL.md writing needed.

Why skills matter

Without skills, an agent has no way to know what endpoints your use case exposes or how to use them. Skills bridge the gap between deployed workflows and agent consumption.
Credential decoupling: You connect integrations to the platform once. When an agent triggers a workflow, Codika injects the right credentials at runtime. The agent only holds a Codika API key — it calls actions, not raw APIs. You control the agent’s tool stack by choosing which workflows get skills.

How agents use skills

Skills are documentation — they explain what’s available. The actual execution always goes through the Codika platform:

What agents need

What the agent never touches

All integration credentials (OAuth tokens, API keys, database passwords) are managed by the platform and injected into workflows at runtime via the placeholder system. The Codika API key only grants permission to trigger workflows and read skills — it cannot access the underlying integration credentials. This is the core of Codika’s credential decoupling: agents get actions, not keys.

Which workflows get skills?

Folder structure

Skills live in a skills/ folder alongside workflows/:
Each skill is a directory containing a SKILL.md file. This matches Claude’s expected format — downloaded skills can be placed directly in .claude/skills/ for Claude Code auto-discovery or uploaded to the Claude API.

SKILL.md format

Frontmatter (required)

Body

The body should be concise (under 500 lines) and include:
  1. Title — H1 with the workflow name
  2. One-line overview — What the endpoint does, which integrations it uses
  3. How to trigger — Exact codika trigger command with example payload
  4. Input — Table of input parameters
  5. Output — Example JSON response
  6. Notes — Cost, limitations, edge cases

HTTP workflow skill example

Scheduled workflow skill example

Deployment lifecycle

1. Create skills alongside workflows

2. Validate

The verifier checks:
  • Every subdirectory in skills/ contains a SKILL.md file
  • Frontmatter has valid name, description, and workflowTemplateId
  • name follows Claude naming rules (lowercase, hyphens, max 64 chars)
  • workflowTemplateId matches an existing workflow

3. Deploy

Skills are automatically collected from skills/*/SKILL.md and sent with the deployment. No changes to config.ts needed.

4. Download skills (agents)

Downloaded skills are written as proper Claude-compatible directories:

Installing skills for agents

Claude Code (one command)

Download skills directly into Claude Code’s auto-discovery directory:
That’s it. Claude Code reads .claude/skills/ at startup. Each skill’s name and description are loaded into the system prompt (~100 tokens each). When a user request matches a skill’s description, Claude reads the full SKILL.md body and follows the instructions. Where .claude/skills/ lives:
  • Project-level (recommended): .claude/skills/ in your project root — skills are available in that project
  • Personal: ~/.claude/skills/ — skills are available in all your projects
What happens after installation:

Claude API

Upload skills programmatically for use in API-based agents:

Claude Agent SDK

Place skills in .claude/skills/ and include "Skill" in your allowed_tools:
The SDK auto-discovers skills from .claude/skills/ when it runs.

Triggering from a skill

After reading a skill, the agent generates the appropriate CLI command:
All calls go through the Codika platform — credentials are resolved at runtime.

Best practices

  • One skill per triggerable workflow — don’t combine multiple endpoints into one skill
  • Be concise — under 500 lines. Claude is smart; only explain what it can’t infer
  • Show exact payloads — include real codika trigger commands with copy-pasteable JSON
  • Third-person descriptions — “Sends a message…” not “Use this to send…”
  • Prefix names with use case slugwat-direct-messaging, propale-generate-proposal
  • Mention integrations and cost — helps agents understand dependencies and expense
  • For scheduled workflows — always explain the automatic schedule AND the manual trigger