From career
Provision a new career workspace on disk. Use when the user wants to start a new career-os, career-planning, job-search, or salary-research project. Accepts a workspace name and a variant (career-os | career-planning | job-search | salary-research). Default variant is `career-os` — the unified employment + freelance workspace. Scaffolds the workspace, personalises CLAUDE.md from the user's global memory, and (by default) creates a GitHub repo.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin careerThis skill is limited to using the following tools:
Creates a new workspace for career planning, job searching, or salary research. This plugin's commands (`/career:log-role`, `/career:compare-offer`, `/career:track-application`, `/career:salary-benchmark`, etc.) are globally available once installed — this skill only provisions the **data scaffold** those commands read from and write to.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
Creates a new workspace for career planning, job searching, or salary research. This plugin's commands (/career:log-role, /career:compare-offer, /career:track-application, /career:salary-benchmark, etc.) are globally available once installed — this skill only provisions the data scaffold those commands read from and write to.
$ARGUMENTS is parsed as:
~/repos/github/my-repos.--variant=<career-os|career-planning|job-search|salary-research> (optional): which scaffold to copy. Default: career-os (unified). The other three are backward-compat "lite" presets.--local-only (optional): skip GitHub repo creation and push. Default: create a public GitHub repo and push.--private (optional): create the GitHub repo as private. Default: public./career:new-workspace my-os # default career-os, public repo
/career:new-workspace my-os --private # default career-os, private repo (recommended)
/career:new-workspace my-cpd --variant=career-planning
/career:new-workspace 2026-job-hunt --variant=job-search --private
/career:new-workspace staff-eng-comp --variant=salary-research --private
Extract workspace name, target parent path, variant, and flags from $ARGUMENTS. If the workspace name is missing, ask for it before proceeding. If variant isn't one of the four (career-os, career-planning, job-search, salary-research), list the available variants. Default variant is career-os.
The bundled scaffold lives at ${CLAUDE_SKILL_DIR}/../../template/<variant>/. Confirm it exists.
Read ~/.claude/CLAUDE.md if it exists. Extract OS, locale, timezone, and user identity facts to personalise the workspace CLAUDE.md.
mkdir -p <target-parent>/<workspace-name>
cp -r ${CLAUDE_SKILL_DIR}/../../template/<variant>/. <target-parent>/<workspace-name>/
Do not copy any .claude/ tree. The plugin's primitives are global.
Open the new workspace's CLAUDE.md and:
{{PROJECT_NAME}}, {{DESCRIPTION}}, {{ROLE}}, {{STAGE}}, {{HEADLINE_GOAL}}) with facts from step 3 or prompt the user for any missing ones.Ask only for facts this plugin can't infer:
employment / contract / both), 1–3 domains of interest, location, hard constraints. These seed ground-truth.md — the full population happens via /career:ground-truth in the next step.For career-os: write seeded values into ground-truth.md (the file already exists in the scaffold with placeholder text).
For the lite variants: write into context/profile.md (or context/profile.json for salary-research).
cd <target-parent>/<workspace-name>
git init
git add .
git commit -m "Initial workspace from career plugin"
Unless --local-only is set:
gh repo create <workspace-name> --<public|private> --source=. --push
Use --public by default, --private if the flag was passed. Strongly encourage --private for career-os, job-search, and salary-research workspaces — they typically contain sensitive material (ground-truth, outreach, salary, drafts) — but never override the user's explicit choice. For career-os specifically, prompt once with a clear warning before creating a public repo.
Tell the user:
/career:onboard (then /career:ground-truth, /career:install-companion-plugins), /career:research-company, /career:outreach, /career:discover, /career:suggest, /career:meeting-prep, /career:capture, /career:plan, /career:reconcile./career:onboard, /career:skill-gap, /career:log-cpd, /career:find-courses, /career:find-conferences, /career:quarterly-review./career:onboard, /career:log-role, /career:track-application, /career:pipeline-status, /career:research-company, /career:tailor-resume, /career:cover-letter, /career:interview-prep./career:onboard, /career:salary-benchmark, /career:compare-offer.${CLAUDE_SKILL_DIR}/../../template/ (not ${CLAUDE_PLUGIN_ROOT} — only exported in hooks/MCP)..claude/commands/, .claude/agents/, or .claude/skills/ into the new workspace.