Career
Career Skill
Models your career as a knowledge graph — people, collaborators, projects, and the opportunity pipeline — with Claude acting as the sensemaking agent on top of TypeDB.
Application: Personal Assistant · Database:
alh_personal· Namespace:career-
Purpose
The career skill treats a career as a graph, not a job search. It holds people (contacts, mentors, sponsors, references), collaborators (who works with you, on what), projects (the bodies of work that build career capital), and opportunities — all layered on a single pipeline of positions, engagements, ventures, leads, and projects (career-opportunity and its subtypes). This is the pivot of the older jobhunt skill: job-seeking is now just one mode of an active career role, not the whole story.
The operating principle is that the agent does the sensemaking; scripts are tools. The Python CLI fetches URLs, stores entities, runs queries, and searches job boards. Claude reads postings, evaluates fit against the seeker profile, maps relationships, writes rationales, and manages the pipeline. There is no automated scoring or LLM triage — the agent is the sensemaker.
Capture-first is enforced by the primer principle: every new opportunity and every new project gets the operator’s messy, unstructured brain dump stored immediately as a primer note (add-note --type primer) at creation time, before any analysis. Never require the operator to pre-structure their thinking — capture first, organize later.
Data Model
Selected entity and relation types from schema.tql (namespace career-):
| Type | Purpose |
|---|---|
career-opportunity |
Base supertype for everything trackable in the pipeline (status, priority, deadline) |
career-position |
Formal job application, with the application-status pipeline and job URL |
career-engagement |
Paid consulting/service work for a client (engagement-type, rate) |
career-venture |
Startup / advisory / equity opportunity (venture-stage, equity-type) |
career-lead |
Early-stage networking contact, role not yet defined |
career-project |
A body of work building career capital (project-role, project-status, URL) |
alh-person |
A person in the career graph — shared with ops’ stakeholder dossiers |
career-agent-role |
The person’s active career role (BFO/UFO role that inheres in an alh-person) |
career-your-skill |
A personal skill with Bloom’s-taxonomy level and evidence, for gap analysis |
career-requirement |
A single skill requirement extracted from a job description |
career-collaboration |
Relation: a person collaborating on a project/opportunity (role, since, strength) |
career-contact-for-opportunity |
Relation: a person serving as contact (recruiter/hiring-manager/referrer) |
career-primer-note |
The operator’s messy initial brain dump for a new opportunity or project |
Key Commands
Two CLIs: career.py (graph + pipeline) and career_forager.py (agent-driven discovery).
| Command | What it does |
|---|---|
| Pipeline | |
ingest-job |
Fetch a job URL, store raw content as an artifact, create a career-position |
add-engagement / add-venture / add-lead |
Add the non-position opportunity types |
update-status |
Change a position’s application status |
update-opportunity |
Update status / stage / priority on any opportunity |
list-pipeline / list-opportunities |
List positions, or all opportunity types by type/status |
show-position / show-opportunity / show-company |
Detail views |
| People | |
add-person / list-people / show-person |
Manage people in the career graph |
link-collaborator / list-collaborators |
Link a person to a project/opportunity; list collaborations |
| Projects | |
add-project / list-projects / update-project |
Manage career-capital projects |
| Discovery (forager) | |
add-source / list-sources / search-source |
Configure and query job boards (Greenhouse/Lever/website) |
add-candidate / search-candidates / list-candidates |
Record agent-evaluated candidates; semantic search over them |
promote |
Promote a candidate to a full career-position |
| Analysis | |
add-skill / list-skills |
Build the seeker skill profile with evidence |
add-requirement / show-gaps |
Extract requirements; run seeker-vs-requirement gap analysis |
learning-plan / add-resource / link-resource |
Prioritized study list and learning resources |
add-note |
Create any note type (primer, research, fit-analysis, relationship, …) |
report-pipeline / report-stats / report-gaps |
Markdown reports for display |
How it fits the suite
The career skill lives in the Personal Assistant family, so all its data sits in the shared alh_personal TypeDB database; its dashboard appears at /career only when alh_personal is selected in the hub’s database switcher. It shares the alh-person entity with the ops skill — a person in a stakeholder dossier and a collaborator on a project are the same node. Opportunity deadlines and active projects feed into chief-of-staff’s daily agenda, and a decision about a career move (take the offer? start the venture?) can be handed to advisor for structured deliberation.
See the Personal Assistant overview and sibling skills: analyst, advisor, scribe, ops, chief-of-staff, and coach.