Skill Gap Analysis
When to Use
- User wants to know what skills they need for a specific target role
- User asks to compare their current skills against job requirements
- User wants a professional development plan based on skill gaps
- User needs to assess readiness for a promotion or lateral move
- User asks "what do I need to learn to become a [target role]?"
- Do NOT use when: user wants a full career pivot roadmap with timeline and networking (use
career-pivot-roadmap), user needs resume help (use resume-bullet-writer), user wants academic study plans (use study-plan-generator)
Process
Collect current profile. Gather the user's current skill inventory:
- Current role and title
- Years of experience in current role and field
- Hard skills with self-assessed proficiency (beginner, intermediate, advanced, expert)
- Soft skills the user considers strengths
- Certifications, degrees, or formal training completed
- Tools and technologies used regularly
Define target role requirements. Build the requirements profile:
- Target role title and level (junior, mid, senior, lead, director)
- Industry or company type (startup, enterprise, agency, government)
- List 8-15 skills typically required for the target role
- Categorize each as: must-have (appears in most job descriptions) or nice-to-have (differentiator)
- Include both hard skills (tools, techniques, knowledge) and soft skills (leadership, communication)
Build the gap matrix. For each target skill, assess the gap:
- Current level: none, beginner, intermediate, advanced, expert
- Required level: the minimum proficiency needed for the target role
- Gap size: none (meets or exceeds), small (minor improvement needed), medium (significant learning needed), large (starting from zero)
- Priority: blocking (cannot get hired without it), important (strongly expected), helpful (differentiator)
Design learning paths. For each gap rated medium or large:
- Recommend a specific learning approach: self-study, formal course, mentorship, project-based learning, on-the-job development
- Estimate time to reach the required level (in weeks or months)
- Identify 1-2 milestone markers that indicate the gap is closing
- Suggest a way to demonstrate the skill (project, certification, portfolio piece)
Prioritize and sequence. Order the learning plan:
- Blocking gaps first (these prevent getting hired)
- Important gaps second (these win interviews)
- Helpful gaps third (these differentiate)
- Within each priority, sequence by: fastest to close first (builds momentum) or highest impact first (user preference)
- Estimate total time to close all blocking and important gaps
Output Format
## Skill Gap Analysis: [Current Role] to [Target Role]
**Date:** [Date]
**Current role:** [Role] ([X] years experience)
**Target role:** [Role] at [Level]
---
### Skills You Already Have
| Skill | Your Level | Required Level | Status |
|-------|-----------|---------------|--------|
| [Skill 1] | [Advanced] | [Advanced] | Meets requirement |
| [Skill 2] | [Intermediate] | [Intermediate] | Meets requirement |
| [Skill 3] | [Expert] | [Advanced] | Exceeds requirement |
### Skill Gaps
| Skill | Your Level | Required Level | Gap Size | Priority |
|-------|-----------|---------------|----------|----------|
| [Skill 1] | [None] | [Intermediate] | Large | Blocking |
| [Skill 2] | [Beginner] | [Advanced] | Medium | Blocking |
| [Skill 3] | [None] | [Beginner] | Medium | Important |
| [Skill 4] | [Beginner] | [Intermediate] | Small | Helpful |
### Readiness Score
- **Blocking gaps:** [X] of [Y] must-have skills met
- **Overall readiness:** [X]% of target role requirements covered
- **Estimated time to interview-ready:** [X] weeks/months
---
### Learning Plan
#### Priority 1: Blocking Gaps
**[Skill Name] -- [Gap Size]**
- **Current:** [Level] | **Target:** [Level]
- **Learning approach:** [Self-study / Course / Project-based / Mentorship]
- **Time estimate:** [X weeks/months]
- **Milestones:**
1. [Specific milestone indicating progress]
2. [Specific milestone indicating competence]
- **Demonstration:** [How to prove this skill -- project, cert, portfolio piece]
**[Skill Name] -- [Gap Size]**
- **Current:** [Level] | **Target:** [Level]
- **Learning approach:** [Approach]
- **Time estimate:** [X weeks/months]
- **Milestones:**
1. [Milestone 1]
2. [Milestone 2]
- **Demonstration:** [Proof of competence]
#### Priority 2: Important Gaps
[Same format as above for each important gap]
#### Priority 3: Helpful Gaps (Differentiators)
[Same format as above for each helpful gap]
---
### Summary
| Metric | Value |
|--------|-------|
| Total skills assessed | [X] |
| Skills meeting requirements | [X] |
| Blocking gaps to close | [X] |
| Important gaps to close | [X] |
| Estimated time to close blocking gaps | [X weeks/months] |
| Estimated time to close all gaps | [X weeks/months] |
### Recommended Sequence
1. [First skill to learn -- why first]
2. [Second skill to learn -- why second]
3. [Third skill to learn -- why third]
Rules
- Always produce a complete gap analysis matrix with specific skill-by-skill assessment -- never generic advice about "upskilling"
- Every gap must have a concrete learning path with time estimate and demonstration method -- not vague suggestions like "learn more about X"
- NEVER recommend specific courses, schools, or training providers by name -- describe the type of learning needed and let the user choose
- Categorize every target skill as blocking, important, or helpful -- this three-tier priority system drives the learning sequence
- Include a readiness score showing what percentage of target requirements the user already meets
- Time estimates must be realistic for someone learning while employed (assume 5-10 hours per week of study time unless the user specifies otherwise)
- If the user's self-assessment seems inflated (claims expert level in many areas with few years of experience), flag this diplomatically and suggest validation methods
- ALWAYS include the "Skills You Already Have" section to acknowledge existing competence -- gap analysis should motivate, not demoralize
- The learning plan must be sequenced, not just listed -- order matters because some skills build on others
- If the gap between current and target roles spans more than 12 months of skill-building, flag this and suggest intermediate stepping-stone roles
Edge Cases
- User cannot identify their current skills: Walk them through a structured inventory by asking about: daily tasks (what tools do they use?), past projects (what did they build or deliver?), feedback received (what do colleagues say they are strong at?), and formal training completed. Build the current skills list from their answers.
- Target role is too vague (e.g., "tech job"): Ask clarifying questions to narrow to a specific role. Offer 2-3 concrete role options that match what the user has described and proceed with whichever they choose.
- User already meets all requirements: Celebrate this, then identify differentiator skills that would make them a standout candidate rather than a qualified one. Shift the analysis from "gap closing" to "competitive advantage building."
- Massive gap (5+ blocking skills, all large): Be honest about the timeline. Suggest an intermediate role that closes 2-3 of the gaps through on-the-job experience, then a second move to the ultimate target. Frame this as a two-step career ladder, not a failure.
- User is a student or recent graduate: Adjust expectations for "current level" -- academic knowledge counts but weight it lower than professional experience. Emphasize projects, internships, and demonstrable output over years of experience.
Example
Input: "I'm a marketing coordinator with 3 years of experience. I want to become a product manager at a tech company. I'm familiar with basic analytics, project coordination, and stakeholder communication. What gaps do I need to close?"
Output:
Skill Gap Analysis: Marketing Coordinator to Product Manager
Date: [Current date]
Current role: Marketing Coordinator (3 years experience)
Target role: Product Manager at mid-size tech company (mid-level)
Skills You Already Have
| Skill |
Your Level |
Required Level |
Status |
| Stakeholder communication |
Intermediate |
Intermediate |
Meets requirement |
| Project coordination |
Intermediate |
Intermediate |
Meets requirement |
| Basic analytics (campaign metrics) |
Intermediate |
Intermediate |
Meets requirement (different domain) |
| Cross-functional collaboration |
Intermediate |
Intermediate |
Meets requirement |
| Market research |
Intermediate |
Intermediate |
Meets requirement |
Skill Gaps
| Skill |
Your Level |
Required Level |
Gap Size |
Priority |
| Product strategy and roadmapping |
None |
Intermediate |
Large |
Blocking |
| User research and discovery |
Beginner |
Intermediate |
Medium |
Blocking |
| Technical literacy (APIs, databases, dev process) |
None |
Intermediate |
Large |
Blocking |
| Data analysis (SQL, product metrics) |
Beginner |
Intermediate |
Medium |
Important |
| Agile/Scrum methodology |
Beginner |
Intermediate |
Small |
Important |
| Wireframing and prototyping |
None |
Beginner |
Medium |
Helpful |
| A/B testing and experimentation |
Beginner |
Intermediate |
Small |
Helpful |
Readiness Score
- Blocking gaps: 2 of 5 must-have skills met
- Overall readiness: 42% of target role requirements covered
- Estimated time to interview-ready: 5-7 months (at 8 hours/week study)
Learning Plan
Priority 1: Blocking Gaps
Product Strategy and Roadmapping -- Large Gap
- Current: None | Target: Intermediate
- Learning approach: Self-study of product management frameworks, then apply to a real or simulated product
- Time estimate: 8 weeks
- Milestones:
- Can articulate a product vision, identify user problems, and prioritize features using RICE or similar framework
- Complete a mock product roadmap for an existing product, with rationale for prioritization decisions
- Demonstration: Written product roadmap case study for portfolio
User Research and Discovery -- Medium Gap
- Current: Beginner | Target: Intermediate
- Learning approach: Self-study followed by 5 practice user interviews with friends or colleagues
- Time estimate: 4 weeks
- Milestones:
- Can write an interview guide, conduct a 30-minute user interview, and synthesize findings
- Complete a discovery report based on 5 interviews about a real product pain point
- Demonstration: User research report with methodology, findings, and recommendations
Technical Literacy -- Large Gap
- Current: None | Target: Intermediate
- Learning approach: Structured self-study covering APIs, databases, and the software development lifecycle
- Time estimate: 6 weeks
- Milestones:
- Can explain what an API does, read basic API documentation, and describe a database query in plain language
- Can participate in a technical design discussion, ask relevant questions, and understand tradeoffs engineers describe
- Demonstration: Write a technical specification for a simple feature describing API requirements and data model
Priority 2: Important Gaps
Data Analysis (SQL, Product Metrics) -- Medium Gap
- Current: Beginner | Target: Intermediate
- Learning approach: SQL tutorial followed by hands-on practice with sample datasets
- Time estimate: 4 weeks
- Milestones:
- Can write SELECT, JOIN, WHERE, GROUP BY queries to answer product questions
- Can define and calculate key product metrics (DAU, retention, conversion, funnel drop-off)
- Demonstration: Analysis of a sample product dataset with written insights and recommendations
Agile/Scrum Methodology -- Small Gap
- Current: Beginner | Target: Intermediate
- Learning approach: Self-study of Scrum framework, then observe or participate in a real sprint cycle
- Time estimate: 2 weeks
- Milestones:
- Can explain sprint planning, daily standup, sprint review, and retrospective
- Can write user stories with acceptance criteria
- Demonstration: Set of 10 user stories for a product feature with acceptance criteria
Priority 3: Helpful Gaps (Differentiators)
Wireframing and Prototyping -- Medium Gap
- Current: None | Target: Beginner
- Learning approach: Learn basic wireframing in a design tool through tutorial and practice
- Time estimate: 3 weeks
- Milestones:
- Can create low-fidelity wireframes for a simple user flow (3-5 screens)
- Can use wireframes to communicate a feature concept to stakeholders
- Demonstration: Wireframed feature concept included in product roadmap case study
Summary
| Metric |
Value |
| Total skills assessed |
12 |
| Skills meeting requirements |
5 |
| Blocking gaps to close |
3 |
| Important gaps to close |
2 |
| Estimated time to close blocking gaps |
4-5 months (at 8 hrs/week) |
| Estimated time to close all gaps |
6-7 months (at 8 hrs/week) |
Recommended Sequence
- Product strategy and roadmapping -- foundational PM skill, everything else builds on this
- Technical literacy -- needed to have credible conversations with engineers during interviews
- User research -- completes the core PM triad (strategy + technical + user)
- Data analysis (SQL) -- strengthens analytical credibility and interview performance
- Agile methodology -- quick win, small gap, rounds out the profile
- Wireframing -- differentiator, learn last since it is helpful but not blocking
1---2name: skill-gap-analysis3description: Compares current skills against target role requirements, identifies specific gaps, and recommends concrete learning paths per gap. Produces a gap analysis matrix with prioritized action items and time estimates. Use when the user wants to identify what skills they need for a target role, assess readiness for a promotion, or build a professional development plan based on gaps. Do NOT use for full career change roadmaps (use career-pivot-roadmap), resume writing (use resume-bullet-writer), or academic learning plans (use study-plan-generator).4license: Apache-2.05---67# Skill Gap Analysis89## When to Use1011- User wants to know what skills they need for a specific target role12- User asks to compare their current skills against job requirements13- User wants a professional development plan based on skill gaps14- User needs to assess readiness for a promotion or lateral move15- User asks "what do I need to learn to become a [target role]?"16- Do NOT use when: user wants a full career pivot roadmap with timeline and networking (use `career-pivot-roadmap`), user needs resume help (use `resume-bullet-writer`), user wants academic study plans (use `study-plan-generator`)1718## Process19201. **Collect current profile.** Gather the user's current skill inventory:21 - Current role and title22 - Years of experience in current role and field23 - Hard skills with self-assessed proficiency (beginner, intermediate, advanced, expert)24 - Soft skills the user considers strengths25 - Certifications, degrees, or formal training completed26 - Tools and technologies used regularly27282. **Define target role requirements.** Build the requirements profile:29 - Target role title and level (junior, mid, senior, lead, director)30 - Industry or company type (startup, enterprise, agency, government)31 - List 8-15 skills typically required for the target role32 - Categorize each as: must-have (appears in most job descriptions) or nice-to-have (differentiator)33 - Include both hard skills (tools, techniques, knowledge) and soft skills (leadership, communication)34353. **Build the gap matrix.** For each target skill, assess the gap:36 - Current level: none, beginner, intermediate, advanced, expert37 - Required level: the minimum proficiency needed for the target role38 - Gap size: none (meets or exceeds), small (minor improvement needed), medium (significant learning needed), large (starting from zero)39 - Priority: blocking (cannot get hired without it), important (strongly expected), helpful (differentiator)40414. **Design learning paths.** For each gap rated medium or large:42 - Recommend a specific learning approach: self-study, formal course, mentorship, project-based learning, on-the-job development43 - Estimate time to reach the required level (in weeks or months)44 - Identify 1-2 milestone markers that indicate the gap is closing45 - Suggest a way to demonstrate the skill (project, certification, portfolio piece)46475. **Prioritize and sequence.** Order the learning plan:48 - Blocking gaps first (these prevent getting hired)49 - Important gaps second (these win interviews)50 - Helpful gaps third (these differentiate)51 - Within each priority, sequence by: fastest to close first (builds momentum) or highest impact first (user preference)52 - Estimate total time to close all blocking and important gaps5354## Output Format5556```57## Skill Gap Analysis: [Current Role] to [Target Role]5859**Date:** [Date]60**Current role:** [Role] ([X] years experience)61**Target role:** [Role] at [Level]6263---6465### Skills You Already Have6667| Skill | Your Level | Required Level | Status |68|-------|-----------|---------------|--------|69| [Skill 1] | [Advanced] | [Advanced] | Meets requirement |70| [Skill 2] | [Intermediate] | [Intermediate] | Meets requirement |71| [Skill 3] | [Expert] | [Advanced] | Exceeds requirement |7273### Skill Gaps7475| Skill | Your Level | Required Level | Gap Size | Priority |76|-------|-----------|---------------|----------|----------|77| [Skill 1] | [None] | [Intermediate] | Large | Blocking |78| [Skill 2] | [Beginner] | [Advanced] | Medium | Blocking |79| [Skill 3] | [None] | [Beginner] | Medium | Important |80| [Skill 4] | [Beginner] | [Intermediate] | Small | Helpful |8182### Readiness Score8384- **Blocking gaps:** [X] of [Y] must-have skills met85- **Overall readiness:** [X]% of target role requirements covered86- **Estimated time to interview-ready:** [X] weeks/months8788---8990### Learning Plan9192#### Priority 1: Blocking Gaps9394**[Skill Name] -- [Gap Size]**95- **Current:** [Level] | **Target:** [Level]96- **Learning approach:** [Self-study / Course / Project-based / Mentorship]97- **Time estimate:** [X weeks/months]98- **Milestones:**99 1. [Specific milestone indicating progress]100 2. [Specific milestone indicating competence]101- **Demonstration:** [How to prove this skill -- project, cert, portfolio piece]102103**[Skill Name] -- [Gap Size]**104- **Current:** [Level] | **Target:** [Level]105- **Learning approach:** [Approach]106- **Time estimate:** [X weeks/months]107- **Milestones:**108 1. [Milestone 1]109 2. [Milestone 2]110- **Demonstration:** [Proof of competence]111112#### Priority 2: Important Gaps113114[Same format as above for each important gap]115116#### Priority 3: Helpful Gaps (Differentiators)117118[Same format as above for each helpful gap]119120---121122### Summary123124| Metric | Value |125|--------|-------|126| Total skills assessed | [X] |127| Skills meeting requirements | [X] |128| Blocking gaps to close | [X] |129| Important gaps to close | [X] |130| Estimated time to close blocking gaps | [X weeks/months] |131| Estimated time to close all gaps | [X weeks/months] |132133### Recommended Sequence1341351. [First skill to learn -- why first]1362. [Second skill to learn -- why second]1373. [Third skill to learn -- why third]138```139140## Rules1411421. Always produce a complete gap analysis matrix with specific skill-by-skill assessment -- never generic advice about "upskilling"1432. Every gap must have a concrete learning path with time estimate and demonstration method -- not vague suggestions like "learn more about X"1443. NEVER recommend specific courses, schools, or training providers by name -- describe the type of learning needed and let the user choose1454. Categorize every target skill as blocking, important, or helpful -- this three-tier priority system drives the learning sequence1465. Include a readiness score showing what percentage of target requirements the user already meets1476. Time estimates must be realistic for someone learning while employed (assume 5-10 hours per week of study time unless the user specifies otherwise)1487. If the user's self-assessment seems inflated (claims expert level in many areas with few years of experience), flag this diplomatically and suggest validation methods1498. ALWAYS include the "Skills You Already Have" section to acknowledge existing competence -- gap analysis should motivate, not demoralize1509. The learning plan must be sequenced, not just listed -- order matters because some skills build on others15110. If the gap between current and target roles spans more than 12 months of skill-building, flag this and suggest intermediate stepping-stone roles152153## Edge Cases154155- **User cannot identify their current skills:** Walk them through a structured inventory by asking about: daily tasks (what tools do they use?), past projects (what did they build or deliver?), feedback received (what do colleagues say they are strong at?), and formal training completed. Build the current skills list from their answers.156- **Target role is too vague (e.g., "tech job"):** Ask clarifying questions to narrow to a specific role. Offer 2-3 concrete role options that match what the user has described and proceed with whichever they choose.157- **User already meets all requirements:** Celebrate this, then identify differentiator skills that would make them a standout candidate rather than a qualified one. Shift the analysis from "gap closing" to "competitive advantage building."158- **Massive gap (5+ blocking skills, all large):** Be honest about the timeline. Suggest an intermediate role that closes 2-3 of the gaps through on-the-job experience, then a second move to the ultimate target. Frame this as a two-step career ladder, not a failure.159- **User is a student or recent graduate:** Adjust expectations for "current level" -- academic knowledge counts but weight it lower than professional experience. Emphasize projects, internships, and demonstrable output over years of experience.160161## Example162163**Input:** "I'm a marketing coordinator with 3 years of experience. I want to become a product manager at a tech company. I'm familiar with basic analytics, project coordination, and stakeholder communication. What gaps do I need to close?"164165**Output:**166167## Skill Gap Analysis: Marketing Coordinator to Product Manager168169**Date:** [Current date]170**Current role:** Marketing Coordinator (3 years experience)171**Target role:** Product Manager at mid-size tech company (mid-level)172173---174175### Skills You Already Have176177| Skill | Your Level | Required Level | Status |178|-------|-----------|---------------|--------|179| Stakeholder communication | Intermediate | Intermediate | Meets requirement |180| Project coordination | Intermediate | Intermediate | Meets requirement |181| Basic analytics (campaign metrics) | Intermediate | Intermediate | Meets requirement (different domain) |182| Cross-functional collaboration | Intermediate | Intermediate | Meets requirement |183| Market research | Intermediate | Intermediate | Meets requirement |184185### Skill Gaps186187| Skill | Your Level | Required Level | Gap Size | Priority |188|-------|-----------|---------------|----------|----------|189| Product strategy and roadmapping | None | Intermediate | Large | Blocking |190| User research and discovery | Beginner | Intermediate | Medium | Blocking |191| Technical literacy (APIs, databases, dev process) | None | Intermediate | Large | Blocking |192| Data analysis (SQL, product metrics) | Beginner | Intermediate | Medium | Important |193| Agile/Scrum methodology | Beginner | Intermediate | Small | Important |194| Wireframing and prototyping | None | Beginner | Medium | Helpful |195| A/B testing and experimentation | Beginner | Intermediate | Small | Helpful |196197### Readiness Score198199- **Blocking gaps:** 2 of 5 must-have skills met200- **Overall readiness:** 42% of target role requirements covered201- **Estimated time to interview-ready:** 5-7 months (at 8 hours/week study)202203---204205### Learning Plan206207#### Priority 1: Blocking Gaps208209**Product Strategy and Roadmapping -- Large Gap**210- **Current:** None | **Target:** Intermediate211- **Learning approach:** Self-study of product management frameworks, then apply to a real or simulated product212- **Time estimate:** 8 weeks213- **Milestones:**214 1. Can articulate a product vision, identify user problems, and prioritize features using RICE or similar framework215 2. Complete a mock product roadmap for an existing product, with rationale for prioritization decisions216- **Demonstration:** Written product roadmap case study for portfolio217218**User Research and Discovery -- Medium Gap**219- **Current:** Beginner | **Target:** Intermediate220- **Learning approach:** Self-study followed by 5 practice user interviews with friends or colleagues221- **Time estimate:** 4 weeks222- **Milestones:**223 1. Can write an interview guide, conduct a 30-minute user interview, and synthesize findings224 2. Complete a discovery report based on 5 interviews about a real product pain point225- **Demonstration:** User research report with methodology, findings, and recommendations226227**Technical Literacy -- Large Gap**228- **Current:** None | **Target:** Intermediate229- **Learning approach:** Structured self-study covering APIs, databases, and the software development lifecycle230- **Time estimate:** 6 weeks231- **Milestones:**232 1. Can explain what an API does, read basic API documentation, and describe a database query in plain language233 2. Can participate in a technical design discussion, ask relevant questions, and understand tradeoffs engineers describe234- **Demonstration:** Write a technical specification for a simple feature describing API requirements and data model235236#### Priority 2: Important Gaps237238**Data Analysis (SQL, Product Metrics) -- Medium Gap**239- **Current:** Beginner | **Target:** Intermediate240- **Learning approach:** SQL tutorial followed by hands-on practice with sample datasets241- **Time estimate:** 4 weeks242- **Milestones:**243 1. Can write SELECT, JOIN, WHERE, GROUP BY queries to answer product questions244 2. Can define and calculate key product metrics (DAU, retention, conversion, funnel drop-off)245- **Demonstration:** Analysis of a sample product dataset with written insights and recommendations246247**Agile/Scrum Methodology -- Small Gap**248- **Current:** Beginner | **Target:** Intermediate249- **Learning approach:** Self-study of Scrum framework, then observe or participate in a real sprint cycle250- **Time estimate:** 2 weeks251- **Milestones:**252 1. Can explain sprint planning, daily standup, sprint review, and retrospective253 2. Can write user stories with acceptance criteria254- **Demonstration:** Set of 10 user stories for a product feature with acceptance criteria255256#### Priority 3: Helpful Gaps (Differentiators)257258**Wireframing and Prototyping -- Medium Gap**259- **Current:** None | **Target:** Beginner260- **Learning approach:** Learn basic wireframing in a design tool through tutorial and practice261- **Time estimate:** 3 weeks262- **Milestones:**263 1. Can create low-fidelity wireframes for a simple user flow (3-5 screens)264 2. Can use wireframes to communicate a feature concept to stakeholders265- **Demonstration:** Wireframed feature concept included in product roadmap case study266267---268269### Summary270271| Metric | Value |272|--------|-------|273| Total skills assessed | 12 |274| Skills meeting requirements | 5 |275| Blocking gaps to close | 3 |276| Important gaps to close | 2 |277| Estimated time to close blocking gaps | 4-5 months (at 8 hrs/week) |278| Estimated time to close all gaps | 6-7 months (at 8 hrs/week) |279280### Recommended Sequence2812821. Product strategy and roadmapping -- foundational PM skill, everything else builds on this2832. Technical literacy -- needed to have credible conversations with engineers during interviews2843. User research -- completes the core PM triad (strategy + technical + user)2854. Data analysis (SQL) -- strengthens analytical credibility and interview performance2865. Agile methodology -- quick win, small gap, rounds out the profile2876. Wireframing -- differentiator, learn last since it is helpful but not blocking