agent-browser
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots, or scrape data. Alternative to…
Adopt a full published Heydex profile by handle ('set me up like @davekilleen'). Use when the user says 'set me up like <person>', or names a handle. Not for a single workflow doc; use `diff-adopt`. Not for creating your own profile; use `diff-profile`.
$ npx -y skills add davekilleen/Dex --skill diff-adopt-profile --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/diff-adopt-profileContext preview
The summary Claude sees to decide when to auto-load this skill.
Adopt a full published Heydex profile by handle ('set me up like @davekilleen'). Use when the user says 'set me up like <person>', or names a handle. Not for a single workflow doc; use `diff-adopt`. Not for creating your own profile; use `diff-profile`.
name: diff-adopt-profile
description: "Adopt a full published Heydex profile by handle ('set me up like @davekilleen'). Use when the user says 'set me up like <person>', or names a handle. Not for a single workflow doc; use `diff-adopt`. Not for creating your own profile; use `diff-profile`."**In plain English:** Pulls down someone's full published Heydex profile, not just one workflow. You get the profile overview, the ordered workflow set, each methodology document, and the optional Love Letter. Then you walk the user through adopting the whole profile into their own Dex setup.
**How to run it:**
/diff-adopt-profile @davekilleen /diff-adopt-profile https://heydex.ai/diff/davekilleen/
Natural-language triggers count too: when a user says "set me up like Dave" (or like any named person with a Heydex handle), treat it as `/diff-adopt-profile @<their-handle>`.
`$ARGUMENTS` must be either:
If missing or invalid:
/diff-adopt-profile expects a Heydex handle or public profile URL. Examples: /diff-adopt-profile @davekilleen /diff-adopt-profile https://heydex.ai/diff/davekilleen/
Always fetch the bundle from the **API host**:
GET https://gallant-reindeer-229.eu-west-1.convex.site/api/profile-bundle?handle=<handle>
Critical: the profile-adoption API lives on the DexDiff Convex deployment, `gallant-reindeer-229.eu-west-1.convex.site`. The website host `heydex.ai` serves pages only - it has **no** `/api/*` routes, and `api.heydex.ai` routes to the separate Dex Desktop backend. Never use either host for profile-adoption API calls. (Local stubs and rehearsals override the base with the `DEXDIFF_API_BASE` environment variable.)
Expected contract:
Do **not** use the normal public profile page payload for this command. The whole point is to pull the dedicated runtime bundle.
This skill ships with `scripts/adopt_profile.py` (stdlib-only Python). Use it for fetch, validation, and saving - do not hand-roll HTTP calls or file writes:
# Step 1 of the flow (fetch + report, writes nothing): python3 <skill-dir>/scripts/adopt_profile.py @<handle> --fetch-only --json # Step 3 of the flow (save bundle + adoption log, after user consent): python3 <skill-dir>/scripts/adopt_profile.py @<handle> --json
Exit codes: `0` success, `2` bad handle, `3` network down, `4` profile not found, `5` malformed payload or server error, `6` not inside a Dex vault. Every non-zero exit prints a plain-language explanation on stdout - relay it to the user verbatim, then stop. Never improvise around a failure, and never fail silently.
If `python3` is not available on the machine, fall back to fetching `https://gallant-reindeer-229.eu-west-1.convex.site/api/profile-bundle?handle=<handle>` yourself (WebFetch or curl), validate the contract fields listed above, and perform the same writes by hand - but say so explicitly and keep the same stop-on-failure behavior.
1. Resolve the handle from the argument (`@handle` or a profile URL both work - the script parses either). 2. Run the bundled script with `--fetch-only --json`. 3. On failure, relay the script's explanation and stop. Typical cases to recognise:
4. If the report includes `warnings` about v1-summary methodologies, tell the user plainly: those workflows were published in an old thin format and cannot be regenerated faithfully; offer to continue with only the full-fidelity workflows.
Lead with what makes the profile useful:
[displayName] — [role], [company] This profile contains [N] published workflows: 1. [workflow name] 2. [workflow name] ... [If loveLetter exists] WHY THIS PROFILE EXISTS "[loveLetter.text]" Want to bring this full profile into your Dex setup? [Yes] [Show me the workflows first]
If the user wants to inspect first, walk them through the workflows in order before asking again.
Before generating any local skills or hooks, run the bundled script **without** `--fetch-only`. It saves the raw hosted bundle into the user's DexDiff profile draft area and writes the adoption log in one deterministic step:
The log includes:
Relay the script's printed file list to the user so they can see exactly what landed where. If the script exits 6 ("not a Dex vault"), the user is running from the wrong folder - help them locate their Dex vault and re-run from there.
Do one shared discovery pass for the whole profile:
A personal operating system for your work. Strategic work management, meeting intelligence, relationship tracking, daily planning — all configured for your specific role.
Repo: davekilleen/Dex
Browser automation using Vercel's agent-browser CLI. Use when you need to interact with web pages, fill forms, take screenshots, or scrape data. Alternative to…
Build applications where agents are first-class citizens. Use this skill when designing autonomous agents, creating MCP tools, implementing self-modifying…
This skill should be used when writing Ruby gems following Andrew Kane's proven patterns and philosophy. It applies when creating new Ruby gems, refactoring…
This skill should be used before implementing features, building components, or making changes. It guides exploring user intent, approaches, and design…
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 skills, improving existing skills,…