Agent skill

Change Job

by davekilleen in davekilleen/Dex

Guided job or role transition: re-run the setup questions with every unanswered setting carried forward and checked afterwards, re-sort people for the new work email domain, archive the old role's…

MITAuto-check passed

Install Change Job

skills CLI
$ npx skills add davekilleen/Dex --skill change-job -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install davekilleen/Dex change-job --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/davekilleen/Dex.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/change-job .claude/skills/change-job && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
change-job
GitHub stars
494
Token cost
~2.9k tokens
SKILL.md length
1,638 words
Files
4 (incl. references)
Skills in repo
61
Repo updated
First seen
Licence
MIT

At a glance

Guided job or role transition: re-run the setup questions with every unanswered setting carried forward and checked afterwards, re-sort people for the new work email domain, archive the old role's…

  • Works in 6 steps: Orient and promise → Setup questions with carry-forward → Re-sort people for the new domain → …
  • The user says I changed jobs
  • SKILL.md covers The one rule that overrides…, Step 0: Orient and promise, Step 1: Setup questions with… and Step 2: Re-sort people for the…, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Change Job is an agent skill from davekilleen/Dex. Guided job or role transition: re-run the setup questions with every unanswered setting carried forward and checked afterwards, re-sort people for the new work email domain, archive the old role's goals, priorities and projects (never deleted), re-point open tasks at the new pillars, and close with a ledger of what changed and how to undo each step. Use when the user says 'I changed jobs', 'I'm changing jobs', 'new role', 'new job', 'went full-time', or 'I'm now [role] at [company]'. Not for a preference change…

Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `evals/trigger-cases.yaml`, `references/quarter-goals-starter.md` and `references/week-priorities-starter.md`).

The repository describes itself as: Your AI Chief of Staff — a personal operating system starter kit that adapts to your role. No coding required. The licence is MIT.

When your agent uses it

  • The user says I changed jobs
  • Im changing jobs
  • Im now [role] at [company]

Example prompts

  • “I changed jobs”
  • “m changing jobs”
  • “new role”
  • “/change-job”

Workflow steps

6 steps, taken from the step headings in SKILL.md.

  1. Orient and promise
  2. Setup questions with carry-forward
  3. Re-sort people for the new domain
  4. Archive the old role's planning
  5. Re-point open tasks
  6. Housekeeping — one line each, no nagging

What it can do on your machine

Read from SKILL.md and the folder at commit d0ffc6b. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Change Job loads about 2.9k tokens when it runs, and up to ~3.4k if it reads all its reference files. Until then it costs about 150 tokens; SKILL.md has 1,638 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~150
When it runs · the whole SKILL.md, loaded when a task matches
~2.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~3.4k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from davekilleen/Dex at commit d0ffc6b, republished under its MIT licence (© davekilleen). 1,638 words, ~2,907 tokens.

Download SKILL.mdSave it as .claude/skills/change-job/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
change-job
description
Guided job or role transition: re-run the setup questions with every unanswered setting carried forward and checked afterwards, re-sort people for the new work email domain, archive the old role's goals, priorities and projects (never deleted), re-point open tasks at the new pillars, and close with a ledger of what changed and how to undo each step. Use when the user says 'I changed jobs', 'I'm changing jobs', 'new role', 'new job', 'went full-time', or 'I'm now [role] at [company]'. Not for a preference change within the same job; use `reset`. Not for first-time setup; use `setup`.

Move a whole Dex vault from one role to the next without losing anything: the same setup questions, then people, planning, and tasks — each pass proposed before it runs, each pass skippable, nothing ever deleted.

The one rule that overrides everything

Nothing is deleted, and nothing moves without a yes. Every pass shows exactly what it will do for review before anything is applied. Old-role material is archived where the user can always find it — never removed. Skipping any pass is always a fine answer.

Step 0: Orient and promise

Read System/user-profile.yaml (read-only — never edit it from this skill) and note the current role, company_size, email_domain and, if present, the company name. These are the old role values the later passes need. Then lay out the whole transition in plain words and get an explicit yes.

Open in the user's own register: congratulate only if they've shown this is good news — a job change can also follow a layoff, and "Congratulations" lands badly there. When unsure, open neutrally:

"A new role is a big shift — let's move Dex over with you. Here's what a job change involves — five steps, and you can skip any of them:

  1. Setup questions again. The same questions as first-time setup. Every setting you don't re-answer carries forward unchanged. A snapshot of your current settings is taken first, and the result is checked against it afterwards — if anything was lost, you'll know, and the snapshot can put it back.
  2. Re-sort your people. Old colleagues and new ones are re-filed for your new work email — you see the full list before anyone moves.
  3. Archive the old role's planning. Quarter goals, week priorities and projects from the old role are archived, never deleted, and each project is your call: carry it, close it, or park it.
  4. Re-point open tasks. Tasks still aimed at retired pillars get re-pointed at the new ones, then groomed goal by goal.
  5. Housekeeping. A few one-line offers — refresh your working-patterns profile, review connections that mention the old employer.

Nothing is deleted at any step. Ready to start with the setup questions?"

Stop here if they decline. If what changed is really just preferences within the same job, point at reset instead — it is the lighter lever.

Step 1: Setup questions with carry-forward

Delegate to the reset skill: read .claude/skills/reset/SKILL.md and follow its steps 2–5 exactly — start_onboarding_session(force_new=True), then the conversation in .claude/flows/onboarding.md (the single source of every question; never restate the script here), then finalize_onboarding(dry_run=True) showing the profile_changes list (every setting that will change, old value → new value — settings not listed carry forward), then finalize_onboarding().

After finalizing, relay the transition_verification summary word for word — it reads "Changed (you chose): … Carried forward: N settings. Lost: none." Note the snapshot id it names; the closing ledger needs it.

If verification fails, stop the whole transition. Do not run any later pass. Say:

"The after-check found a problem: [the verification summary, word for word]. I'm stopping the transition here — none of the later steps will run. The snapshot taken before anything changed can put your settings files back exactly as they were. Want me to preview that restore?"

Offer restore_transition_capsule exactly as the reset skill describes it: preview first (it defaults to a dry run), then rerun with dry_run=false only if they confirm.

If the user skips this step, ask for the new work email domain in one line — the people pass needs it — and pass it explicitly in Step 2.

Step 2: Re-sort people for the new domain

Call reroute_people() from the Work MCP — it defaults to a dry run and to the email domain now in the profile. If Step 1 was skipped, pass domains with the domain the user gave. If the tool is missing or errors without a structured response, say the people re-sort could not be run in this vault version and move on — never move person pages by hand.

Show the returned plan in plain language before anything moves:

"I re-checked [scanned] person pages against [domain]:

  • [count] move to Internal — new colleagues, e.g. Priya Shah (priya@example.com matches the new domain)
  • [count] move to External — people from the old company
  • [count] are already where they belong
  • [count] have no email recorded, so I won't guess — they stay put: [names] [Any skipped pages, with the tool's reason, word for word.] Apply these moves?"

On yes, call reroute_people(dry_run=false) and report the ledger honestly from the response: moved, relabeled, anything that failed (relay warnings word for word — a collision is skipped, never overwritten), and that the people index was rebuilt. Ambiguous pages are never moved; offer to add an email to a page so the next run can place it.

Step 3: Archive the old role's planning

3a — goals and priorities. Offer once:

"Your quarter goals and week priorities still describe the old role. I can move both pages, whole, to 07-Archives/Role_Transitions/[YYYY-MM-DD]-[old-role]/ and start fresh ones from the blank starter. Nothing is deleted — moving the files back undoes it. Want me to?"

On yes: show the exact source → destination for each file first. Create 07-Archives/Role_Transitions/<YYYY-MM-DD>-<old-role-slug>/ (date = today, slug = the old role lowercased, spaces to hyphens) and move 01-Quarter_Goals/Quarter_Goals.md and 02-Week_Priorities/Week_Priorities.md there under their own names. If a destination file already exists, stop on that conflict and keep both versions — never overwrite. Then reseed the live files from this skill's own starters: copy references/quarter-goals-starter.md to 01-Quarter_Goals/Quarter_Goals.md and references/week-priorities-starter.md to 02-Week_Priorities/Week_Priorities.md, replacing {{WEEK_START_DATE}} with the coming Monday's date. A page that doesn't exist (room off, or never created) gets one calm line and is skipped — no error tone.

3b — projects, one at a time. Walk each page in 04-Projects/, never as a batch. For each:

"[Project name] — last touched [date]. Carry it into the new role (no change), close it (archive to 07-Archives/Projects/ with a one-line outcome), or park it (marked on hold, left in place)?"

Every project gets its own answer — never apply one blanket yes to the rest. Close = move the page to 07-Archives/Projects/ keeping its filename, adding the completion date and a one-line outcome at the top. Park = add **Status:** Parked (role transition YYYY-MM-DD) at the top of the page and leave it where it is. Nothing is deleted under any answer.

Show full SKILL.md (606 more words)Show less

Step 4: Re-point open tasks

Read the current pillar names from System/pillars.yaml, then scan open tasks in 03-Tasks/Tasks.md for - Pillar: child bullets naming a pillar that no longer exists. If any:

"[count] open tasks still point at pillars from the old role: [count] at '[old pillar]', [count] at '[old pillar]'. Tell me which new pillar each old one maps to and I'll re-point them in one pass — or leave any group as-is. Here's what one edit looks like: - Pillar: Fractional Clients | Priority: P2 → - Pillar: Customer Growth | Priority: P2"

Apply a confirmed mapping by editing only the - Pillar: child bullets — never the task's title line or its ID. Show one real sample edit from their file before running the pass.

Then hand the pool to the groomer: suggest /goal-backlog to walk the open tasks goal by goal — confirming links, retiring stale work, and setting what gets picked up first. Don't duplicate its grooming here.

Step 5: Housekeeping — one line each, no nagging

  • "Want me to refresh your working-patterns profile for the new role? (/identity-snapshot)"
  • Read System/integrations/config.yaml and .mcp.json and list any entries that mention the old employer: "These connections still mention [old company]: [list]. I never remove a connection myself — worth a look when you have a minute." If nothing matches, say nothing.
  • "Your usage history still reflects the old role; it evens out on its own — nothing to do."

Each is an offer made once. A no is final for this session.

Close: the ledger

End with one screen — exactly what happened, pass by pass, and how each is undone:

"Job change done. The record:

  • Settings: [the verification summary, word for word]. Snapshot [id] kept in System/.dex/transition-capsules/ — restore_transition_capsule puts the two settings files back exactly as they were.
  • People: [moved] moved, [relabeled] relabeled, [ambiguous] left in place (no email recorded). Running the re-sort again with the old domain reverses it.
  • Archives: goals and priorities moved to 07-Archives/Role_Transitions/[folder]/; [count] projects closed, [count] parked, [count] carried. Moving a file back reverses any of it.
  • Tasks: [count] re-pointed to new pillars. /goal-backlog grooms the rest.
  • Skipped: [each skipped pass by name, or 'nothing'].

Nothing was deleted at any step."

Only report what actually happened — a pass that failed or was skipped is named as such, never summarized as done.

Rules

The question script lives only in .claude/flows/onboarding.md, via the reset skill — this skill never restates it. System/user-profile.yaml and System/pillars.yaml are written only by the onboarding tools, never by hand from here. File moves in Steps 3–4 are this skill's own work: always previewed, always confirmed, never a delete.

Quality bar

A good transition leaves the user able to say, from the ledger alone, what changed, what carried forward, where the old role's material lives, and how to undo any single pass. Every pass they skipped is recorded as skipped, not silently absorbed.

Anti-patterns

  • Continuing after a failed verification. A failed after-check stops everything; later passes never run on top of a suspect profile.
  • Deleting anything, ever. Archive, park, or leave alone — those are the only exits.
  • One blanket yes for many projects. Each project is its own question.
  • Guessing where an email-less person belongs. Ambiguous pages stay put and are listed.
  • Removing an integration or connection automatically. They are listed for review, only ever removed by the user.
  • Restating the onboarding questions here. They live in the flow; forking them is how scripts drift.

Track Usage (Silent)

Update System/usage_log.md to mark job-change transition as used.

Analytics (Silent): Call track_event with event_name change_job_completed and properties passes_completed, passes_skipped, people_moved, projects_archived, tasks_repillared (counts only, never names or content). Fires only if the user opted into analytics; no action if it returns "analytics_disabled".

© davekilleen, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in .claude/skills/change-job of davekilleen/Dex.

  • SKILL.md
  • evals/trigger-cases.yaml
  • references/quarter-goals-starter.md
  • references/week-priorities-starter.md

Open the folder on GitHubat commit d0ffc6b

Compare with similar skills

Change Job next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Change Job compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Change Job this skilldavekilleen/Dex494—~2.9kAutomated safety check: PassMIT
Job Application AssistantMadsLorentzen/ai-job-search45k—~1.2kAutomated safety check: NotesMIT
Technical Job Searchgithub/awesome-copilot40k—~1.2kAutomated safety check: PassMIT
View Transitionsthedaviddias/Front-End-Checklist74k—~528Automated safety check: PassMIT
Vercel React View Transitionssickn33/agentic-awesome-skills47k1 repos~3.1kAutomated safety check: PassMIT
Write Guidevercel/next.js143k—~1.6kAutomated safety check: PassMIT

Similar skills

  • Job Application Assistant

    MadsLorentzen/ai-job-search

    Evaluates job postings against your profile, then tailors a LaTeX CV and cover letter and prepares interview answers for the roles you pursue.

    45k GitHub stars~1.2k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check: notes
  • Technical Job Search

    github/awesome-copilot

    Official

    A skill your agent uses when a software engineer asks for help with job search tasks: parsing or analyzing a job description, tailoring a CV/resume, writing a cover letter, evaluating a job offer…

    40k GitHub stars~1.2k tokensUpdated 2 days ago
    Business, Finance & HRAuto-check passed
  • View Transitions

    thedaviddias/Front-End-Checklist

    A skill your agent uses when adding page transition animations, image expand/contract effects, shared-element transitions, or improving navigation UX in a single-page or multi-page application.

    74k GitHub stars~528 tokensUpdated 4 days ago
    Auto-check passed
  • Vercel React View Transitions

    sickn33/agentic-awesome-skills

    Guide React and Next.js view transitions, shared element animations, route transitions, transition types, and reduced-motion-safe UI state animation.

    47k GitHub starsUsed in 1 repo~3.1k tokens
    Auto-check passed
  • Write Guide

    vercel/next.js

    Official

    Generates technical guides that teach real-world use cases through progressive examples.

    143k GitHub stars~1.6k tokensUpdated today
    DevelopmentAuto-check passed
  • Job Application Manager

    reactive-resume/reactive-resume

    Runs the job-search pipeline. An agent skill from reactive-resume/reactive-resume.

    44k GitHub stars~13k tokensUpdated yesterday
    Business, Finance & HRAuto-check passed

More from davekilleen/Dex

All 61 skills in this repo
  • Dspy Ruby

    davekilleen/Dex

    This skill should be used when working with DSPy.rb, a Ruby framework for building type-safe, composable LLM applications.

    494 GitHub starsUsed in 1 repo~3.9k tokens
    Auto-check passed
  • Diff Adopt Profile

    davekilleen/Dex

    Adopt a full published Heydex profile by handle ('set me up like @davekilleen').

    494 GitHub stars~2.1k tokensUpdated yesterday
    Auto-check passed
  • Diff Generate

    davekilleen/Dex

    Package one workflow — how you use Dex for a specific job — into a shareable DexDiff methodology doc.

    494 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed
  • Creating Agent Skills

    davekilleen/Dex

    Expert guidance for creating, writing, and refining Claude Code Skills.

    494 GitHub starsUsed in 1 repo~1.7k tokens
    Auto-check passed
  • Feedback

    davekilleen/Dex

    Report a Dex bug to the Dex team with zero homework — Dex investigates locally, builds a privacy-safe report, shows it to you (or auto-sends if you've chosen that), and tracks the ticket until it's…

    494 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Dhh Rails Style

    davekilleen/Dex

    This skill should be used when writing Ruby and Rails code in DHH's distinctive 37signals style.

    494 GitHub starsUsed in 1 repo~1.7k tokens
    Auto-check passed

Questions about Change Job

What does Change Job do?

Guided job or role transition: re-run the setup questions with every unanswered setting carried forward and checked afterwards, re-sort people for the new work email domain, archive the old role's…. Change Job is an agent skill from davekilleen/Dex. Guided job or role transition: re-run the setup questions with every unanswered setting carried forward and checked afterwards, re-sort people for the new work email domain, archive the old role's goals, priorities and projects (never deleted), re-point open tasks at the new pillars, and close with a ledger of what changed and how to undo each step.

When should I use Change Job?

Change Job fits situations like: the user says I changed jobs; im changing jobs; im now [role] at [company].

How do I install Change Job in Claude Code?

Run `npx skills add davekilleen/Dex --skill change-job -a claude-code`. Or copy the skill folder (.claude/skills/change-job in davekilleen/Dex) into .claude/skills/change-job in your project. Claude Code loads it when a task matches its description.

How do I install Change Job in Codex?

Run `npx skills add davekilleen/Dex --skill change-job -a codex`. Or copy the skill folder (.claude/skills/change-job in davekilleen/Dex) into .agents/skills/change-job in your project. Codex loads it when a task matches its description.

Can I use Change Job in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davekilleen/Dex --skill change-job -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/change-job, .gemini/skills/change-job, .github/skills/change-job and .opencode/skills/change-job in your project.

What does Change Job need to run?

SKILL.md names no scripts, command-line tools or credentials: Change Job is instructions for the agent only.

Does Change Job access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Change Job safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Change Job use?

Change Job is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Change Job use?

About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 450 tokens, read only when the agent opens those files.

What are the alternatives to Change Job?

Skills that share tags, products or a category with Change Job: Job Application Assistant (MadsLorentzen/ai-job-search, 45k stars), Technical Job Search (github/awesome-copilot, 40k stars), View Transitions (thedaviddias/Front-End-Checklist, 74k stars) and Vercel React View Transitions (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Change Job?

davekilleen (a GitHub user) maintains it in davekilleen/Dex, which has 494 GitHub stars. The repository holds 61 skills in this directory. The repository was last updated on October 9, 2026.

Source: davekilleen/Dex on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.