evolve
/evolve
Use when someone asks to deploy, ship, or release an actor system on Cloudflare Durable Objects, or to change a running one (add, remove, or revise actors, messages, routes, effects, schedules). Produces the semantic diff, compatibility risks, passing tests, and the deploy plan a person runs, never a deploy. Starts from `actord diff`; has both critics review a change.
- Author
- actor-systems ↗
- Repository
- actord ↗
- Licence
- Apache-2.0
- Last repository change
- 30.10.2026
Assessment and security
- Files in this package
- 2
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 30.10.2026, without references to retired models or APIs.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
What it does and when to use it
Use when someone asks to deploy, ship, or release an actor system on Cloudflare Durable Objects, or to change a running one (add, remove, or revise actors, messages, routes, effects, schedules). Produces the semantic diff, compatibility risks, passing tests, and the deploy plan a person runs, never a deploy. Starts from `actord diff`; has both critics review a change.
Original author description
Use when someone asks to deploy, ship, or release an actor system on Cloudflare Durable Objects, or to change a running one (add, remove, or revise actors, messages, routes, effects, schedules). Produces the semantic diff, compatibility risks, passing tests, and the deploy plan a person runs, never a deploy. Starts from `actord diff`; has both critics review a change.
How it works
- Changes since the last commit
- Steps
- Output (done when shown)
SKILL.md preview
--- name: evolve description: Use when someone asks to deploy, ship, or release an actor system on Cloudflare Durable Objects, or to change a running one (add, remove, or revise actors, messages, routes, effects, schedules). Produces the semantic diff, compatibility risks, passing tests, and the deploy plan a person runs, never a deploy. Starts from `actord diff`; has both critics review a change. allowed-tools: Bash(npx --no-install actord diff *) Bash(actord diff *) Bash(actord check *) Bash(actord graph *) Bash(actord test *) Bash(actord verify *) --- # Evolve a running actor system Rules that hold for this whole skill: - **Keep what already works.** Preserve existing public read methods and their return shapes. Keep existing tests, and add a focused test that proves the requested change. - **Run the tests before reporting.** Run the affected workerd tests. If the host blocks them, report the change as unverified and give the exact command to run on the host. - **Produce a deploy plan, never a deploy.** Don't run `wrangler deploy`, `wrangler versions …`, secrets, or remote writes. If asked to deploy, show the plan and say a person runs it after approval. The project's permission rules (and the Room's guard, where it's active) will ask anyway. - **Never imply a deploy can be undone automatically.** Deleting an actor class destroys its data; a rollback can't cross a Durable Object lifecycle change. - Flag every change that is breaking, needs approval, or is irreversible, as `actord diff` classifies it. - Keep in-flight work in mind: anything already queued, including timers already set, must still be accepted after the deploy. Waiting jobs keep their deadline, parked approvals their expiry, and running agent sessions their model and instructions. - **Never promise the new code is live on a running agent.** A deploy reaches a busy agent late, when its object restarts (`references/compatibility.md`). ## Changes since the last commit !`actord diff --json --exit-zero || npx --no-install actord diff --json --exit-zero || true` ## Steps 1. **State the change** and what must keep working (running schedules, queued messages, stored state, waiting jobs and approvals, running agent sessions, recorded decisions). 2. **Change the declaration first** (`system.ts`, `src/messages/`). Prefer additive changes: new optional fields, new messages, new routes. A receiver accepts one version of a message at a time, so a version bump refuses every queued copy. For an incompatible payload change, keep the new schema accepting the old shape, or add a new message beside the old one and retire the old one in a later deploy; otherwise the plan drains outboxes first. 3. **Ask the critics:** `boundary-critic` for new or removed actors and routes, and `delivery-auditor` for changed handlers and effects. Resolve each objection with code or a test. 4. **Implement and test:** follow `/actord:implement`, and add tests for the new behavior and for what must not break. A test asserts that each receipt it relies on is `handled`, and overrides every effect it asserts on, a new one included. Run `actord test`. `actord check` reports the manifest as stale until step 5; that's expected. 5. **Classify, then record:** run `actord diff` first. It compares against the manifest committed at `HEAD`, or, where git isn't usable, against `actord.manifest.json` on disk, which the next command overwrites. Then run `actord graph --write` and `actord verify`. Read `references/compatibility.md` for what each class means on Cloudflare, including the `agent.*`, `source.*` and job and decision `effect.*` changes. To try a new model on a decision, add a new shadow effect beside it rather than changing `model` in place: the scorecard mixes models within one effect. ## Output (done when shown) - The **semantic diff**: each change with its class (compatible, breaking, or risky), approval required, irreversible. - **Compatibility analysis:** in-flight messages, stored data, schedules and timers, waiting jobs and approvals, running agent sessions, provider webhooks, and external effects. - **Tests and verify verdict:** what was run, with the real result. - The **deploy plan** from `actord diff`: config steps, drains, approvals, then "a person runs `npx wrangler deploy`". State plainly that nothing was deployed.
Files in this package (2)
- SKILL.md 4 KB
- references/compatibility.md 8 KB
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · actor-systems/actord | 90 | Apache-2.0 |
| Kanevry/session-orchestrator | 100 | MIT |
| DiogoHSM/driver | 100 | MIT |
| mycelium-hq/ai-brain-starter | 100 | MIT |
| PantherHale/qurn-skills | 100 | MIT |
| uhstray-io/huhhb | 100 | MIT |
| rikyz90/shibaclaw | 95 | Apache-2.0 |
| bombsdontbite/anti-skill | 95 | MIT |
| bombsdontbite/anti-skill | 95 | MIT |
Database snapshot: 13.11.2026 · package version 9eca93af9119 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100setup
Scaffold a new actor system on Cloudflare Durable Objects with `actord init` (typed system.ts, native actors, workerd tests, a project verify skill, permission rules), then install, typecheck, and pass the first test. Use when starting a new actor project. Writes only to an… - 90inspect
Explain why a message, state change, or effect happened (or didn't) in an actor system on Cloudflare Durable Objects, from its topology and recorded events (`actord events`, `actord trace`, `actord scorecard`). Use for questions about an actor event log… - 100cloudflare
Builds on Cloudflare Workers, Durable Objects, KV, R2, D1, Queues and the Wrangler CLI. Use when writing or reviewing Worker code, wrangler.jsonc or wrangler.toml, or Durable Object classes, a deploy is rejected, production differs from wrangler dev, migrating off Cloudflare… - 100cloudflare-deploy
Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare. - 95cloudflare-durable-objects
Cloudflare Durable Objects for stateful coordination and real-time apps. Use for chat, multiplayer games, WebSocket hibernation, or encountering class export, migration, alarm errors. - 95cloudflare-deploy
Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.