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.
Pre-installed skills
Section titled “Pre-installed skills”Skills are installed in two locations:
fat-skills (Platform skills)
Section titled “fat-skills (Platform skills)”Installed at /opt/fat-skills/ from tinyfatco/fat-skills:
| Skill | Description |
|---|---|
| browser-tools | Headless Chrome — screenshots, navigation, JS evaluation |
| gh-login | GitHub CLI authentication setup |
| pdf-gen | PDF generation with headless Chromium |
Agent skills
Section titled “Agent skills”Three-tier priority system:
- System skills (
/opt/fat-skills/) — Platform-provided, lowest priority - Workspace skills (
/data/skills/) — Per-agent custom skills - Channel skills (
/data/{channelId}/skills/) — Per-channel overrides, highest priority
User skills always override system skills of the same name.
Built-in tools
Section titled “Built-in tools”Your agent has access to core tools without any additional setup:
File operations
Section titled “File operations”- Read and write files anywhere in
/data - Create directories
- List directory contents
Shell commands
Section titled “Shell commands”- Run any Linux command via bash
- Access to common utilities (see below)
Code editing
Section titled “Code editing”- Surgical file edits (find and replace)
- Full file rewrites
Container utilities
Section titled “Container utilities”The sandbox container includes these pre-installed tools:
Core:
git— Version controlcurl,wget— HTTP requestsjq,yq— JSON/YAML processingripgrep(rg) — Fast text searchfd-find(fdfind) — Fast file findingtree,less— File browsing
Databases:
sqlite3— SQLite clientpsql— PostgreSQL client
Python:
python3— Python interpreteruv— Fast Python package managerfpdf2— PDF generation (pre-installed)
Developer:
gh— GitHub CLItmux— Terminal multiplexer- Node.js 22 LTS
Browser:
- Headless Chromium — Screenshots, navigation, PDF generation
browser-screenshot.js— Take screenshotsbrowser-nav.js— Navigate to URLsbrowser-eval.js— Run JavaScript on pages
Browser automation
Section titled “Browser automation”Your agent can use headless Chrome for web tasks:
# Navigate to a URLbrowser-nav.js https://example.com
# Take a screenshotbrowser-screenshot.js
# Run JavaScript on the pagebrowser-eval.js "document.title"This enables:
- Taking screenshots of websites
- Generating PDFs from HTML
- Scraping web content
- Filling out forms
Adding capabilities
Section titled “Adding capabilities”Install Python packages
Section titled “Install Python packages”uv pip install pandas matplotlibPackages persist in your agent’s storage.
Install Node packages
Section titled “Install Node packages”npm install -g some-packageAPI keys
Section titled “API keys”Some skills require API keys:
| Skill | Key needed | How to add |
|---|---|---|
| Brave Search | BRAVE_API_KEY | Dashboard → Settings |
| GitHub CLI | GITHUB_TOKEN | Dashboard → Settings (or via gh-login skill) |
PDF generation
Section titled “PDF generation”Two options:
Headless Chrome (recommended)
Section titled “Headless Chrome (recommended)”browser-nav.js file:///data/report.htmlbrowser-screenshot.js --pdf /data/report.pdfPython fpdf2
Section titled “Python fpdf2”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.
Custom skills
Section titled “Custom skills”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.
Limitations
Section titled “Limitations”No Docker
Section titled “No Docker”Can’t run Docker inside the sandbox (no nested containers).
Limited network
Section titled “Limited network”Outbound HTTP is allowed, but some services may be blocked.
Next steps
Section titled “Next steps”- Agent Workspace — Filesystem layout
- Memory Bank — Organizing knowledge
- Beads Todo System — Issue tracking