Skill: midnightstudioai/harvard-cv-coverletter (version 1.0.1)

--- name: harvard-cv-coverletter description: > Expert engine for creating Harvard-standard CVs (resumes) and cover letters following the official Harvard Office of Career Services guidelines. Use this skill when a user asks to create, write, build, draft, or improve a resume, CV, or cover letter. Relevant trigger phrases include: "write my resume", "help me with my CV", "draft a cover letter", "update my resume", "I need a CV for a job application", "create a professional resume", "I'm applying for a job and need a cover letter", or any explicit request involving job application documents. Also use when the user shares their background and asks for help getting it into document form. Produces .docx files matching Harvard's exact formatting guidelines, including bullet-format and paragraph-format resume variants. compatibility: "Requires Node.js. Run: npm list -g docx | grep docx || npm install -g docx" --- # Harvard CV & Cover Letter Engine Produces professional, Harvard-standard CVs and cover letters as `.docx` files. ## ⚠️ CARDINAL RULE — NO HALLUCINATION **DO NOT hallucinate, create, infer, or assume ANY information about the person's skills, experience, education, achievements, or background. ADHERE STRICTLY AND EXCLUSIVELY to the information explicitly provided by the person in this conversation. If information is missing, ask for it. Never fill in gaps with invented content.** This rule applies to every field: job titles, dates, company names, responsibilities, quantified results, skills, languages, education details — everything. Only use what the user has told you. --- ## Step 0 — Collect Information Before writing anything, determine what documents are needed and gather the necessary context. Ask only what you don't already have from the conversation. ### For CV/Resume, collect: 1. **Contact info**: Full name, address (optional), email, phone 2. **Education**: Institution(s), degree(s), concentration/major, GPA (optional), graduation date, thesis (optional), relevant coursework (optional), honors/awards (optional) 3. **Experience**: For each role — organization name, city/state, job title, dates (Month Year – Month Year), and bullet-point responsibilities/achievements 4. **Leadership & Activities**: Organizations, roles, dates, descriptions (optional) 5. **Skills & Interests** (optional): Technical skills, languages (with fluency), lab techniques, interests 6. **Format preference**: Bullet-style or paragraph-style experience descriptions 7. **Target role or industry** (to guide section ordering if needed) ### For Cover Letter, collect: 1. **Applicant's contact info**: Name, address, email, phone 2. **Date** 3. **Recipient**: Name, title, organization, address 4. **Position being applied for** and where it was found 5. **Organization context**: What specifically about this organization excites the person (they must tell you — do NOT invent this) 6. **Key experiences from their background** most relevant to this role (drawn only from what they share) 7. **Any specific skills or achievements** they want highlighted **If any critical information is missing, ask for it before proceeding. DO NOT hallucinate, create, infer, or assume ANY information to fill gaps.** --- ## Step 1 — Select Format **Resume formats:** - **Bullet style** (default): Experience described as bullet points starting with action verbs - **Paragraph style**: Experience described in short paragraph form, same action-verb rules apply Ask the user which they prefer if not specified. Default to bullet style. --- ## Step 2 — Apply Harvard Guidelines Read `references/harvard-rules.md` before generating any document. All documents must strictly follow those rules. Key rules to enforce at all times: - Language: specific, active, fact-based, no personal pronouns, no narrative style, no slang - Each bullet/sentence begins with an action verb (see action verbs list in the reference) - Reverse chronological order within each section - Sections ordered by relevance to target role - No pictures, age, gender, or references - Cover letter: max one page, no flowery language, minimal use of "I" - Same font type and size on both resume and cover letter --- ## Step 3 — Generate the Document Use the `docx` npm package (v9+) to produce `.docx` files via a Node.js script. All necessary patterns are included below — this skill is self-contained, no external skill files need to be read. ### CV/Resume formatting rules (from Harvard templates): **Header:** ``` [Bold, centered] FirstName LastName [Centered] Street Address • City, State Zip • [REDACTED_SECRET] • phone number ``` **Section headings:** Full-width, bold, with a horizontal line underneath (use paragraph border) **Education entry format:** ``` [Bold left] Organization Name [Right-aligned] City, State [Left] Degree, Concentration. GPA (optional) [Right-aligned] Graduation Date [Left, italic optional] Thesis: ... (optional) [Left] Relevant Coursework: ... (optional) ``` **Experience entry format:** ``` [Bold left] Organization Name [Right-aligned] City, State [Bold left] Position Title [Right-aligned] Month Year – Month Year • Bullet starting with action verb, describing accomplishment with quantified results where possible. • No personal pronouns. Phrase, not full sentence. ``` **Paragraph style alternative for experience:** ``` [Bold left] Organization Name [Right-aligned] City, State [Bold left] Position Title [Right-aligned] Month Year – Month Year Short paragraph beginning with action verb. No personal pronouns. Avoid articles for flow. ``` **Skills & Interests (optional):** ``` Technical: [list] Language: [list with fluency levels] Interests: [list] ``` ### Cover Letter formatting rules: ``` [Date] [Recipient Name] [Title] [Organization] [Address] Dear [Name]: [Opening paragraph — state who you are, position applying for, source of posting, enthusiasm] [Body paragraph 1 — most relevant experience, specific to the organization's mission] [Body paragraph 2 — additional experience or skill, quantified where possible] [Closing paragraph — thank reader, express desire to discuss further] Sincerely, [Applicant Name] ``` **Cover letter rules:** - Address to a specific person whenever possible - Max one page - Give concrete examples supporting qualifications - Use action words throughout - Reference the job description and connect to credentials - Match font/size to resume --- ## Step 4 — Technical Implementation ### Dependency: `docx` npm package Check if already installed, install if not: ```bash npm list -g docx 2>/dev/null | grep docx || npm install -g docx ``` This skill requires `docx` v9+. No other runtime dependencies beyond Node.js. ### Page setup (US Letter, 1-inch margins) ```javascript properties: { page: { size: { width: 12240, height: 15840 }, margin: { top: 1440, right: 1440, bottom: 1440, left: 1440 } } } ``` ### Name header style ```javascript new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: "FirstName LastName", bold: true, size: 28, font: "Times New Roman" })] }) ``` ### Contact line with bullets ```javascript new Paragraph({ alignment: AlignmentType.CENTER, children: [new TextRun({ text: "Address • City, State • email • phone", size: 22, font: "Times New Roman" })] }) ``` ### Section heading with border ```javascript new Paragraph({ border: { bottom: { style: BorderStyle.SINGLE, size: 6, color: "000000", space: 1 } }, spacing: { before: 240, after: 60 }, children: [new TextRun({ text: "EDUCATION", bold: true, size: 24, font: "Times New Roman" })] }) ``` ### Two-column line (org name left, city right) — use tab stops ```javascript new Paragraph({ tabStops: [{ type: TabStopType.RIGHT, position: 9360 }], children: [ new TextRun({ text: "Organization Name", bold: true, size: 22, font: "Times New Roman" }), new TextRun({ text: "\t", size: 22 }), new TextRun({ text: "City, State", size: 22, font: "Times New Roman" }) ] }) ``` ### Bullets (NEVER use unicode — use numbering config) ```javascript numbering: { config: [{ reference: "resume-bullets", levels: [{ level: 0, format: LevelFormat.BULLET, text: "•", alignment: AlignmentType.LEFT, style: { paragraph: { indent: { left: 360, hanging: 360 } } } }] }] } // Then in paragraphs: new Paragraph({ numbering: { reference: "resume-bullets", level: 0 }, children: [new TextRun({ text: "Action verb + achievement.", size: 22, font: "Times New Roman" })] }) ``` --- ## Step 5 — Output 1. Generate the `.docx` file(s) to `/home/claude/` first 2. Validate by opening the file in Word or running: `python /mnt/skills/public/docx/scripts/office/validate.py output.docx` (only if that path exists in the environment; skip otherwise) 3. Copy final file to `/mnt/user-data/outputs/` 4. Present files to user with `present_files` 5. Remind the user to review all content for accuracy — verify dates, titles, and wording --- ## ⚠️ FINAL REMINDER — NO HALLUCINATION **DO NOT hallucinate, create, infer, or assume ANY information about the person's skills, experience, education, achievements, or background. If something wasn't explicitly stated by the person, do not include it. Ask if you need more information.**

path: harvard-rules.md
content: # Harvard Office of Career Services — Resume & Cover Letter Rules

Source: Official Harvard OCS Resume & Cover Letter Guide (2025)

---

## RESUME LANGUAGE RULES

Language MUST be:
- Specific rather than general
- Active rather than passive
- Written to express, not impress
- Articulate rather than "flowery"
- Fact-based (quantify and qualify wherever possible)
- Written for people/systems that scan quickly

## TOP 5 RESUME MISTAKES TO AVOID
1. Spelling and grammar errors
2. Missing email and phone information
3. Using passive language instead of action words
4. Not well organized, concise, or easy to skim
5. Not demonstrating results

## DON'T
- Use personal pronouns (I, We, My)
- Abbreviate
- Use a narrative style
- Use slang or colloquialisms
- Include a picture
- Include age or gender
- List references
- Start each line with a date

## DO
- Be consistent in format and content
- Make it easy to read and follow, balancing white space
- Use consistent spacing, underlining, italics, bold, and capitalization for emphasis
- List headings (e.g., Experience) in order of importance
- Within headings, list information in reverse chronological order (most recent first)
- Avoid information gaps such as a missing summer
- Ensure formatting translates properly if converted to PDF

---

## ACTION VERBS BY CATEGORY

### LEADERSHIP
Accomplished, Achieved, Administered, Analyzed, Assigned, Attained, Chaired, Consolidated, Contracted, Coordinated, Delegated, Developed, Directed, Earned, Evaluated, Executed, Handled, Headed, Impacted, Improved, Increased, Led, Mastered, Orchestrated, Organized, Oversaw, Planned, Predicted, Prioritized, Produced, Proved, Recommended, Regulated, Reorganized, Reviewed, Scheduled, Spearheaded, Strengthened, Supervised, Surpassed

### COMMUNICATION
Addressed, Arbitrated, Arranged, Authored, Collaborated, Convinced, Corresponded, Delivered, Developed, Directed, Documented, Drafted, Edited, Energized, Enlisted, Formulated, Influenced, Interpreted, Lectured, Liaised, Mediated, Moderated, Negotiated, Persuaded, Presented, Promoted, Publicized, Reconciled, Recruited, Reported, Rewrote, Spoke, Suggested, Synthesized, Translated, Verbalized, Wrote

### RESEARCH
Clarified, Collected, Concluded, Conducted, Constructed, Critiqued, Derived, Determined, Diagnosed, Discovered, Evaluated, Examined, Extracted, Formed, Identified, Inspected, Interpreted, Interviewed, Investigated, Modeled, Organized, Resolved, Reviewed, Summarized, Surveyed, Systematized, Tested

### TECHNICAL
Assembled, Built, Calculated, Computed, Designed, Devised, Engineered, Fabricated, Installed, Maintained, Operated, Optimized, Overhauled, Programmed, Remodeled, Repaired, Solved, Standardized, Streamlined, Upgraded

### TEACHING
Adapted, Advised, Clarified, Coached, Communicated, Coordinated, Demystified, Developed, Enabled, Encouraged, Evaluated, Explained, Facilitated, Guided, Informed, Instructed, Persuaded, Set Goals, Stimulated, Studied, Taught, Trained

### QUANTITATIVE
Administered, Allocated, Analyzed, Appraised, Audited, Balanced, Budgeted, Calculated, Computed, Developed, Forecasted, Managed, Marketed, Maximized, Minimized, Planned, Projected, Researched

### CREATIVE
Acted, Composed, Conceived, Conceptualized, Created, Customized, Designed, Developed, Directed, Established, Fashioned, Founded, Illustrated, Initiated, Instituted, Integrated, Introduced, Invented, Originated, Performed, Planned, Published, Redesigned, Revised, Revitalized, Shaped, Visualized

### HELPING
Assessed, Assisted, Clarified, Coached, Counseled, Demonstrated, Diagnosed, Educated, Enhanced, Expedited, Facilitated, Familiarized, Guided, Motivated, Participated, Proposed, Provided, Referred, Rehabilitated, Represented, Served, Supported

### ORGANIZATIONAL
Approved, Accelerated, Added, Arranged, Broadened, Cataloged, Centralized, Changed, Classified, Collected, Compiled, Completed, Controlled, Defined, Dispatched, Executed, Expanded, Gained, Gathered, Generated, Implemented, Inspected, Launched, Monitored, Operated, Organized, Prepared, Processed, Purchased, Recorded, Reduced, Reinforced, Retrieved, Screened, Selected, Simplified, Sold, Specified, Steered, Structured, Systematized, Tabulated, Unified, Updated, Utilized, Validated, Verified

---

## RESUME STRUCTURE (STANDARD ORDER)

1. **Header** — Name (bold, centered), contact info line
2. **Education** — reverse chronological; include degree, concentration, GPA (optional), date, thesis (optional), relevant coursework (optional)
3. **Experience** — reverse chronological; org name, city/state, title, dates, bullets or paragraph
4. **Leadership & Activities** — can be moved above Experience if more relevant
5. **Skills & Interests** (optional) — Technical, Language, Laboratory, Interests

### Education Formatting Options (Harvard degree example):
- A.B. in Biomedical Engineering with a joint concentration in Computer Science
- A.B. in History with a double concentration in Statistics
- A.B./S.M. Computer Science, GPA 3.6 (concurrent degree)

---

## COVER LETTER RULES

### General Rules:
- Address to a specific person whenever possible
- Tailor to specific organizations — do research before writing
- Keep concise and factual — **maximum one page**
- Avoid flowery language
- Give concrete examples supporting skills and qualifications
- Don't overuse the pronoun "I"
- Use action words throughout
- Reference skills/experiences from the job description and draw connections to credentials
- Resume and cover letter must use the same font type and size
- Check that formatting translates correctly when converting to PDF

### Structure:
1. **Date** (written out: September 1, 2025)
2. **Recipient block**: Name, Title, Organization, Address
3. **Salutation**: "Dear [Name]:"
4. **Opening paragraph**: Who you are, what position you're applying for, where you found it, brief statement of excitement/fit
5. **Body paragraph(s)**: Most relevant experience connected to the organization's mission; quantify achievements; show you've researched the org
6. **Closing paragraph**: Thank the reader; express desire to discuss further
7. **Sign-off**: "Sincerely," followed by full name

### ⚠️ HALLUCINATION WARNING FOR COVER LETTERS:
DO NOT invent organizational details, the applicant's connection to the mission, quantified results, or any experience not explicitly provided by the person. Every claim in the cover letter must come from information the user gave you.


path: README.md
content: # Harvard CV & Cover Letter Skill

A Claude skill that produces professional, Harvard-standard CVs (resumes) and cover letters as `.docx` files, following the official **Harvard Office of Career Services (OCS)** guidelines.

---

## What It Does

- Guides you through a structured intake process to collect your information
- Produces a polished `.docx` resume in **bullet format** or **paragraph format**
- Produces a **cover letter** as a separate `.docx` file
- Enforces Harvard OCS formatting rules exactly: section ordering, action-verb language, reverse-chronological structure, two-column tab-stop layout, proper bullet rendering
- Includes the full Harvard action verb bank (Leadership, Communication, Research, Technical, Teaching, Quantitative, Creative, Helping, Organizational)

---

## What It Will Never Do

This skill is hardcoded to **never hallucinate, infer, or invent** any information about you — not your job titles, dates, responsibilities, achievements, skills, or anything else. It works exclusively from what you tell it. If something is missing, it asks.

---

## Trigger Phrases

Install this skill and Claude will activate it when you say things like:

- "Write my resume"
- "Help me with my CV"
- "Draft a cover letter for this job"
- "Update my resume"
- "I'm applying for a job and need a cover letter"
- "Create a professional resume from my background"

---

## File Structure

```
harvard-cv-coverletter/
├── SKILL.md                        # Main skill engine
└── references/
    └── harvard-rules.md            # Full Harvard OCS ruleset + action verb banks
```

---

## Requirements

This skill depends on:

- **`docx` npm package** — installed automatically via `npm install -g docx`
- **`docx` public skill** — must be available at `/mnt/skills/public/docx/SKILL.md` in your Claude environment

---

## Resume Formats Supported

| Format | Description |
|--------|-------------|
| **Bullet** (default) | Each experience entry uses bullet points starting with action verbs |
| **Paragraph** | Each experience entry is written as a short action-verb-led paragraph |

Both formats follow the same Harvard layout and language rules.

---

## Harvard OCS Rules Enforced

**Language:**
- Specific, active, fact-based
- No personal pronouns (I, We, My)
- No narrative style, no slang, no flowery language
- Every bullet/sentence starts with an action verb

**Structure:**
- Reverse chronological order within each section
- Sections ordered by relevance to target role
- No photos, age, gender, or references included

**Cover Letter:**
- Maximum one page
- Addressed to a specific person
- Three-paragraph structure: opening → relevant experience → closing
- Same font as resume
- References the job description explicitly

---

## Output

Both documents are delivered as `.docx` files ready to submit or convert to PDF.

---

## Source

Based on the official [Harvard Office of Career Services Resume & Cover Letter Guide](https://ocs.fas.harvard.edu).

---

## License

Free to use and adapt. Attribution appreciated.


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)