Analyze job postings for requirements, culture, and values - outputs structured analysis matching lexicon categories for comparison and gap analysis
Scanned 2/12/2026
Install via CLI
openskills install AJBcoding/claude-skill-eval---
name: job-description-analysis
description: Analyze job postings for requirements, culture, and values - outputs structured analysis matching lexicon categories for comparison and gap analysis
---
# Job Description Analysis
## Overview
Analyze job postings to identify requirements, extract ATS keywords, decode organizational culture, and surface values alignment opportunities. Output is structured to enable direct comparison with your career lexicons.
**Core principle:** Interpretive analysis that goes beyond literal reading - decode culture, identify priorities, read omissions, and structure findings for gap analysis.
**Announce at start:** "I'm analyzing this job description to identify requirements, culture signals, and strategic opportunities."
## When to Use
**Standalone:**
- "Analyze this job description"
- "Help me understand this job posting"
- "What are the key requirements for this role?"
**As prerequisite for:**
- Resume alignment (need job analysis first)
- Job fit analysis (need job analysis first)
- Cover letter development (need job analysis first)
## Lexicon Integration
**Reads:** NONE (standalone analysis of job posting only)
**IMPORTANT:** This skill analyzes the job posting without reading your career lexicons. It provides market analysis and job decoding but does NOT compare requirements against your specific background. Use the `job-fit-analysis` skill for personalized gap analysis and competitive assessment.
**Outputs structure matching:**
- Section I → Compare with `01_career_philosophy.md`
- Section II → Compare with `02_achievement_library.md`
- Section III → Compare with `03_narrative_patterns.md`
- Section IV → Compare with `04_language_bank.md`
## Configuration
**Default paths (user can override):**
```python
APPLICATIONS_DIR = "~/career-applications/"
OUTPUT_FILE_PATTERN = "{date}-{job-slug}/01-job-analysis.md"
```
## Workflow
### Phase 0: Setup
**Actions:**
- Accept job posting (paste, upload, or URL)
- Create job slug from title (lowercase, hyphens, max 50 chars)
- Initialize output directory
**Example:**
```
Input: "Senior Director, Center for the Arts - UCLA"
Slug: "senior-director-arts-ucla"
Directory: ~/career-applications/2025-10-31-senior-director-arts-ucla/
```
### Phase 1: Document Intake
**Accept formats:**
- Pasted text
- Uploaded PDF/Word document
- URL (extract with WebFetch tool)
**Validation:**
- Minimum 100 words (if less, ask: "Is this the complete posting?")
- Extract full text successfully
- Confirm with user: "I have the job description. Ready to analyze?"
### Phase 2: Structured Analysis (4 Sections)
**Generate analysis matching lexicon structure:**
#### Section I: Values & Philosophy Requirements
**Extract:**
- Leadership expectations (stated + implied)
- Core values signals (explicit statements + language patterns)
- Problem-solving philosophy (data-driven? collaborative? innovative?)
- Decision-making approach indicators
**Output format:**
```markdown
## I. Values & Philosophy Requirements
### Leadership Expectations
[What leadership style/approach do they signal?]
**Evidence:** "[Quote from posting]"
### Core Values Signals
**Explicit:** [Values they state directly]
**Implicit:** [Values evident from emphasis/language]
**Evidence:** "[Quotes supporting interpretation]"
### Problem-Solving Philosophy
[How do they approach challenges? What evidence?]
```
**Purpose:** Enables comparison with `01_career_philosophy.md`
#### Section II: Experience & Achievement Requirements
**Extract and categorize by achievement types:**
- Capital Projects & Infrastructure
- Organizational Transformation
- Revenue Generation & Growth
- Academic Leadership
- Team Building & Management
- Technical/Specialized Skills
**For each category, identify:**
- Required experience (explicit must-haves)
- Preferred experience (nice-to-haves)
- Quantifiable expectations (budget sizes, team sizes, scope)
- Scale indicators (project complexity, stakeholder range)
**Output format:**
```markdown
## II. Experience & Achievement Requirements
### Capital Projects & Infrastructure
**Required:** [Explicit requirements with quotes]
**Preferred:** [Nice-to-have elements]
**Quantifiable Expectations:**
- Budget range: $X-Y mentioned
- Team size: N+ people
- Project duration: [if specified]
**Evidence:** "[Quotes from posting]"
### [Continue for each relevant category...]
```
**Purpose:** Enables comparison with `02_achievement_library.md`
#### Section III: Communication & Narrative Requirements
**Extract:**
- What storytelling approaches will resonate?
- Tone & voice requirements (formal? collaborative? innovative?)
- Cultural communication style
- Narrative patterns they use in posting
**Output format:**
```markdown
## III. Communication & Narrative Requirements
### Resonant Narratives
**Challenge-Solution Stories:** [Evidence they value this]
**Transformation Arcs:** [Evidence they value this]
**Collaboration Narratives:** [Evidence they value this]
### Tone & Voice Requirements
**Formality:** [Formal / Professional-Collaborative / Casual]
**Innovation:** [Traditional / Balanced / Cutting-Edge]
**Collaboration:** [Independent / Balanced / Highly Collaborative]
**Evidence:** "[Quotes demonstrating tone]"
### Cultural Communication Style
[How they talk about work, people, mission]
```
**Purpose:** Enables comparison with `03_narrative_patterns.md`
#### Section IV: Language & Terminology Requirements
**Extract and rank:**
- ATS keywords by importance (frequency + positioning + context)
- Action verbs they use (frequency analysis)
- Industry-specific terminology
- Power phrases and signature language
- Synonym mapping opportunities
**Output format:**
```markdown
## IV. Language & Terminology Requirements
### Critical ATS Keywords (Use in BOTH resume + cover letter)
1. **stakeholder management** (appears 5x, explicit requirement)
- Context: "manage relationships with campus stakeholders"
- Recommended frequency: 2-3x in materials
- Placement: Resume (summary + 2 bullets), Cover letter (paragraph 2)
### Important Keywords (Emphasize in resume)
[Ranked by priority with context]
### Action Verbs They Use
**Strategic Leadership:** stewarded, cultivated, advanced (3x each)
**Operational:** managed, implemented, coordinated
**Collaborative:** partnered, engaged, facilitated
### Industry-Specific Language
[Terminology specific to sector/role]
### Synonym Mapping
- "stakeholder management" → "partner engagement", "relationship building"
- [Additional mappings]
```
**Purpose:** Enables comparison with `04_language_bank.md`
### Phase 3: Sophistication Analysis
**Go beyond literal requirements:**
#### Cultural Decoding
**Analyze:**
- Stated culture vs. implied culture (language patterns reveal reality)
- Contradictions (e.g., "innovative" + "established processes")
- What company emphasizes vs. what role actually requires
**Output:**
```markdown
## V. Sophistication Analysis
### Cultural Reality Check
**Stated:** "[What they say about culture]"
**Implied:** "[What language patterns reveal]"
**Interpretation:** [What daily work likely involves]
**Evidence:** "[Specific language choices]"
```
#### Reading What's NOT Said
**Identify meaningful omissions:**
- No team size → possible new team or restructuring
- No salary range → negotiation strategy or budget uncertainty
- No reporting structure → organizational flux
- No diversity statement → cultural blind spot
- Vague requirements → role still being defined
#### Ideal Candidate Profile (Market Analysis Only)
**CRITICAL INSTRUCTION:** You MUST describe ideal candidates in generic third-person terms. DO NOT assess user's personal fit. NO second-person language ("you", "your"). Personal fit analysis belongs ONLY in `job-fit-analysis` skill.
**Analyze:**
- Ideal candidate archetype: Who will win this role?
- Strong candidate characteristics: What qualifications, backgrounds, and experiences position someone well?
- Competitive candidates: What profiles will likely be in the applicant pool?
- Trade-offs employer might make: Where might they compromise? (e.g., accept less experience for strong culture fit)
**Output format:**
```markdown
### Ideal Candidate Profile
**Profile:** [Describe in third person - "A strong candidate will have...", "Ideal candidates typically possess..."]
**Strong Candidate Characteristics:**
- [Generic qualification/background, no personal assessment]
- [Generic qualification/background, no personal assessment]
**Likely Competitive Applicants:**
- [Profile type 1]
- [Profile type 2]
**Possible Trade-Offs:**
- IF [condition], employer might accept [compromise]
```
#### Priority Decoding
**Determine true vs. stated importance:**
- Analyze by: repetition, positioning, specificity, emphasis words
- Distinguish must-haves from boilerplate
- Rank requirements by "true importance"
**Method:**
```
High Priority Indicators:
- Mentioned 3+ times in different contexts
- Appears in first paragraph or summary
- Has specific quantifiable requirements
- Uses emphatic language ("critical", "essential")
Low Priority Indicators:
- Mentioned once at end of list
- Vague language ("familiarity with", "some experience")
- No specifics or examples
```
#### Risk & Red Flag Assessment
**Identify concerns with severity and context:**
```markdown
### Risk Assessment
⚠️ MODERATE: "Fast-paced environment" + "manage multiple priorities"
- **Context:** Also mentions "work-life balance" support
- **Interpretation:** Likely typical workload, not crisis mode
- **Severity:** Monitor during interview
- **Matters if:** Candidate values clear boundaries and predictable hours
🚩 HIGH: No mention of team size + "build from scratch"
- **Context:** New role, unclear resources
- **Interpretation:** Possible under-resourcing or ambiguous scope
- **Severity:** Clarify expectations before accepting
- **Matters if:** Candidate needs clear structure and adequate support
✅ POSITIVE: Strong DEI commitment with specific initiatives
- **Context:** Multiple references, budget allocated
- **Interpretation:** Authentic commitment, not performative
- **Opportunity:** Strong alignment opportunity for equity-focused candidates
```
#### Strategic Timing Analysis
**Assess:**
- New role vs. backfill (affects expectations and flexibility)
- Urgency signals ("immediate start", "fast-growing team")
- Organizational stability indicators
- How quickly to apply
### Phase 4: Output Generation
**Write to:** `~/career-applications/[job-slug]/01-job-analysis.md`
**Template:**
```markdown
---
job_title: [Exact title from posting]
company: [Company name]
date_analyzed: YYYY-MM-DD
posting_url: [if available]
analyst: Claude Code (job-description-analysis skill)
---
# Job Analysis: [Title] - [Company]
## Executive Summary
[2-3 sentences: role type, seniority, top 3 priorities, culture signal, ideal candidate profile]
## I. Values & Philosophy Requirements
[Full content from Phase 2, Section I]
## II. Experience & Achievement Requirements
[Full content from Phase 2, Section II]
## III. Communication & Narrative Requirements
[Full content from Phase 2, Section III]
## IV. Language & Terminology Requirements
[Full content from Phase 2, Section IV]
## V. Sophistication Analysis
[Full content from Phase 3]
## VI. Strategic Recommendations
### For Resume
1. [Top priority based on analysis]
2. [Second priority]
3. [Third priority]
### For Cover Letter
1. [Opening strategy recommendation]
2. [Middle development suggestion]
3. [Closing approach]
### For Interview Preparation
[Likely questions based on posting emphasis]
---
Generated: YYYY-MM-DD via job-description-analysis skill
Version: 1.0
```
### Phase 5: JSON Export for Wrapper Application
**After generating markdown analysis, create structured JSON output:**
**Write to:** `~/career-applications/[job-slug]/job-analysis-v1.json`
**Structure:**
```json
{
"metadata": {
"created_at": "YYYY-MM-DDTHH:MM:SSZ",
"input_file": "job-posting.pdf",
"version": 1,
"analyst": "Claude Code (job-description-analysis skill)"
},
"job_title": "Full position title",
"institution": "Organization name",
"position": "Position title (short)",
"requirements": {
"required": [
"Explicit must-have requirement 1",
"Explicit must-have requirement 2"
],
"preferred": [
"Nice-to-have 1",
"Nice-to-have 2"
],
"quantifiable": {
"budget_range": "$5M+",
"team_size": "10+",
"years_experience": "5-7"
}
},
"culture": {
"values_explicit": ["value 1", "value 2"],
"values_implicit": ["implied value 1", "implied value 2"],
"tone": {
"formality": "professional-collaborative",
"innovation": "balanced",
"collaboration": "highly-collaborative"
},
"keywords": ["keyword1", "keyword2", "keyword3"]
},
"key_responsibilities": [
"Primary responsibility 1",
"Primary responsibility 2",
"Primary responsibility 3"
],
"ats_keywords": {
"critical": [
{"term": "stakeholder management", "frequency": 5, "context": "relationship building"},
{"term": "budget oversight", "frequency": 3, "context": "financial management"}
],
"important": [
{"term": "strategic planning", "frequency": 2, "context": "organizational development"}
]
},
"strategic_analysis": {
"priority_requirements": [
"Top priority based on analysis",
"Second priority",
"Third priority"
],
"red_flags": [
{"severity": "moderate", "description": "Fast-paced environment mention", "context": "Also mentions work-life balance"},
{"severity": "high", "description": "No team size specified", "context": "Build from scratch language"}
],
"ideal_candidate_profile": "Brief description of ideal candidate archetype",
"competitive_landscape": "Description of likely competitive applicants"
}
}
```
**Implementation:**
1. Check if `job-analysis-v1.json` already exists
2. If exists, increment version number: `job-analysis-v2.json`, `job-analysis-v3.json`, etc.
3. Extract structured data from the markdown analysis
4. Write JSON file with proper formatting (2-space indentation)
5. Save to same directory as markdown file
**Present to user:**
```
Analysis complete! Saved to:
- ~/career-applications/[job-slug]/01-job-analysis.md (full analysis)
- ~/career-applications/[job-slug]/job-analysis-v1.json (structured data)
Key findings:
- Role type: [IC/Manager/Executive, seniority]
- Top 3 priorities: [list]
- Culture: [primary signal]
- Ideal candidate profile: [brief description]
- Red flags: [count] identified
Next steps - Use job-fit-analysis skill to compare this role against your lexicons and get personalized competitive assessment.
Would you like to:
1. Review the full analysis
2. Proceed to job fit analysis (compare against your background)
3. Proceed to resume alignment (tailor your resume)
```
## Error Handling
### Missing or Invalid Input
```markdown
## Startup Checks
**If no job description provided:**
"I need a job description to analyze. You can:
- Paste the text directly
- Upload a PDF or Word document
- Provide a URL to the posting"
**If posting too short (<100 words):**
"This seems incomplete (only [N] words). Is this the full posting?"
**If multiple postings detected:**
"I see content that looks like multiple job descriptions. Which one should I analyze?"
**If extraction fails:**
"I couldn't extract text from that file. Can you try:
- Copy/pasting the text
- Saving as PDF first
- Providing the URL instead"
```
### Output Directory Issues
```markdown
**If cannot create output directory:**
"Cannot write to ~/career-applications/.
Options:
1. Check permissions: ls -la ~/career-applications/
2. Specify different directory
3. Save to current directory instead"
```
## Reference Materials
### ats-keyword-framework.md
**Purpose:** Detailed ATS optimization guidance
**Contents:**
- How ATS systems work (resume screening algorithms)
- Keyword density best practices (frequency without stuffing)
- Strategic placement patterns (where keywords matter most)
- Context matching (keywords need proper context)
- Synonym strategies (variations that match intent)
- Industry-specific keyword patterns
- Common ATS pitfalls to avoid
### tone-analysis-guide.md
**Purpose:** Culture decoding patterns
**Contents:**
- Tone classification taxonomy (formality, innovation, collaboration spectrums)
- Signal patterns by category
- Industry comparison benchmarks
- Writing style matching guidance
### values-alignment-patterns.md
**Purpose:** Identify mission/values hooks for cover letters
**Contents:**
- Common organizational values categories
- Recognizing implicit values
- Connecting personal experience to organizational values
- Authentic vs. performative alignment
- Cover letter integration techniques
## Success Criteria
✅ All 4 lexicon-aligned sections populated with specific content
✅ Requirements ranked by true importance (not just listed order)
✅ Cultural decoding goes beyond literal reading
✅ Red flags identified with severity and context
✅ Output structure enables direct comparison with lexicons
✅ User understands job deeply enough to make informed decision
✅ **NO personal assessment language** - all candidate descriptions use third-person generic language ("strong candidates will have", "ideal profiles include")
✅ **NO second-person pronouns** - zero instances of "you", "your", "you're" in analysis sections
## Pre-Output Validation
**Before saving analysis, verify:**
1. Search document for "you", "your" - if found in analysis sections (not quotes), revise to third-person
2. Search for "Your Competitive" - should not appear (use "Ideal Candidate Profile" instead)
3. All candidate descriptions are generic market analysis, not personal fit assessment
4. Any strength/weakness lists describe market expectations, not specific individuals
## Example Output Excerpt
```markdown
## II. Experience & Achievement Requirements
### Capital Projects & Infrastructure
**Required:** "Proven experience managing capital projects with budgets exceeding $5M"
**Preferred:** "Experience with adaptive reuse projects in educational or cultural settings"
**Quantifiable Expectations:**
- Budget range: $5M+ explicitly mentioned
- Project complexity: Multi-stakeholder (campus, city, donors mentioned)
- Duration: Multi-year projects implied ("long-term planning")
**Evidence:**
- "stewarded completion of $8M renovation" (exact quote)
- "managed relationships with campus facilities, city planning, donor community"
**Priority Assessment:** HIGH
- Mentioned 3x in different contexts
- First requirement in qualifications section
- Specific minimum ($5M) not vague
- Uses emphatic language ("proven", "exceeding")
→ **Ready for comparison with achievement_library.md Section II.A (Capital Projects)**
```
---
**END OF SKILL**No comments yet. Be the first to comment!