feat: render_format docx — native, versioned Word CV + cover letter (v0.4.0)#5
Merged
Conversation
…v0.4.0) protoAgent v0.107.0 shipped ADR 0092: the desktop build bundles the doc stack (#2123) and the artifact plugin gained save_file_artifact (#2126, versioned file/download artifacts). That unblocks a real .docx path for careercoach — what most ATS forms and recruiters actually want. Add `docx` to render_format: build the CV / cover letter as an editable Word file via cowork's docx skill (python-docx via execute_code), then register it with save_file_artifact so it lands in the Artifact panel as a versioned, downloadable file with a text preview. Soft pairing — needs cowork + execute_code + a v0.107.0+ host; falls back to html→PDF (and says so) when any is missing. No hard dependency, no core version floor bump (the whole plugin still runs on 0.34.0 without docx). - manifest: render_format config + setting doc gain `docx`; version 0.3.2 → 0.4.0. - cv-guide.md / cover-letter-guide.md: the docx rendering path (build → save → save_file_artifact, with requirements + fallback). - job-application-assistant SKILL.md (step 2) + role-packet SKILL.md (phase 3): render mentions include docx. - README: design-decision note on native docx. Skill + manifest only (rendering is agent-driven); tests stay green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NvgV2saY75czWLEqaNVKaq
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
protoAgent v0.107.0 shipped ADR 0092 — the desktop build now bundles the doc stack (#2123) and the artifact plugin gained
save_file_artifact(#2126, versioned file/download artifacts). That unblocks a real.docxpath for Career Coach — what most ATS forms and recruiters actually want, and the thing this thread parked as "deferred to core."What this adds
A third
render_format:docx. When set, the CV / cover letter is produced as an editable Word file via cowork'sdocxskill (python-docxthroughexecute_code), then registered withsave_file_artifact(path, title=…)so it lands in the Artifact panel as a versioned, downloadable file with a text preview (docx→text). Re-saves become v2/v3 viaartifact_id.Soft pairing, graceful: needs the cowork plugin +
execute_code+ a protoAgent v0.107.0+ host (which bundles the doc stack). If any is missing, it falls back tohtml→PDF and says so — never silently skips. No hard dependency, and nomin_protoagent_versionbump (the whole plugin still runs on 0.34.0 without docx).Changes
render_formatconfig + Settings description gaindocx; version 0.3.2 → 0.4.0.cv-guide.md/cover-letter-guide.md— the docx rendering path (build → save →save_file_artifact), with requirements + fallback.job-application-assistant/SKILL.md(step 2) +role-packet/SKILL.md(phase 3) — render mentions include docx.Testing
14 passed,ruffclean. Skill-markdown + manifest only — rendering is agent-driven, so no code paths changed.🤖 Generated with Claude Code
https://claude.ai/code/session_01NvgV2saY75czWLEqaNVKaq