Skip to main content

How Skills Work

Skills are modular, reusable capabilities that teach your agent how to perform specific tasks. Each skill is a directory containing a SKILL.md file with instructions and metadata, plus optional scripts. When the AI adds a skill, it creates this directory in your agent's .shogo/skills/ directory and the agent loads it on startup.

What a skill is

A skill's SKILL.md has two parts:

  1. Frontmatter (YAML) — metadata: name, description, what tools it needs
  2. Body (Markdown) — instructions that tell the agent how to execute the skill
---
name: daily-digest
version: 1.0.0
description: Compile and send a daily morning briefing to Slack
trigger: "daily digest|morning briefing|send briefing"
tools: [web, memory_read, send_message]
---

# Daily Digest

When triggered, compile a morning briefing and send it to the configured Slack channel.

## Steps
1. Read MEMORY.md to get tracked topics and preferences
2. Use `web` to search for news on each tracked topic (last 24 hours)
3. Check GitHub for new PRs and issues on configured repos
4. Format a digest with top stories, GitHub activity, and any pending tasks
5. Send to Slack using `send_message`

## Format
- Lead with a one-line summary: "Good morning — 3 stories, 2 open PRs, 1 alert"
- Group by category: News, GitHub, Reminders
- Keep each item to 1-2 lines with a link
- End with "Nothing urgent" if no alerts

Skill fields

FieldRequiredDescription
nameYesUnique identifier for the skill
descriptionYesOne-line description of what the skill does
triggerNoPipe-separated keywords that activate the skill
versionNoVersion number (semver)
toolsNoTools the skill needs access to
setupNoCommand to run before first invocation (e.g. pip install -r requirements.txt)
runtimeNoDefault runtime for scripts (python3, node, bash)

Available tools in skills

ToolWhat it does
webSearch the web or fetch a URL
execRun shell commands
read_fileRead a workspace file
write_fileWrite a workspace file
memory_readRead from MEMORY.md or daily logs
memory_writeWrite to MEMORY.md or daily logs
send_messageSend a message via a connected channel
browserControl a headless browser
heartbeat_configureConfigure heartbeat schedule and quiet hours
heartbeat_statusCheck heartbeat configuration and checklist

The skills directory

Skills live in your agent's workspace .shogo/skills/ directory:

workspace/
└── .shogo/
└── skills/
├── daily-digest/
│ └── SKILL.md
├── ticket-triage/
│ └── SKILL.md
├── lead-scorer/
│ ├── SKILL.md
│ └── scripts/
│ └── score.py
└── health-check/
└── SKILL.md

Skills can optionally include a scripts/ subdirectory with custom executable code. These scripts can be run via the skill tool's run_script action.

You can view all installed skills in the Capabilities > Skills tab of your agent.

How skills are created

Skills are created through chat — you don't write them by hand. The AI generates the skill file based on your description and writes it into .shogo/skills/.

Examples:

"Add a skill that monitors our API health and alerts on failures."

"Create a skill for triaging support tickets by severity."

"Build a skill that researches a topic across multiple sources and returns a summary."

After you describe what you want, the AI:

  1. Determines the right skill name, triggers, and tools
  2. Writes the instruction body
  3. Creates the file in .shogo/skills/
  4. Confirms what was created

Modifying skills

You can edit a skill by describing the change through chat:

"Update the daily-digest skill to also include Stripe revenue data."

"Change the ticket-triage skill so P0 tickets trigger an immediate Slack alert instead of waiting for the daily digest."

"The health-check skill is too noisy — make it only alert if a check fails 3 times in a row."

Templates come with pre-built skills

Each agent template includes skills pre-configured for its purpose:

TemplateSkills included
Research Assistantresearch-deep, topic-tracker
GitHub Opsgithub-ops, pr-review
Support Deskticket-triage, escalation-alert
Meeting Prepmeeting-prep-v2, meeting-notes-v2
Revenue Trackerrevenue-snapshot, invoice-manage
Project Boardsprint-board, standup-collect
Incident Commanderhealth-check, incident-triage
Personal Assistanthabit-track, reminder-manage

You can view and customize any of these through chat after selecting a template.

Skills vs heartbeat checklist

Skills and the heartbeat checklist serve different purposes:

SkillsHeartbeat checklist
What it isA reusable capability fileA scheduled task list
How it's triggeredVia chat, heartbeat, or keywordAutomatically on every tick
ScopeDetailed instructions for one capabilityHigh-level list of periodic checks
Example"How to triage a ticket end-to-end""Check for new tickets every 30 min"

The heartbeat checklist delegates work to skills. A good heartbeat item reads: "On each tick, run the ticket-triage skill on any new Zendesk tickets."