mirror of
https://github.com/MadsLorentzen/ai-job-search.git
synced 2026-09-17 08:36:25 +00:00
RFC feat(08): application-form fields as a third /apply artifact (#212)
* feat(08): add application-form fields as a third /apply artifact /apply produces a CV and a cover letter. Many applications need a third thing: free-text typed into a portal. Graduate programs, large-employer ATS systems and startup forms ask for self-introductions, structured project entries, motivation questions and pitches under a hard character limit - none of which either document covers, and all of which the interviewer reads alongside the CV. Governing rule: a form field selects from what is already true and arranges it for the question asked. It never introduces a new claim. All accuracy rules from 03 and 05 apply unchanged. Covers three field types (self-introduction, structured project entries, hard character limits), the output format (a plain .txt the candidate pastes from, with counts stated and internal NOTE TO SELF blocks marked as not-for-pasting), and a verification checklist. Two places where form fields are stricter than a CV, because both are easy to get wrong: - Project entries carry a name and a role, so they read as ownership of the whole project in a way a terse CV bullet does not. Contributory work has to be scoped inside the description. - Project dates are the dates of the project, not of the employment. Narrowing them is more accurate where the candidate can say when the project started - but never invent a boundary to improve the ratio. Registers the file in SKILL.md (framework_version 1.0.1 -> 1.1.0) and in the FRAMEWORK_FILES list in tools/check_upstream_updates.py, so it is covered by the update check like every other framework file. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> * fixup(08,apply): wire as optional /apply offer; align grounding to three-source union - apply.md Step 6: offer the third artifact after CV/cover letter are produced, mirroring the /outcome house pattern for optional capabilities (offer, act only on yes, default output unchanged). - 08-application-forms.md: ground claims against the framework's 01-candidate-profile.md + master CV + CLAUDE.md union (per #185) instead of only 01, in both the governing rule and the checklist. Per MadsLorentzen review on PR #212. Rebase onto merged #210 (the tenure-check reference this file cites) still pending — #210 hasn't landed on upstream/master yet. --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
1969d0ea70
commit
41ddc0c73c
@@ -304,6 +304,14 @@ List the files written:
|
||||
|
||||
Tell the user: "Both files are ready for your review. Open them to check the final output before compiling."
|
||||
|
||||
### Application-Form Fields (Optional Third Artifact)
|
||||
|
||||
Check whether the posting or the portal it came from asks for free-text fields the CV and cover letter don't cover — a self-introduction paragraph, structured project entries, a character-limited pitch, or a motivation/competency question under a word cap (see `.claude/skills/job-application-assistant/08-application-forms.md`, "When this applies"). If it does, or the user has already mentioned the portal, offer it in the same turn:
|
||||
|
||||
> "This posting has free-text application fields I can draft too — [name the specific fields, e.g. a self-introduction paragraph and structured project entries]. Want those drafted?"
|
||||
|
||||
**Only on yes**, read `08-application-forms.md` and draft the fields per its rules, grounded against the same three-source union as the CV and cover letter. Save per that file's "Output format" section. **On no, or when the posting has no such fields, say nothing further and move on** — this is an optional addition and never changes the default two-document output.
|
||||
|
||||
### Next Steps
|
||||
- **Submitted?** `/outcome <company>` logs it in the tracker and starts the per-application record that `/setup` later uses to calibrate the fit framework.
|
||||
- **Interview scheduled?** `/interview` builds a stage-specific prep pack from this posting and the documents you just created.
|
||||
|
||||
Reference in New Issue
Block a user