agent-browser
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots,…
Package one workflow — how you use Dex for a specific job — into a shareable DexDiff methodology doc. Use when the user says 'share how I do X', 'package this workflow'. Not for packaging your *entire* system; use `diff-profile`. Not for adopting someone else's; use `diff-adopt`.
Claude Code
$ npx -y skills add davekilleen/Dex --skill diff-generate --agent claude-code
Codex
$ npx skills add davekilleen/Dex --skill diff-generate -a codex -y
Cursor
$ npx skills add davekilleen/Dex --skill diff-generate -a cursor -y
Gemini CLI
$ npx skills add davekilleen/Dex --skill diff-generate -a gemini-cli -y
GitHub Copilot
$ npx skills add davekilleen/Dex --skill diff-generate -a github-copilot -y
OpenCode
$ npx skills add davekilleen/Dex --skill diff-generate -a opencode -y
Windsurf
$ npx skills add davekilleen/Dex --skill diff-generate -a windsurf -y
name: diff-generate description: "Package one workflow — how you use Dex for a specific job — into a shareable DexDiff methodology doc. Use when the user says 'share how I do X', 'package this workflow'. Not for packaging your *entire* system; use `diff-profile`. Not for adopting someone else's; use `diff-adopt`."
**In plain English:** You've built a workflow in Dex that works well. This command scans your vault, identifies what you've customised, and writes a methodology document describing how it works. That document can be published to heydex.ai/diff so others can adopt a similar setup using `/diff-adopt`.
**When to use it:**
**How to run it:**
/diff-generate "my meeting prep workflow" /diff-generate
---
`$ARGUMENTS`: Optional description of the workflow to package.
---
Scan these locations for custom components:
.claude/skills/ - custom or modified skills .claude/hooks/ - custom hooks CLAUDE.md - custom sections .claude/CLAUDE.md - local extensions
To identify what's custom vs. baseline dex-core:
Present findings:
I found these customisations in your vault: Skills ([count] custom): [skill-name] - [one-line description] ... Hooks ([count]): [hook-name] - [one-line description] ... CLAUDE.md extensions ([count] custom sections detected) What would you like to package? - Describe a workflow (e.g. "my meeting prep") - Or pick from the list above
If the user provided a description, use it to identify related components.
**Grouping heuristic: components belong together if:**
Present the proposed grouping and let the user adjust.
For the selected components, generate a methodology YAML following the v2.0 schema.
**How to write each section:**
**Anonymise real data.** Use realistic but anonymised names, companies, and dates in examples.
A few details for the methodology: Diff ID (URL-safe, kebab-case): [suggest] Display name: [suggest] Description (1-2 sentences): [draft] Tags: [suggest] Edit any of these, or accept the defaults.
Display the complete methodology YAML. Ask:
Methodology drafted. What would you like to do? [Save] - saves to the DexDiff draft area (`DEXDIFF_DIFFS_DIR`, default `04-Projects/DexDiff/beta/diffs/[id].yaml`) [Edit first] - adjust any section before saving [Test it] - run /diff-adopt against this to see what it generates
---
After the methodology YAML is saved, publishing is optional.
If the user wants to publish it, use the terminal bridge that ships with this skill:
1. Check whether `~/.dex/heydex-auth.json` exists and is less than 30 days old. 2. If it is missing or stale, tell the user to open `https://heydex.ai/connect/?cli=true`, sign in, create a sign-in code, then run:
python3 .claude/skills/diff-generate/scripts/publish_diff.py link --code ABC123
3. Once the terminal is linked, run:
python3 .claude/skills/diff-generate/scripts/publish_diff.py publish <path-to-yaml>
The script opens a browser review page. Tell the user that page is where they can edit the workflow and choose Publish. Nothing is shared without their explicit approval on that page.
---
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,…