Parent RFC
ojfbot/core#15 — RFC: Frame × Gas Town
cv-builder's scope
cv-builder adopts FrameBead (cv- prefix) for work items, gains hook-based session resume, and gets a cv-tailoring molecule for its core workflow. All primitives come from @core/workflows — cv-builder is a consumer, not an owner.
Dependency: ADR-0009 (FrameBead) must land in core before Sprint 1 work here.
Sprint 1 — FrameBead (cv- prefix)
Acceptance criteria
CV variants are beads. GET /api/beads?type=cv returns all generated CVs. Beads survive server restart.
Sprint 2 — AgentBead + prime node
Acceptance criteria
User asks agent to "tailor my CV for this job posting". Work bead created. Browser closed before completion. Reopened. Agent resumes tailoring without being asked again.
Sprint 3 — cv-tailoring molecule
Acceptance criteria
User starts a CV tailoring workflow. Kills the dev server at step 3. Restarts. Agent says "I was in the middle of tailoring your skills section — continuing now."
Sprint 4 — Mail + handoff
Documents required before Sprint 1
Run /gastown audit to check current state
Parent RFC
ojfbot/core#15 — RFC: Frame × Gas Town
cv-builder's scope
cv-builder adopts FrameBead (cv- prefix) for work items, gains hook-based session resume, and gets a
cv-tailoringmolecule for its core workflow. All primitives come from@core/workflows— cv-builder is a consumer, not an owner.Dependency: ADR-0009 (FrameBead) must land in core before Sprint 1 work here.
Sprint 1 — FrameBead (cv- prefix)
FrameBeadfrom@core/workflowswhen ADR-0009 landscv-prefix — all cv-builder work items use this prefixFrameBead { type: 'cv' }; body = JSON/markdown of the CV contenttype: 'task'Acceptance criteria
CV variants are beads.
GET /api/beads?type=cvreturns all generated CVs. Beads survive server restart.Sprint 2 — AgentBead + prime node
cv/witness-001created on first graph initprimenode — entry node for cv-builder's LangGraph agent-graphtailor_cvimmediatelyawait_inputpackages/agent-graph/hooks.jsonAcceptance criteria
User asks agent to "tailor my CV for this job posting". Work bead created. Browser closed before completion. Reopened. Agent resumes tailoring without being asked again.
Sprint 3 — cv-tailoring molecule
cv-tailoring.tomlformula — steps: analyse_job → gap_analysis → tailor_sections → review → exportAcceptance criteria
User starts a CV tailoring workflow. Kills the dev server at step 3. Restarts. Agent says "I was in the middle of tailoring your skills section — continuing now."
Sprint 4 — Mail + handoff
beforeunloadDocuments required before Sprint 1
Run
/gastown auditto check current state