Skip to content

Skills & Tools

Your agent comes with pre-installed skills that extend its capabilities. Skills are documentation and tooling that teach your agent how to use specific tools and APIs.

Skills are installed in two locations:

Installed at /opt/fat-skills/ from tinyfatco/fat-skills:

SkillDescription
browser-toolsHeadless Chrome — screenshots, navigation, JS evaluation
gh-loginGitHub CLI authentication setup
pdf-genPDF generation with headless Chromium

Three-tier priority system:

  1. System skills (/opt/fat-skills/) — Platform-provided, lowest priority
  2. Workspace skills (/data/skills/) — Per-agent custom skills
  3. Channel skills (/data/{channelId}/skills/) — Per-channel overrides, highest priority

User skills always override system skills of the same name.

Your agent has access to core tools without any additional setup:

  • Read and write files anywhere in /data
  • Create directories
  • List directory contents
  • Run any Linux command via bash
  • Access to common utilities (see below)
  • Surgical file edits (find and replace)
  • Full file rewrites

The sandbox container includes these pre-installed tools:

Core:

  • git — Version control
  • curl, wget — HTTP requests
  • jq, yq — JSON/YAML processing
  • ripgrep (rg) — Fast text search
  • fd-find (fdfind) — Fast file finding
  • tree, less — File browsing

Databases:

  • sqlite3 — SQLite client
  • psql — PostgreSQL client

Python:

  • python3 — Python interpreter
  • uv — Fast Python package manager
  • fpdf2 — PDF generation (pre-installed)

Developer:

  • gh — GitHub CLI
  • tmux — Terminal multiplexer
  • Node.js 22 LTS

Browser:

  • Headless Chromium — Screenshots, navigation, PDF generation
  • browser-screenshot.js — Take screenshots
  • browser-nav.js — Navigate to URLs
  • browser-eval.js — Run JavaScript on pages

Your agent can use headless Chrome for web tasks:

Terminal window
# Navigate to a URL
browser-nav.js https://example.com
# Take a screenshot
browser-screenshot.js
# Run JavaScript on the page
browser-eval.js "document.title"

This enables:

  • Taking screenshots of websites
  • Generating PDFs from HTML
  • Scraping web content
  • Filling out forms
Terminal window
uv pip install pandas matplotlib

Packages persist in your agent’s storage.

Terminal window
npm install -g some-package

Some skills require API keys:

SkillKey neededHow to add
Brave SearchBRAVE_API_KEYDashboard → Settings
GitHub CLIGITHUB_TOKENDashboard → Settings (or via gh-login skill)

Two options:

Terminal window
browser-nav.js file:///data/report.html
browser-screenshot.js --pdf /data/report.pdf
from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.set_font("helvetica", size=12)
pdf.cell(200, 10, text="Hello World!", new_x="LMARGIN", new_y="NEXT")
pdf.output("/data/output.pdf")

The agent can then email you the PDF as an attachment.

Add custom skills by creating files in /data/skills/:

# My Custom Tool
When asked to do X, follow these steps:
1. ...
2. ...

Or add instructions directly to MEMORY.md.

Can’t run Docker inside the sandbox (no nested containers).

Outbound HTTP is allowed, but some services may be blocked.