Skip to content
Skills Library
DevOps & cloud · Planning

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.

Repository
actord ↗
Licence
Apache-2.0
Last repository change
30.10.2026

Assessment and security

90/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content25 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
2
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 30.10.2026, without references to retired models or APIs.

Licence

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

  1. Changes since the last commit
  2. Steps
  3. Output (done when shown)
Original SKILL.md headings · 55 lines, 587 words
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

RepositoryScoreLicence
This page · actor-systems/actord90Apache-2.0
Kanevry/session-orchestrator100MIT
DiogoHSM/driver100MIT
mycelium-hq/ai-brain-starter100MIT
PantherHale/qurn-skills100MIT
uhstray-io/huhhb100MIT
rikyz90/shibaclaw95Apache-2.0
bombsdontbite/anti-skill95MIT
bombsdontbite/anti-skill95MIT

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.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.