Agent Skills for building with the iii engine — functions, triggers, workers, state, streams, and more.
Works with Claude Code, Cursor, Gemini CLI, OpenCode, Amp, Goose, Roo Code, GitHub Copilot, VS Code, OpenAI Codex, and 30+ other agents.
npx skills add iii-hq/skills# Install all iii skills
npx skillkit install iii-hq/skills
# Install a single skill
npx skillkit install iii-hq/skills --skills=http-endpoints
# Sync skills across all your agents
npx skillkit sync# Claude Code
git clone https://github.com/iii-hq/skills.git ~/.claude/skills/iii
# Cursor
git clone https://github.com/iii-hq/skills.git ~/.cursor/skills/iii
# Gemini CLI
git clone https://github.com/iii-hq/skills.git ~/.gemini/skills/iiiIf you use multiple agents, SkillKit keeps skills in sync across all of them:
# Install once, sync to Claude Code + Cursor + Gemini CLI
npx skillkit install iii-hq/skills
npx skillkit sync --agent claude-code
npx skillkit sync --agent cursor
npx skillkit sync --agent gemini-cli
# Or translate all skills to a specific agent
npx skillkit translate --all --to cursorSupports 32+ agents including Claude Code, Cursor, Codex, Gemini CLI, OpenCode, Amp, Goose, Roo Code, GitHub Copilot, and more.
Direct mappings to iii documentation HOWTOs. Each teaches one primitive or capability. Reference implementations are available in TypeScript, Python, and Rust.
| Skill | What it does |
|---|---|
| functions-and-triggers | Register functions and bind triggers across TypeScript, Python, and Rust |
| http-endpoints | Expose functions as REST API endpoints |
| cron-scheduling | Schedule recurring tasks with cron expressions |
| queue-processing | Async job processing with retries, concurrency, and ordering |
| state-management | Distributed key-value state across functions |
| state-reactions | Auto-trigger functions on state changes |
| realtime-streams | Push live updates to WebSocket clients |
| custom-triggers | Build custom trigger types for external events |
| trigger-actions | Synchronous, fire-and-forget, and enqueue invocation modes |
| trigger-conditions | Gate trigger execution with condition functions |
| dead-letter-queues | Inspect and redrive failed queue jobs |
| engine-config | Configure the iii engine via iii-config.yaml |
| observability | OpenTelemetry tracing, metrics, and logging |
| channels | Binary streaming between workers |
Compose multiple iii primitives into common backend architectures. Each includes a full working reference implementation.
| Skill | What it does |
|---|---|
| agentic-backend | Multi-agent pipelines with queue handoffs and shared state |
| reactive-backend | Real-time backends with state triggers and stream updates |
| workflow-orchestration | Durable multi-step pipelines with retries and DLQ |
| http-invoked-functions | Register external HTTP endpoints as iii functions |
| effect-system | Composable, traceable function pipelines |
| event-driven-cqrs | CQRS with event sourcing and independent projections |
| low-code-automation | Trigger-transform-action automation chains |
| Skill | What it does |
|---|---|
| node-sdk | Node.js/TypeScript SDK reference |
| python-sdk | Python SDK reference |
| rust-sdk | Rust SDK reference |
| File | What it contains |
|---|---|
| references/iii-config.yaml | Full annotated engine configuration reference (auto-synced from docs) |
Each skill follows the Agent Skills specification:
iii-http-endpoints/
└── SKILL.md # YAML frontmatter (name + description) + markdown instructions
references/
├── http-endpoints.js # TypeScript reference implementation
├── http-endpoints.py # Python reference implementation
├── http-endpoints.rs # Rust reference implementation
├── iii-config.yaml # Shared engine config reference
└── ...
Skills are activated automatically when the agent detects a matching task based on the description field. Code references live in the root references/ directory, named after their skill.
- Fork this repo
- Add or edit a skill in its own folder
- Submit a PR
Apache-2.0