From career
Enumerate the main companies in a defined niche (e.g. "agentic AI for policy simulation", "open-source LLM tooling"). Writes to <WORKING_FOLDER>/domain-notes/<domain-slug>.md. Reads outreach.md to flag already-contacted companies. Use as the first step before /career:suggest companies — populate the domain knowledge once, suggest from it many times.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin careerThis skill is limited to using the following tools:
Given a niche, enumerate the main companies operating in it. Builds a per-domain markdown note that downstream skills read from.
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.
Given a niche, enumerate the main companies operating in it. Builds a per-domain markdown note that downstream skills read from.
$ARGUMENTS:
<domain> — free text describing the niche. First positional, often quoted.--slug=<slug> (default: kebab-case of domain).--n=<count> (default 20) — target company count.--include-stealth — include companies in stealth where signals exist (founders' prior backgrounds, hires).--refresh — overwrite existing domain note./career:discover by-domain "agentic AI for policy simulation"
/career:discover by-domain "open-source LLM tooling" --n=30
/career:discover by-domain "climate-tech instrumentation" --include-stealth
${CAREER_DATA_DIR}/config.json → WORKING_FOLDER. Output path: ${WORKING_FOLDER}/domain-notes/${slug}.md. If exists and no --refresh, ask whether to extend, replace, or open existing.
If <domain> is broad ("AI", "fintech"), ask the user to narrow before proceeding — broad domains belong in chunked-discovery, not here.
Capture (for the note's preamble):
WebSearch + WebFetch. Sources to cover:
Aim for --n companies. Stop earlier if the long tail becomes off-topic.
Read ${WORKING_FOLDER}/crm/outreach.md. For each enumerated company, mark:
contacted-recent — outreach within last 90 days.contacted-stale — outreach >90 days ago.never-contacted — no row.This is informational in this skill — suggest-companies is where the anti-loop hard logic lives. Surface here so the user sees coverage at a glance.
Format:
# Domain — {{domain_name}}
> Slug: {{slug}}
> Surveyed: {{date}}
> Companies enumerated: {{n}}
## Definition
{{1–2 sentences}}
## In scope
- ...
## Out of scope
- ... (related but not this niche)
## Companies
| name | website | stage | hq | remote? | contact-status | notes |
| --- | --- | --- | --- | --- | --- | --- |
| ... | ... | ... | ... | ... | never-contacted / contacted-recent / contacted-stale | ... |
## Recent funding (last 24 months)
- ...
## Adjacent niches to consider next
- ...
## Sources
1. ...
domain note: domain-notes/<slug>.md
companies enumerated: <n>
never-contacted: <n>
contacted-stale: <n>
contacted-recent: <n>
next: /career:suggest companies --domain=<slug>
--n is a target ceiling, not a quota.unknown otherwise. No fabrication.chunked-discovery recommendation.## Status: partial.--refresh → asks before overwrite; extend mode appends new companies, leaves existing rows alone.--refresh overwrites silently.