Skills

Skills

Skills

A skill is a Markdown file (SKILL.md) that the agent reads as a system-level instruction set. Skills define how the agent should behave, what commands it should run, and what tools it needs for a specific domain. They are the simplest way to extend reeboot.


Bundled Skills

Reeboot ships 15 skills out of the box. No installation needed.

SkillWhat It DoesRequires
githubIssues, PRs, releases, Actions, code searchgh CLI + gh auth login
gmailSearch, read, send, draft, labels, attachmentsgmcli npm package + GCP OAuth
gcalList, create, update, delete calendar eventsgccli npm package + GCP OAuth
gdriveList, read, upload, search Drive filesgdcli npm package + GCP OAuth
notionPages, databases, blocks, searchNOTION_API_KEY env var
slackSend messages, list channels, thread repliesSLACK_BOT_TOKEN env var
linearIssues, projects, teams, cyclesLINEAR_API_KEY env var
hubspotContacts, deals, companies, pipelinesHUBSPOT_ACCESS_TOKEN env var
postgresQuery, inspect schema, run statementspsql CLI + DATABASE_URL env var
sqliteQuery, inspect tables, run statementssqlite3 CLI + DATABASE_PATH env var
dockerContainers, images, compose stacksdocker CLI
filesRead, write, search local filesystembash (built-in)
reeboot-tasksSchedule, list, pause, cancel own tasksscheduler extension (built-in)
web-researchStructured multi-query web researchweb-search extension
send-messageSend a message to the originating channelreeboot channels (built-in)

Loading Skills

Permanent (always in context)

{
  "skills": {
    "permanent": ["github", "notion"]
  }
}

Permanent skills are loaded into the system prompt for every agent turn.

On-Demand (ephemeral)

The agent can load skills during a session:

User: load the notion skill
Agent: → calls load_skill("notion")

User: what integrations do you have?
Agent: → calls list_available_skills()

User: unload notion
Agent: → calls unload_skill("notion")

Ephemeral skills expire after skills.ephemeral_ttl_minutes (default: 60 minutes).

{
  "skills": {
    "ephemeral_ttl_minutes": 120
  }
}

Writing a Custom Skill

Create a directory and a SKILL.md file:

~/.reeboot/skills/
  my-skill/
    SKILL.md

The SKILL.md file is plain Markdown — write it as if you’re giving detailed instructions to the agent:

# My Skill

When activated, you have access to the following tools and should follow these conventions...

## Commands

- To do X: run `some-command --flag`
- To do Y: check `~/.myapp/config.json`

## Rules

- Always confirm before deleting anything
- Output results in a table when there are more than 3 items

The agent reads the skill file and uses it as authoritative instruction for this domain.


Configuration Reference

FieldTypeDefaultDescription
skills.permanentstring[][]Skills always loaded (by name). Loaded at every turn start.
skills.ephemeral_ttl_minutesnumber60Default lifetime for on-demand loaded skills.
skills.catalog_pathstring""Additional skill catalog directory beyond ~/.reeboot/skills/.