evolve
/evolve
Przygotowuje semantyczny diff, ryzyka zgodności i plan wdrożenia zmian w systemie aktorów na Cloudflare Durable Objects, bez samodzielnego wdrażania.
- Autor
- actor-systems ↗
- Repozytorium
- actord ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 30.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 2
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 30.10.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Przygotowuje semantyczny diff, ryzyka zgodności i plan wdrożenia zmian w systemie aktorów na Cloudflare Durable Objects, bez samodzielnego wdrażania.
Oryginalny opis (EN)
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.
Jak działa
- Changes since the last commit
- Steps
- Output (done when shown)
Podgląd SKILL.md
--- 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.
Pliki w paczce (2)
- SKILL.md 4 KB
- references/compatibility.md 8 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · 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 |
Migawka bazy z 13.11.2026 · wersja paczki 9eca93af9119 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100setup
Tworzy nowy system aktorów na Cloudflare Durable Objects poleceniem actord init, instaluje zależności i przechodzi pierwszy test. - 90inspect
Wyjaśnia, dlaczego wiadomość, zmiana stanu lub efekt wystąpił albo nie, na podstawie zapisanych zdarzeń aktorów. - 100cloudflare
Pomaga pisać i sprawdzać kod Cloudflare Workers, Durable Objects, KV, R2, D1 i Wrangler, a także przenosić z Pages oraz konfigurować Access i Tunnel. - 100cloudflare-deploy
Wdraża aplikacje i infrastrukturę na Cloudflare przez Workers, Pages i powiązane usługi platformy. - 95cloudflare-durable-objects
Obsługuje Cloudflare Durable Objects do koordynacji ze stanem i aplikacji czasu rzeczywistego: czat, gry wieloosobowe, hibernacja WebSocket oraz błędy eksportu klasy, migracji i alarmów. - 95cloudflare-deploy
Wdraża aplikacje i infrastrukturę na Cloudflare z użyciem Workers, Pages i powiązanych usług platformy.