From career
Offer to install Claude Code plugins that complement the career plugin. Use during /career:onboard, or whenever the user wants to enable a downstream capability (transcription for voice ingest, schedule-manager for calendar/tasks, email-skills for outreach send, social-feedback for company sentiment research, decision-evaluation-framework for offer comparisons, private-misc for Pinecone wiring). Lists each, explains what it unlocks in the career plugin, and lets the user accept/decline per plugin.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin careerThis skill is limited to using the following tools:
The career plugin deliberately does not reimplement transcription, scheduling, email sending, social-sentiment research, or decision frameworks. Those live in dedicated plugins. This skill offers them at onboarding time and at any later point when the user wants to enable the corresponding capability.
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.
The career plugin deliberately does not reimplement transcription, scheduling, email sending, social-sentiment research, or decision frameworks. Those live in dedicated plugins. This skill offers them at onboarding time and at any later point when the user wants to enable the corresponding capability.
| Plugin | What it unlocks in career-os | Used by |
|---|---|---|
claude-transcription | Voice-memo ingest pipeline (AssemblyAI / Gemini transcribers). | voice-ingest, capture, retrospectives |
schedule-manager | Google Calendar + Todoist for tasks and meeting blocks. | weekly-plan, meeting-prep, route-capture |
email-skills | Send outreach emails from personal or business address. | send-outreach |
social-feedback | Reddit / HN / Trustpilot / YouTube discourse for company sentiment. | brief-glassdoor-signal, brief-cultural-fit, brief-recruitment-profile |
decision-evaluation-framework | Multi-lens evaluation of offers, pivots, big career calls. | compare-offer, optional in meeting-prep |
private-misc | Pinecone MCP wiring for semantic context recall. | Stage 8 pinecone-sync, semantic-recall |
/career:onboard (always).--only=email-skills).Run claude plugin list (or equivalent) and parse the output. For each companion plugin in the table above, mark installed | not-installed.
For each not-installed plugin, show:
Use AskUserQuestion per plugin: Install {{plugin}}? (yes / no / later).
For each yes, run the install command. Do not batch — surface failures per-plugin so the user knows which succeeded.
claude plugin install <plugin-name>
If the marketplace alias differs (e.g. namespaced plugins under a vendor prefix), discover the correct command from claude marketplace search <plugin>.
After install, several companion plugins need their own onboarding:
claude-transcription → /claude-transcription:configureschedule-manager → /schedule-manager:onboardemail-skills → no setup, uses ambient SMTP / Resend env.social-feedback → no setup.decision-evaluation-framework → /decision-evaluation-framework:onboardprivate-misc → /private-misc:personal-context-injectionOffer to run each one now or later.
For each installed plugin, persist a flag in ${CAREER_DATA_DIR}/config.json under companions:
{
"companions": {
"transcription": true,
"schedule": true,
"email": true,
"social": false,
"decision": false,
"pinecone": false
}
}
Other career skills check this map before delegating — if a companion is missing, they degrade gracefully (e.g. voice-ingest without transcription falls back to "paste the transcript yourself").
Installed: claude-transcription, schedule-manager, email-skills
Skipped: social-feedback (later)
Already: none
Next: run /claude-transcription:configure when ready
$ARGUMENTS:
--only=<plugin1,plugin2> — only offer this subset.--quiet — skip the explanation paragraph; show the menu directly.--no-setup — install only; don't trigger first-run setups.claude plugin not available — bail with instructions to upgrade Claude Code.not-installed in config, offer retry / skip.