firecracker-agent
Opt-in Firecracker profile only — provision, verify, reset, and destroy Firecracker microVM sub-agents.
Skill by irisworks
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/irisworks-firecracker-agent
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/firecracker-agent
What's inside
- Skill name
firecracker-agent- Description
- Opt-in Firecracker profile only — provision, verify, reset, and destroy Firecracker microVM sub-agents.
- License
- Apache-2.0
- Instructions
- 165 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# Skill: firecracker-agent
> **Opt-in profile:** this skill only applies to installs using the Firecracker profile (`--firecracker`, needs KVM). Default Docker-only installs have no microVMs — do not use this skill there.
Provision, verify, and manage a Firecracker microVM sub-agent for Iris.
## When to use
Use this skill when asked to:
- Spin up a new isolated VM for public user sessions
- Verify a Firecracker agent is healthy
- Reset a VM to its clean base image
- Troubleshoot a failing microVM
---
## One-time host setup
Run once on the Azure VM (needs KVM, Ddsv5-series or nested-virt enabled):
```bash
# Installs Firecracker + Jailer, downloads kernel, builds rootfs
bash /iris/repo/bootstrap.sh --firecracker
```
Manual steps if you prefer:
```bash
# 1. Check KVM is available
ls /dev/kvm || echo "No KVM — wrong VM size"
# 2. Install Firecracker + Jailer
FC_VERSION="1.7.0"
ARCH=$(uname -m) # x86_64 or aarch64
curl -Lo /tmp/fc.tgz \
"https://github.com/firecracker-microvm/firecracker/releases/download/v${FC_VERSION}/firecracker-v${FC_VERSION}-${ARCH}.tgz"
tar -xzf /tmp/fc.tgz -C /tmp
sudo install /tmp/release-v${FC_VERSION}-${ARCH}/firecracker-v${FC_VERSION}-${ARCH} /usr/local/bin/firecracker
sudo install /tmp/release-v${FC_VERSION}-${ARCH}/jailer-v${FC_VERSION}-${ARCH} /usr/local/bin/jailer
# 3. Create Jailer system user
sudo groupadd -g 10000 irisjailer
sudo useradd -u 10000 -g 10000 -r -s /usr/sbin/nologin irisjailer
sudo usermod -aG kvm $USER
# 4. Download kernel
sudo mkdir -p /var/lib/iris/firecracker
sudo curl -Lo /var/lib/iris/firecracker/vmlinux \
"https://s3.amazonaws.com/spec.ccfc.min/img/quickstart_guide/${ARCH}/kernels/vmlinux.bin"
# 5. Build rootfs from iris-runtime Docker image
cd /iris/repo/iris-runtime && npm run build && docker build -t iris-runtime:local .
sudo bash /iris/repo/scripts/build-firecracker-rootfs.sh
```
---
## Provision an agent
Add to `terraform/agents.tf`:
```hcl
module "public_sandbox" {
source = "./modules/firecracker-agent"
agent_name = "public-sandbox"
slot = 1 # network: host 172.20.1.1, guest 172.20.1.2
vcpu_count = 2
mem_size_mib = 512
use_jailer = true # production: always true
}
```
Then apply:
```bash
cd /iris/repo/terraform && terraform apply
```
Terraform will:
1. Copy the base rootfs to `/var/lib/iris/firecracker/agents/public-sandbox/rootfs.ext4`
2. Create tap device `vmtap1` with host IP `172.20.1.1`
3. Write VM config JSON
4. Start systemd service `iris-fc-public-sandbox`
5. Wait up to 30s and verify the VM responds at `172.20.1.2:8080/health`
---
## Verify
```bash
# VM service status
systemctl status iris-fc-public-sandbox
# Health check
curl http://172.20.1.2:8080/health # → {"status":"ok"}
# Run a test command
curl -s -X POST http://172.20.1.2:8080/exec \
-H 'Content-Type: application/json' \
-d '{"command":"uname -a","timeout":10}'
```
---
## Connect iris-runtime to the VM
Pass `--sandbox=firecracker:<guest-ip>` when starting iris-runtime:
```bash
node /iris/repo/iris-runtime/dist/main.js \
--sandbox=firecracker:172.20.1.2 \
/iris/agents/public-sandbox/data
```
Or update the systemd ExecStart for the agent's own service.
---
## Reset VM between sessionsFrom irisworks/iris-core, Apache-2.0.
More from irisworks/iris-core
- 0.636score
status
irisworks
Read-only health snapshot of this Iris install — service state, disk, sub-agent containers, recent errors, and message-processing check.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
schedule
irisworks
Create, list, and cancel reminders and recurring tasks via Iris's events queue.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
transcribe-audio
irisworks
Transcribe an audio file (m4a, mp3, wav, ogg, webm) to text using OpenAI Whisper API.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
send-email
irisworks
Send an email via Resend API from ${IRIS_EMAIL_FROM:-iris@example.com}.
SkillAFreshness: A★ 13Claude Code +9 - 0.633score
set-secret
irisworks
Store a secret, or mint a one-time drop link so a user can share a secret without pasting it into chat.
SkillAFreshness: A★ 13Claude Code +9 - 0.633score
mcp
irisworks
Add, remove, and test MCP (Model Context Protocol) servers by editing meta/mcp.json.
SkillAFreshness: A★ 13Claude Code +9 - 0.633score
self-heal
irisworks
Sub-agent self-diagnostic and escalation.
SkillAFreshness: A★ 13Claude Code +9 - 0.633score
spawn-agent
irisworks
Create a new sub-agent — no Terraform, no Docker by default.
SkillAFreshness: A★ 13Claude Code +9 - 0.633score
serve-public
irisworks
Expose a local port as a public HTTPS subdomain under IRIS_BASE_DOMAIN.
SkillAFreshness: A★ 13Claude Code +9 - 0.632score
upgrade-iris
irisworks
Upgrade this Iris install to the latest (or a given) release tag.
SkillAFreshness: A★ 13Claude Code +9 - 0.630score
terraform
irisworks
Opt-in Azure/Terraform profile only — plan and apply Terraform changes using the safe Iris workflow.
SkillAFreshness: A★ 13Claude Code +9 - 0.630score
azure
irisworks
Opt-in Azure profile only — common Azure CLI patterns for auth, infrastructure, and operational checks.
SkillAFreshness: A★ 13Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 13
- Forks
- 3
- Open issues
- 7
- Last commit (this folder)
- Jul 20, 2026 (3 months ago)
- Last release
- Oct 14, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/irisworks/iris-core
- Website
- irisflow.dev
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from irisworks
- 0.636score
transcribe-audio
irisworks
Transcribe an audio file (m4a, mp3, wav, ogg, webm) to text using OpenAI Whisper API.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
schedule
irisworks
Create, list, and cancel reminders and recurring tasks via Iris's events queue.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
status
irisworks
Read-only health snapshot of this Iris install — service state, disk, sub-agent containers, recent errors, and message-processing check.
SkillAFreshness: A★ 13Claude Code +9 - 0.636score
send-email
irisworks
Send an email via Resend API from ${IRIS_EMAIL_FROM:-iris@example.com}.
SkillAFreshness: A★ 13Claude Code +9 - 0.633score
self-heal
irisworks
Sub-agent self-diagnostic and escalation.
SkillAFreshness: A★ 13Claude Code +9 - 0.633score
mcp
irisworks
Add, remove, and test MCP (Model Context Protocol) servers by editing meta/mcp.json.
SkillAFreshness: A★ 13Claude Code +9
Cite this page
firecracker-agent skill. Agent Mart. https://agentmart.dev/skills/irisworks-firecracker-agent (last updated 2026-10-24)