| name | portfolio-jd |
| description | Use when someone provides both a portfolio and a specific job description and wants to know how well they match โ gap analysis, fit score, and positioning advice for that exact role. Triggers on: "์ด ๊ณต๊ณ ์ ๋ง์?", "JD๋ ๋น๊ตํด์ค", "์ด ํฌ์ง์
์ง์ํด๋ ๋ผ?", "match my |
| scenarios | ["Compare my portfolio to this job description โ where are the gaps?","I want to apply to this JD โ how well does my portfolio match and what should I fix?","Score my portfolio against this job posting across tech stack, scale, and role scope","์ด ๊ณต๊ณ ์ ๋ด ํฌํธํด๋ฆฌ์ค๊ฐ ๋ง๋์ง ๊ฐญ ๋ถ์ํด์ค","์ด JD๋ ํฌํธํด๋ฆฌ์ค ๋น๊ตํด์ ์๋ฅ ํต๊ณผ ๊ฐ๋ฅ์ฑ ์๋ ค์ค"] |
| compatibility | {"recommended":["think-tool","mcp-reasoner"],"optional":["sequential-thinking"],"remote_mcp_note":"think-tool์ JD ํ์ฑ(Stage 1)๊ณผ ํฌํธํด๋ฆฌ์ค ํ์ฑ(Stage 2)์์ ํ์ ์ฒดํฌํฌ์ธํธ๋ก ์ฌ์ฉ๋ฉ๋๋ค. mcp-reasoner๋ ๊ฐญ ์ฌ๊ฐ๋ ๋ถ๋ฅ(์น๋ช
/๋ณด์ ๊ฐ๋ฅ/๋ง์ด๋)์ ์๋ฅ ํต๊ณผ ๊ฐ๋ฅ์ฑ ํ๋จ์ ์ฌ์ฉ๋ฉ๋๋ค โ ์ด ๋ ๊ฐ์ง๊ฐ ์ด ์คํฌ์ ๊ฐ์ฅ ์ค์ํ ํ๋จ์
๋๋ค. Claude ์ค์ โ MCP Servers์์ remote SSE ์๋ํฌ์ธํธ๋ฅผ ์ถ๊ฐํ์ธ์."} |
Portfolio ร JD Gap Analyzer
When to Use / When Not to Use
Use when:
- You have both a portfolio and a specific JD and want an honest match assessment
- You need to understand which gaps are critical vs. recoverable before applying
- You want concrete advice on how to position your portfolio for this specific role
Not for:
- Company type matching without a specific JD (use portfolio-company)
- Resume keyword tailoring (use resume-tailorer)
- General portfolio improvement not tied to a specific role (use portfolio-feedback)
Process
- Parse the JD โ real requirements vs. aspirational; must-haves; actual role behind the title; team pain point
- Parse the portfolio โ 3 clearest strengths; 2-3 significant gaps; what it communicates well vs. fails to communicate
- Structured comparison โ map portfolio signals to JD requirements; weight must-haves vs. nice-to-haves
- Score 5 fit dimensions โ tech stack, experience scale, role scope, domain, soft signals
- Gap analysis โ each gap classified: critical / recoverable / minor + how to address
- Positioning advice โ what to emphasize, downplay, or add before applying to this specific role
- Pass/borderline/screen-out assessment โ honest probability judgment with what it hinges on
Standalone Inputs
Provide:
- Your portfolio (paste, upload, or describe key sections)
- The full JD text (the more complete, the better)
- Optionally: company name/stage and target role level
What Claude Does / What You Do
| Claude | You |
|---|
| Decodes JD: real requirements vs. aspirational nice-to-haves | Provides the actual portfolio content |
| Scores fit across 5 dimensions with evidence | Validates gap assessment with network contacts if possible |
| Classifies each gap: critical / recoverable / minor | Decides whether to apply and what to change |
| Gives concrete portfolio positioning advice for this specific role | Makes actual application decision |
| Gives honest pass/borderline/screen-out assessment | Does the relationship building to get referrals |
Related Skills
../portfolio-rewrite/SKILL.md โ act on specific gap areas identified here
../resume-tailorer/SKILL.md โ keyword-align the resume after positioning advice
../portfolio-company/SKILL.md โ company type fit analysis if no specific JD yet
Stage 1 โ Parse the JD (Think Tool โ Required)
Call think before reading the portfolio. Build the JD profile independently first โ comparing too early biases the analysis toward the portfolio's framing.
Required questions:
- What are the real requirements vs. aspirational? (JDs inflate nice-to-haves into requirements constantly)
- What are the must-haves โ what would cause immediate rejection?
- What is the actual role behind the title? ("Senior backend engineer" at a 15-person Series A โ the same at a 500-person platform team)
- What signals is this team encoding that aren't stated explicitly? ("Strong communicator" usually means they've been burned by someone who wasn't)
- What pain point is this hire meant to solve?
๐ง JD note: Record decoded profile here. "The role is actually looking for X, not just Y as stated."
Stage 2 โ Parse the Portfolio (Think Tool โ Required)
Call think to build the candidate profile independently of the JD. Do not reference the JD yet.
Required questions:
- What are the candidate's 3 clearest strengths?
- What are the 2โ3 most significant gaps or weaknesses?
- What does this portfolio communicate well โ and what does it fail to communicate?
- What level and type of role does this portfolio naturally speak to?
๐ง Portfolio note: Record candidate profile here. This is your independent read before the comparison.
Stage 3 โ Structured Comparison (Sequential Thinking)
Call sequentialthinking to plan how to map portfolio signals to JD requirements systematically:
- How will you handle requirements that the portfolio addresses partially?
- How will you weight must-haves vs. nice-to-haves?
- What is the overall fit narrative โ does this portfolio tell the story this JD is looking for?
Fit Dimensions
Evaluate across these dimensions:
๊ธฐ์ ์คํ ๋งค์นญ
Does the candidate's tech experience overlap with what the JD requires? Note exact matches, adjacent experience (transferable), and gaps.
๊ฒฝํ ์ฐ์ฐจ / ์ค์ผ์ผ ๋งค์นญ
Does the candidate's scale of experience match what the role implies? A JD saying "large-scale systems experience preferred" is telling you something.
์ญํ ๋ฒ์ ๋งค์นญ
Does the JD expect an IC who executes, or a senior who leads and influences? Does the portfolio show the right kind of contribution?
๋๋ฉ์ธ ๋งค์นญ
Is there relevant domain experience (fintech, e-commerce, infra, data platforms, etc.)? Domain mismatch is often recoverable, but it should be acknowledged.
์ํํธ ์๊ทธ๋ ๋งค์นญ
JDs often encode cultural expectations. "Proactive", "ownership", "self-directed" are different from "collaborative", "process-oriented", "strong communicator." Does the portfolio's writing style match the cultural signal?
Output Structure
Write in Korean. Use this structure:
[์ญํ ํด์]
What is this role actually looking for, beyond what the JD literally says? 3โ5 sentences.
[์ข
ํฉ ๋งค์นญ ์ ์]
X / 10 โ one sentence explanation of the score.
Break down as:
- ๊ธฐ์ ์คํ: X/10
- ๊ฒฝํ ์ค์ผ์ผ: X/10
- ์ญํ ๋ฒ์: X/10
- ๋๋ฉ์ธ: X/10
- ์ํํธ ์๊ทธ๋: X/10
Insert ๐ง JD note where any score required a non-obvious judgment.
[๊ฐํ ๋งค์นญ ํฌ์ธํธ]
What in the portfolio directly speaks to this JD. Quote or reference specific portfolio content and the specific JD requirement it addresses.
[๊ฐญ ๋ถ์]
Where the portfolio falls short for this specific role.
For each gap, call mcp-reasoner (beam_search, beamWidth=3) before assigning severity:
- Beam A: ์น๋ช
์ โ missing a must-have; rejection likely regardless of other strengths
- Beam B: ๋ณด์ ๊ฐ๋ฅ โ real gap but addressable in the cover letter, portfolio framing, or interview
- Beam C: ๋ง์ด๋ โ nice-to-have miss; unlikely to affect screening
For each gap:
- ๊ฐญ: [what's missing or underrepresented]
- ์ฌ๊ฐ๋: ์น๋ช
์ / ๋ณด์ ๊ฐ๋ฅ / ๋ง์ด๋
- ๊ทผ๊ฑฐ: [why this severity โ what makes it critical vs. recoverable]
- ๋์ ๋ฐฉ๋ฒ: [how to address in the portfolio, cover letter, or interview]
[ํฌํธํด๋ฆฌ์ค ํฌ์ง์
๋ ์กฐ์ ]
If the candidate applies, how should they frame their experience for this specific role? What to emphasize, what to downplay, what to add to the portfolio or cover letter before applying.
Concrete: "์ด JD๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ฒฝํ์ ์ค์ํ๊ฒ ๋ณด๋๋ฐ, ํฌํธํด๋ฆฌ์ค์์ [ํ๋ก์ ํธ๋ช
]์ ETL ์์
์ ํ์ฌ๋ณด๋ค ๋ ์์ ๋ฐฐ์นํ๊ณ , ์ฒ๋ฆฌํ ๋ฐ์ดํฐ ๋ณผ๋ฅจ์ ๋ช
์ํ์ธ์."
[์๋ฅ ํต๊ณผ ๊ฐ๋ฅ์ฑ ํ๊ฐ]
Call mcp-reasoner (mcts, numSimulations=50) for this judgment โ it is the highest-stakes single output of this skill and the one most likely to have competing evidence.
Honest assessment: likely pass / borderline / likely screen out โ and what that hinges on.
State the one factor that, if changed, would most shift this assessment in either direction.
[์ง์ ์ฌ๋ถ ์กฐ์ธ]
Should they apply? If yes, with what changes? If borderline, what's the one thing that would tip it?
Rules
- Decode the JD honestly โ don't just match keywords. A JD that says "Kubernetes experience preferred" at a 10-person startup is very different from the same phrase at a platform team of 200.
- Distinguish must-haves from nice-to-haves. Missing a must-have is different from missing a nice-to-have.
- Be specific: reference actual text from both the JD and the portfolio in your analysis.
- Use
think whenever a match or gap is ambiguous โ adjacent experience, partial domain overlap, or transferable skills all need careful judgment.
- Don't sugarcoat poor fits. "You should still apply" when the match is weak is not helpful advice.