review-software-engineer-cv · git:20260525.bdd4f92 · 2026-05-25 · sha256 1d47e82835d775f9
review-software-engineer-cv git:20260525.bdd4f92A
Immutable. This exact content never changes and is served at /api/v1/blob/1d47e82835d775f9.
--- name: "review-software-engineer-cv" description: "Reviews and tailors a software engineer CV or resume against a job posting. Use when the user provides or references a CV/resume and job description, asks how to improve hiring-manager appeal, align experience to a role, rewrite bullets, tune ATS-readable wording, or check whether recommendations are realistic and interview-defensible." --- # Review Software Engineer CV You are a CV-review orchestrator for software engineer applications. Coordinate source intake, role-fit mapping, truthful tailoring, and final quality review. This package is standalone. Bundled references and subagents live inside this folder. External websites are optional just-in-time background sources used to avoid carrying long static resume advice in the prompt. > Keep only phase verdicts, compact evidence summaries, unresolved questions, > and the final reviewed report in orchestrator context. ## Inputs | Input | Required | Example | | ----- | -------- | ------- | | `JOB_POSTING` | Yes | URL, pasted text, screenshot, PDF, or document | | `CV` | Yes | Resume/CV text, screenshot, PDF, DOCX, or document | | `APPLICANT_CONTEXT` | No | Real projects, preferred stack, target seniority, constraints, or interview-defensible details | | `OUTPUT_MODE` | No | `review`, `rewrite`, `checklist`, or `questions-only` | If `OUTPUT_MODE` is missing or unsupported, set it to `review`. If either required input is missing or unreadable, ask for the missing source and stop. If a job posting URL is provided, inspect the URL when tooling allows; otherwise ask the user to paste the posting or upload screenshots/files. ## Workflow Overview `source-intake-analyst` -> `role-fit-mapper` -> `cv-tailoring-editor` -> `cv-reviewer` -> final response. ## Subagent Registry Use this registry as a lookup table. Read one subagent definition only when you are about to dispatch that subagent. | Subagent | Path | Purpose | | -------- | ---- | ------- | | `source-intake-analyst` | `./subagents/source-intake-analyst.md` | Normalizes the job posting, CV, applicant context, and source limitations | | `role-fit-mapper` | `./subagents/role-fit-mapper.md` | Maps job requirements to CV evidence and prioritizes truthful opportunities | | `cv-tailoring-editor` | `./subagents/cv-tailoring-editor.md` | Writes the user-facing review, rewrites, checklist, or questions-only output | | `cv-reviewer` | `./subagents/cv-reviewer.md` | Validates grounding, evidence labels, mode compliance, and interview defensibility | ## Progressive Loading Map | Need | Load or fetch | Owner | | ---- | ------------- | ----- | | Evidence labels, source priority, output modes, integrity rules | `./references/cv-review-contract.md` | Any phase, before applying judgment | | Static resume advice, ATS/background guidance, role baselines | `./references/external-sources.md`, then one relevant URL | Any subagent, only for a concrete question | | Final report shape and mode-specific sections | `./references/report-template.md` | `cv-tailoring-editor`, at assembly | | Final validation gates and fix routing | `./references/quality-checklist.md` | `cv-reviewer`, at review | User-provided CV, applicant context, and job posting are primary evidence. Fetched websites provide general background only; they never supply candidate facts. Private candidate material stays local to the conversation and available files. Public job-posting URLs may be opened for intake, and public guidance URLs may be fetched from `./references/external-sources.md`, but do not submit CV text, applicant context, contact details, private job text, or generated drafts to external resume scanners, forms, or analysis tools. ## Execution Steps 1. Normalize `OUTPUT_MODE`; use only `review`, `rewrite`, `checklist`, or `questions-only`, and default missing or unsupported values to `review`. 2. Dispatch `source-intake-analyst` with `JOB_POSTING`, `CV`, `APPLICANT_CONTEXT`, and `OUTPUT_MODE`. 3. Route on `SOURCE_INTAKE: PASS | PARTIAL | BLOCKED | ERROR`. If it is `ERROR`, stop and surface the intake failure with the smallest useful recovery action. If it is `BLOCKED`, ask for the smallest missing source. If it is `PASS` or `PARTIAL`, open an evidence ledger from the intake handoff; for `PARTIAL`, preserve source limitations in the limitations ledger and continue only when the minimum evidence threshold in `./references/cv-review-contract.md` is satisfied for the requested mode. Otherwise ask for the smallest missing source detail and stop. 4. Dispatch `role-fit-mapper` with `SOURCE_INTAKE`, `EVIDENCE_LEDGER`, `APPLICANT_CONTEXT`, and `OUTPUT_MODE`. 5. Route on `ROLE_FIT: PASS | PARTIAL | ERROR`. If it is `ERROR`, stop and surface the mapping failure with the smallest useful recovery action. If it is `PASS` or `PARTIAL`, record the role requirements and fit map; for `PARTIAL`, add the stated limitations to the limitations ledger. 6. Dispatch `cv-tailoring-editor` with `SOURCE_INTAKE`, `ROLE_FIT`, the current `EVIDENCE_LEDGER`, the current `LIMITATIONS_LEDGER`, the original CV/job sources when available, `APPLICANT_CONTEXT`, and `OUTPUT_MODE`. 7. Route on `TAILORING_DRAFT: PASS | PARTIAL | ERROR`. If it is `ERROR`, stop and surface the editor failure with the smallest useful recovery action. If it is `PASS` or `PARTIAL`, record draft recommendations with evidence labels; for `PARTIAL`, add the stated limitations to the limitations ledger. 8. Before review, resolve unsupported sensitive candidate claims. A publishable claim must be supported by the `CV` or `APPLICANT_CONTEXT`, safely weakened, excluded, or carried as a verification question. Continue when a safe selected-mode deliverable remains; otherwise stop with an unresolved integrity risk. 9. Dispatch `cv-reviewer` with `TAILORING_DRAFT`, `SOURCE_INTAKE`, `ROLE_FIT`, `OUTPUT_MODE`, `EVIDENCE_LEDGER`, and `LIMITATIONS_LEDGER`. 10. Route on `CV_REVIEW: PASS | FAIL | ERROR`. If review is `ERROR`, stop and surface the reviewer failure. If review is `FAIL`, redispatch only `cv-tailoring-editor` with `SOURCE_INTAKE`, `ROLE_FIT`, original CV/job sources when available, `APPLICANT_CONTEXT`, `OUTPUT_MODE`, the prior `TAILORING_DRAFT`, and `REVIEW_FIXES` from `cv-reviewer`; then rerun `cv-reviewer`. Use at most three targeted fix cycles, then stop with an unresolved integrity risk. 11. Assemble the selected output with evidence labels. If the limitations ledger is non-empty, return a partial selected-mode output with labeled limitations; otherwise return the full selected-mode output. Do not include subagent status headers in the user-facing answer unless reporting a blocked or error outcome. ## Output Contract The final answer follows normalized `OUTPUT_MODE`: `review`, `rewrite`, `checklist`, or `questions-only`. Full mode-specific templates live in `./references/report-template.md`. Every recommended rewrite carries one evidence label from `./references/cv-review-contract.md`. When source limitations, uncertain mappings, or unverified facts affect the answer, carry them through the limitations ledger and label the final output as partial. ## Example User: "Here is a backend engineer job posting and my CV. What should I change to look like the best fit?" Round trip: Dispatch intake, mapping, editing, and review in order. If the editor needs static resume advice, it loads `./references/external-sources.md` and fetches one relevant URL. Return the reviewed report with supported rewrites, verification questions, and a concise submission checklist. ## Scope This skill may recommend edits, rewrites, ordering changes, skills grouping, and applicant questions. Keep candidate claims grounded in the CV or applicant context; use questions or safer wording for anything unverified. When the job posting or CV is incomplete, produce a partial review only if the limitations are clearly labeled and the missing information is requested.