What platform is for
platform holds skills for infrastructure and home automation, such as Home Assistant operations and best practices. It has no agents and no hooks.
Agent bundles / platform
Cloudflare, home automation, infra ops, and specialized deployment experts.
Understanding-oriented
Why the bundle is built this way.
platform holds skills for infrastructure and home automation, such as Home Assistant operations and best practices. It has no agents and no hooks.
Learning-oriented
Use the platform bundle for the first time.
/platform:homeassistant-router in Claude Code, or /skill:homeassistant-router in OMP, followed by a Home Assistant task.Task-oriented
Steps for one task each.
| Harness | Steps |
|---|---|
| Claude Code | Raise version in .claude-plugin/plugin.json and in the marketplace.json entry, then run: claude plugin update platform@zenobius-agent-bundles. Start a new session. |
| OMP | Start a new session. The symlink shows the change at once. |
| Pi | Start a new session. The symlink shows the change at once. |
| Zot | Start a new session. The symlink shows the change at once. |
Information-oriented
Read from the bundle files at build time.
| Part | Claude Code | OMP | Pi | Zot | Codex |
|---|---|---|---|---|---|
| Skillsskills/**/SKILL.md. Instructions that the agent or the user invokes. | supported | supported | supported | supported | not supported |
| Harness | Install | Reads |
|---|---|---|
| Claude Code | mise run claude.bootstrap (runs claude plugin install platform@zenobius-agent-bundles) | .claude-plugin/plugin.json, skills/, agents/*.md, hooks/hooks.json |
| OMP | mise symlinks ~/.omp/agent/bundles/platform to the bundle | package.json (pi key), skills/, agents/*.md, extensions/ |
| Pi | mise symlinks ~/.pi/agent/bundles/platform to the bundle | package.json (pi key), skills/, agents/*.md, extensions/ |
| Zot | mise symlinks ~/.local/state/zot/extensions/platform to the bundle | extension.json, skills/ |
28 skills
| Skill | Invoked by | Scripts | Description |
|---|---|---|---|
| adding-new-tasks | user and agent | — | Adds or refactors moonrepo project tasks in moon.yml, when teams need canonical task definitions and reproducible execution, resulting in clearer task ownership, better caching, and less script drift. |
| cloudflare-api | user and agent | — | Hit the Cloudflare REST API directly for operations that wrangler and MCP can't handle well. Bulk DNS, custom hostnames, email routing, cache purge, WAF rules, redirect rules, zone settings, Worker routes, D1 cross-database queries, R2 bulk operations, KV bulk read/write, Vectorize queries, Queues, and fleet-wide resource audits. Produces curl commands or scripts. Triggers: 'cloudflare api', 'bulk dns', 'custom hostname', 'email routing', 'cache purge', 'waf rule', 'd1 query', 'r2 bucket', 'kv bulk', 'vectorize query', 'audit resources', 'fleet operation'. |
| cloudflare-worker-builder | user and agent | — | Scaffold and deploy Cloudflare Workers with Hono routing, Vite plugin, and Static Assets. Workflow: describe project, scaffold structure, configure bindings, deploy. Use when creating Workers projects, setting up Hono/Vite, configuring D1/R2/KV bindings, or troubleshooting export syntax errors, API route conflicts, HMR issues, or deployment failures. |
| create-project | user and agent | — | Creates new moonrepo projects with placement, task wiring, and validation steps, when onboarding packages/apps into an existing moon workspace, resulting in consistent project setup and fewer integration regressions. |
| creating-pi-extensions | user and agent | — | Use when creating pi coding agent extensions with slash commands, keyboard shortcuts, or interactive TUI overlay modals - covers extension API patterns, command registration, and overlay implementation |
| d1-drizzle-schema | user and agent | — | Generate Drizzle ORM schemas for Cloudflare D1 databases with correct D1-specific patterns. Produces schema files, migration commands, type exports, and DATABASE_SCHEMA.md documentation. Handles D1 quirks: foreign keys always enforced, no native BOOLEAN/DATETIME types, 100 bound parameter limit, JSON stored as TEXT. Use when creating a new database, adding tables, or scaffolding a D1 data layer. |
| d1-migration | user and agent | — | Cloudflare D1 migration workflow: generate with Drizzle, inspect SQL for gotchas, apply to local and remote, fix stuck migrations, handle partial failures. Use when running migrations, fixing migration errors, or setting up D1 schemas. |
| db-seed | user and agent | — | Generate database seed scripts with realistic sample data. Reads Drizzle schemas or SQL migrations, respects foreign key ordering, produces idempotent TypeScript or SQL seed files. Handles D1 batch limits, unique constraints, and domain-appropriate data. Use when populating dev/demo/test databases. Triggers: 'seed database', 'seed data', 'sample data', 'populate database', 'db seed', 'test data', 'demo data', 'generate fixtures'. |
| downloading-pi-extensions | user and agent | — | Use when installing third-party pi extensions from GitHub into .mise/conf.d/devtools-pi/agent/extensions using gh download |
| github-settings-as-code | user and agent | yes | Use when creating a GitHub repository or applying repository settings, rulesets, Actions settings, Pages settings, environments, variables, or vulnerability alerts from a profile under .mise/conf.d/devtools-github. New repositories use the default profile when no profile is specified. |
| hono-api-scaffolder | user and agent | — | Scaffold Hono API routes for Cloudflare Workers. Produces route files, middleware, typed bindings, Zod validation, error handling, and API_ENDPOINTS.md documentation. Use after a project is set up with cloudflare-worker-builder or vite-flare-starter, when you need to add API routes, create endpoints, or generate API documentation. |
| mise | user and agent | — | Expert in mise—a fast, flexible polyglot runtime and task manager. Specializes in tool version management, environment variable control, task automation, and shell integration across development workflows. |
| optimise-tasks | user and agent | — | Optimizes moonrepo task performance with measurement-first checks and cache/graph tactics, when local or CI runs are slow or inconsistent, resulting in targeted improvements without premature tuning. |
| pi-mono | user and agent | — | Working with Pi-Coding-Agent and modifying it via extensions. Use when you need to modify Pi-Coding-Agent's behavior or add new features to it. This skill routes you to the correct subskill. |
| project-generators | user and agent | — | Creates and operates moonrepo project generators through template authoring, discovery, and safe generation flows, when scaffolding repeatable apps/packages/config in a workspace, resulting in standardized code generation with predictable destinations and variables. |
| proto-non-wasm-plugin | user and agent | — | Guides moonrepo proto non-WASM plugin authoring, when adding simple prebuilt CLI or tool plugins from static JSON TOML YAML config, resulting in correct platform downloads, version resolution, executables, and .prototools registration. |
| proxmox | user and agent | yes | Manage Proxmox VE nodes, VMs, and containers. Can list hardware stats, resources, and control power states (start, stop, reboot, shutdown). |
| proxmox-skill | user and agent | yes | Operate a Proxmox VE environment from this skill folder by reading connection details from the local `.env` file and using the bundled helper script to inspect nodes, QEMU VMs, and LXC containers, start existing guests, allocate a new VM or container ID, create a new VM shell, clone from a template, or create a new LXC container from a local Proxmox template. Use when Codex needs to work against this specific Proxmox host instead of only describing the API. |
| run-tasks | user and agent | — | Runs moonrepo tasks with project/target selectors and troubleshooting flow, when daily execution needs predictable scoped runs, resulting in faster feedback and fewer ad hoc command mistakes. |
| tanstack-start | user and agent | — | Build a full-stack TanStack Start app on Cloudflare Workers from scratch — SSR, file-based routing, server functions, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui. No template repo — Claude generates every file fresh per project. |
| vite-flare-starter | user and agent | — | Scaffold a full-stack Cloudflare app from vite-flare-starter — React 19, Hono, D1+Drizzle, better-auth, Tailwind v4+shadcn/ui, TanStack Query, R2, Workers AI. Run setup.sh to clone, configure, and deploy. |
| with-bun | user and agent | — | Configures moonrepo to use Bun for JavaScript and TypeScript projects, when setting up or standardizing Bun-based toolchains and tasks, resulting in deterministic runtime versions, correct toolchain resolution, and fewer task/runtime mismatches. |
| working-with-pi-coding-agent-shared-sessions | user and agent | yes | Use when you need to find, review, open, or remove Pi shared-session gists created via mono sharing. |
| writing-mise-file-tasks | user and agent | — | Use when creating complex mise tasks that require arguments, dependencies, or monorepo support. specialized guide for writing standalone task scripts (file tasks) with metadata and usage specs. |
| Skill | Invoked by | Scripts | Description |
|---|---|---|---|
| home-assistant-best-practices | user and agent | — | Design and refactor Home Assistant automations safely, when choosing native triggers/conditions/helpers, automation modes, Zigbee button patterns, or entity_id vs device_id targeting, resulting in validated, maintainable configs. |
| home-assistant-cli-ops | user and agent | — | Operate Home Assistant remotely with hass-cli, when inspecting states/entities, calling services, watching events, or using raw API endpoints, resulting in fast read-first runtime operations from the terminal. |
| homeassistant-ops | user and agent | yes | Run Home Assistant bulk operations with plan/apply/validate/rollback workflows. |
| homeassistant-router | user and agent | — | Route Home Assistant tasks to CLI ops, bulk ops, or automation best-practices skills, when request scope is ambiguous, resulting in correct workflow selection before execution. |