agent-browser
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots,…
Rewind one receipt-backed Dex adoption through the frozen lifecycle service. Use when the user says 'undo the update', 'go back', 'that broke something after updating'. Not for applying an update; use `dex-update`.
Claude Code
$ npx -y skills add davekilleen/Dex --skill dex-rollback --agent claude-code
Codex
$ npx skills add davekilleen/Dex --skill dex-rollback -a codex -y
Cursor
$ npx skills add davekilleen/Dex --skill dex-rollback -a cursor -y
Gemini CLI
$ npx skills add davekilleen/Dex --skill dex-rollback -a gemini-cli -y
GitHub Copilot
$ npx skills add davekilleen/Dex --skill dex-rollback -a github-copilot -y
OpenCode
$ npx skills add davekilleen/Dex --skill dex-rollback -a opencode -y
Windsurf
$ npx skills add davekilleen/Dex --skill dex-rollback -a windsurf -y
name: dex-rollback description: "Rewind one receipt-backed Dex adoption through the frozen lifecycle service. Use when the user says 'undo the update', 'go back', 'that broke something after updating'. Not for applying an update; use `dex-update`."
Use this skill when someone wants to undo a Dex adoption. Keep the language calm and concrete. This skill selects and renders a receipt; it never restores, copies, deletes, renames, or rewrites vault files itself.
Every rewind goes through `core.lifecycle.service` version 1.0.0. The only mutation operation this skill may request is `rewind_adoption_by_receipt`. There is no manual fallback and no file-by-file workaround.
Use the service in this order:
1. Ask `read_lifecycle_state` for the verified ledger and retention state. 2. Render the adopted items that have receipt-backed rewind evidence. 3. Let the user choose exactly one adoption receipt. 4. Show the receipt’s transaction identifier and complete file list. 5. Ask for explicit confirmation of that exact adoption and file list. 6. Pass the unchanged adoption receipt and its exact acknowledgement token to `rewind_adoption_by_receipt`. 7. Ask `read_lifecycle_state` again and render the rewind receipt and resulting state.
If the snapshot has aged out, a file changed after adoption, the ledger cannot be verified, the acknowledgement does not match, or the service refuses for any other reason, stop. Explain that no files were changed. Never guess an older state from release files or version labels.
For each rewindable adoption, show:
Example register:
> I found one update that can still be undone exactly. It changed three Dex-owned files, and none of those files has changed since.
A version update appears as `dex-release` at the installed version. Treat it the same as any other receipt-backed item: it is rewindable only when the verified state says its receipt and retained snapshot pass preflight.
Do not call a receipt rewindable unless the verified state says its receipt and retained snapshot pass preflight.
Before requesting the rewind, show every affected path and say what the service will do:
Ask one direct question: “Rewind this exact adoption?” Confirmation of an item name alone is insufficient if the receipt or file list has changed.
After `rewind_adoption_by_receipt` succeeds, render:
Use language such as:
> Rollback complete. Dex restored the exact receipt-backed pre-update state in one protected transaction and kept the history visible.
Never claim success unless the service returned a rewind receipt and the refreshed lifecycle state verifies the item is no longer adopted.
The user chooses the receipt. The skill explains the consequence. The lifecycle service owns the mutation.
One personal Dex, built around your work. Keep your priorities, people, meeting notes and tasks in a folder you own. Work with Dex through your AI app to plan the day, prepare for a meeting or follow through on a promise.
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots,…
Build applications where agents are first-class citizens. Use this skill when designing autonomous agents, creating MCP tools,…
This skill should be used when writing Ruby gems following Andrew Kane's proven patterns and philosophy. It applies when creating…
This skill should be used before implementing features, building components, or making changes. It guides exploring user intent,…
Capture solved problems as categorized documentation with YAML frontmatter for fast lookup
Expert guidance for creating, writing, and refining Claude Code Skills. Use when working with SKILL.md files, authoring new…
Shape output for a reader with ADHD: lead with the next action, number multi-step work, restate state across turns, suppress…
Set up the owner profile so a personal agent knows who it works for (first-run setup, \"get to know me\"), or distill colleague,…