Find the “but” in your résumé.
Why this name?“It's a 10, but…” is an internet joke format from 2022. Someone gets a perfect 10, then a flaw follows.Here your résumé looks like a 10 and the readers show you the “but”.Source: Know Your Meme is a free and open-source résumé enhancer tool that uses multi-agentic AI to analyse your résumé against a real job and How itsa10but works for youitsa10but scans your résumé and builds you a plan. The edits are yours to make.What it doesScans your résumé against the role.Breaks down your skill gaps, with the quote behind each score.Runs an ATS-style check and gives wording feedback.Gives you tips, tricks and links to free resources.What it doesn't doIt won't rewrite your résumé or fix it for you.Your partYou make the changes.The action plan has tips and tricks, plus links to free resources to help you do it.. Made for people in tech and tech-adjacent roles.
Add a role and your résumé. Paste a job posting or a LinkedIn link, then add one résumé file.
Multi-agent checker to analyse and improve your résumé. Four agents read the role, look for proof in your résumé, screen it like employer software and plan your next steps. Every score has a quote. A skill with no matching line in your résumé scores 0.
You get a clear next step. A skills radar, a breakdown of each skill and a short roadmap.
Add your role and résumé
Paste the job you want, then add your résumé.
1 The role
Paste the jobCopy the whole posting with its requirements, or paste a LinkedIn link.
How to copy a job from LinkedIn
- Open the job
On LinkedIn, click a job to open its details on the right. You can also copy the page link and paste it here.
- Copy the posting
Select everything from the job title to the end of “About the job”, then press Ctrl+C (⌘+C on Mac).
- Paste it here
Click the box above and press Ctrl+V (⌘+V on Mac).
Click “Show more” first. LinkedIn hides long descriptions behind it.
Other ways to add a role
Paste raw text
- Copy from anywhere
A company site, an email or a chat message all work. Include the requirements.
- Paste it
It goes in the same box. No formatting needed.
Upload a file
- Save the posting
On LinkedIn, print the page and choose “Save as PDF”, or save the text as a .txt or .md file.
- Upload it
Use “Upload a job file”. PDFs need text you can select, so scanned images won't work.
2 Your résumé
Drop one filePDF, TXT or MD.
Drop your résumé here or choose a file
PDFs need text you can select. Scanned pages won't work.
Stays in this tab
Native scan runs in this tabIt makes no model call and sends nothing out.
Your résumé is not savedIt stays out of analytics, logs, URLs and browser storage.
Level up ticksSaved in this browser only.
Leaves only if you switch API boost on
Masked résumé text goes to AnthropicOnly when you switch API boost on. With an OpenRouter key it goes to OpenRouter first.
Not maskedNames, employers and schools go as written.
Role text shapes web searchesThe two web agents never see your résumé.
Keys last one requestYour key travels in a request header and is never stored or logged.
Runs have capsEach agent has limits on tool calls and time. A refused or slow run falls back to the native scan.
The readers investigate
Four readers check your résumé against the role. The Planner turns the gaps into tips and tricks.
- Read the postingLists what the role asks
- Search the webAdds a market note
- Rank the skillsMost asked-for skills first
- Search your résuméFinds the line behind each skill
- Score each proofRates how strong it is
- Flag weak proofMarks claims that need more
- Read your fileCan software read the text?
- Match role keywordsAre the role's words in yours?
- Fix wording and formatTop fixes to make first
- Find the biggest gapWhere proof falls short
- Search for coursesFinds a link to learn from
- Pick three tipsShort tips you can act on
Sample result for a made-up candidate. The overall figure is 5 out of 10, from the proof in your text. It is not a hiring chance.
Your résumé is a 10! But… it’s a 5
- PythonHigh priority
- Machine learningHigh priority
- MLOpsHigh priority
EmployerNone matched
- PythonQuote found in your résumé. Proof 84%
- Machine learningQuote found in your résumé. Proof 70%
- MLOpsNo matching quote. Proof 0%
Biggest gapMLOps
- Passed6 of 11 checks
- To check3 of 11 checks
- To fix2 of 11 checks
Fix firstNo email
Start withShow MLOps in a project
Your skills map
How to read the radarEach corner is one skill the role asks for. The further the shaded shape reaches toward a corner, the more proof your résumé gives for it, from 0% in the middle to 100% at the edge.Green dots have proof (35% or more). Coral dots are gaps.
- ProofA line in your résumé that backs a skill with something specific: a tool, a project or a result.We check that the line appears word for word in your text. your résumé shows it
- GapThe role asks for this more than your résumé shows it. no proof yet
- 70%Number = your Proof, in %How much your résumé proves a skill, from 0% to 100%. The native scan adds points for naming it, using it in a project or action, a number, an outcome and a second supporting line.A skill with no quote from your résumé scores 0%. It measures proof in your text and doesn't predict hiring., in %. Not a hiring chance
- Best proofThe skill your résumé backs up best, with its proof in %. Zero means nothing in your text matched.5/6skills have a quoteYour strongest skills. A tick means a quote backs it up.
- Python, quote found84%
- Deep learning, quote found84%
- Machine learning, quote found70%
- Biggest gapThe skill where your proof falls furthest short of what the role asks for.5/6skills fall shortThe role asks for these and your proof falls short of it.
- MLOpsHigh priority, 0%
- CloudHigh priority, 45%
- Machine learningHigh priority, 70%
- MatchHow much of what the role asks for your résumé shows proof of, as a percent.Each skill's proof score is weighted by how much the role asks for it, then averaged. It doesn't show your hiring chance.53%How much of what the role asks your résumé proves, skill by skill. It says nothing about hiring odds.
- Strong3 of 6
- Some2 of 6
- Weak or none1 of 6
Level Up Your Résumé with Free / Open-Source Websites & Tools
Name your strengths and interests.
The results give you things to talk about in interviews. They don't decide your potential.
StrengthsGallup CliftonStrengths 34See your top themes and get guidance on your top 10. This report is paid.
InterestsMySkillsFuture assessmentsCheck your career interests, skills confidence and work values.
Verified recordCareers & Skills PassportReview verified skills and qualifications in one place.
Career ideasO*NET Interest ProfilerFind activities you enjoy and roles that fit them.
Choose one skill you can practise and show through a small project.
Your tips and tricks name the skills to start with.
Transferable skillsSkillsFuture Critical Core SkillsA Singapore framework for thinking and working with others.
CloudAWS Cloud PractitionerLearn the basics of cloud services, security and pricing.
Tech learningMicrosoft LearnShort paths for cloud, data, security and development.
Project proofGitHub SkillsPractise workflows, then publish work others can see.
Free courseHarvard CS50xA free online introduction to computer science, taught in lectures with weekly problem sets.
Data skillsKaggle LearnShort hands-on lessons in Python, SQL and machine learning.
Make it easy to see what you built and where the proof is.
Résumé builderResume.ioDraft a readable résumé. Check export terms before paying.
Clear writingGoogle Technical WritingExplain technical work so a new reader can follow it.
PortfolioGitHub profilePin your best projects with setup notes and results.
Portfolio siteGitHub PagesPublish a simple site for your projects straight from a GitHub repository.
Résumé designCanva résumé templatesStart from a layout and edit it. Check export and plan terms before relying on it.
Write it upDEV CommunityPublish short posts about what you built and what you learned.
Use current postings to decide which proof to build next.
Check every original listing.
Broader searchLinkedIn JobsSearch local and remote roles, then bring a posting back here.
Remote jobsHimalayasBrowse remote roles with location and timezone rules.
Remote jobsJobicyBrowse remote postings and open the original listing.
Singapore jobsMyCareersFutureThe Singapore government job portal. Search current openings by role and skill.
Singapore jobsJobStreet SingaporeBrowse Singapore job listings and compare what employers ask for.
- Career supportWorkforce Singapore
Read about the career support and job-matching programmes from this Singapore government agency.
Read what others in the field ask and answer.
These are public forums, so opinions vary: check anything important elsewhere.
Reddit, tech careersr/cscareerquestionsQuestions and stories about tech jobs, interviews and offers.
Reddit, résumé feedbackr/resumesPeople post résumés and get critiques. Read a few before posting yours.
Reddit, learningr/learnprogrammingBeginner questions, study plans and project ideas for new programmers.
Reddit, securityr/cybersecurityNews and career questions from people who work in security.
Reddit, Singaporer/askSingaporeLocal questions about work, study and daily life in Singapore.
Tech news and talkHacker NewsLinks and discussion on software, startups and technology.
Practise interviews, check pay ranges and read guides before you apply.
Learning pathsroadmap.shStep-by-step roadmaps for developer roles and skills.
Pay and levelsLevels.fyiSee reported pay and job levels at tech companies.
Practice interviewsinterviewing.ioPractise technical interviews and read interview guides.
Practice interviewsGoogle Interview WarmupAnswer common interview questions out loud and see your answer transcribed.
- ArticlesIndeed Career Guide
Articles on résumés, cover letters, interviews and job searching.
FundingSkillsFuture CreditGovernment credit towards approved courses in Singapore. Check who qualifies.
Logos belong to their owners and link to their sites.
How it works
- Upload and mask
PDF, TXT and MD files are read in your browserRole text: 30 to 15,000 characters. Résumés: 1 to 3, 25 to 30,000 characters eachEmails, phone numbers, street or unit addresses and NRIC/FIN-style IDs are masked before any reader sees your textNames, employers and schools aren't maskedPrompt-injection tricks are flagged and shown to you. The report is then droppedEach résumé is split into passages, one per line or sentence. The best matches are found by word matching, with no embeddingsAll of this runs in both Native scan and API boostNo database, so résumé text isn't stored
Read in your browser, with personal details hidden.
- pdf.jsPulls the text out of your PDF in your browser. The PDF file isn't uploaded.It reads the first 20 pages and keeps up to 30,000 characters.It needs a PDF with selectable text. A scan of a paper page won't work.
- Next.jsThe page and its API routes are one Next.js 16 app.Native scan runs in your browser. API boost calls a Next.js route on the server.
- Masking rules (lib/safety.ts)4 kinds of detail are hidden: email, phone number, street or unit address, NRIC/FIN-style IDEach match becomes a tag like [masked-email]Native scan masks in your browser. API boost masks on the server, before the model call5 prompt-injection patterns are flagged: ignore instructions, role override, reveal prompt, invisible characters, long encoded blocks
Personal details masked
Pick one road:
API boost (lib/live-agents.ts)4 agents run in order, each with its own tools and limitsModel: the one you pick. Recommended mix by defaultMasked résumé text goes to the model. Role text shapes web searchesA Next.js route streams the run, up to 120 sA refusal, bad output, hit limit or timeout falls back to Native scan with a notice
Your key powers the agents. Web search is optional.
- Your API keyPaste an Anthropic key or an OpenRouter key in the Agent power panel.It travels in one request header for that run. It isn't stored or logged.An OpenRouter key also lets you pick other models.
- Firecrawl, optionalOptional web search for Role Scout and Action Planner.It needs your own Firecrawl key. Without one the agents skip the web.
Native scan (lib/simulated-engine.ts)runSimulatedEngine runs the 4 agents in order, in your browserNo model callEvidence points: 20 named, 25 used in a project, 14 number, 16 outcome, 25 second passage. 100 at mostRole priority: High when the posting says required or repeats a skill, Medium when it names it onceNo supporting passage earns 0The Recruiter runs 11 ATS-style checks (lib/ats-check.ts)Free. Simple rules run in your browser.
API boost powers your agents
Your 4 résumé agentsOne job each, in turn.
- Role ScoutJob: Reads the job posting and pulls out the skillsReads: The role text with personal details masked. Never your résumé.Tools in API boost: read the LinkedIn post, search the web, open a found page
Web search needs your Firecrawl keyLimits in API boost: up to 7 tool calls, 40 secondsNative scan runs this agent in your browser, with no model call - Experience FinderJob: Hunts your résumé for proof of each skillReads: The Scout's skills. It reads your résumé only through search.Tools in API boost: search your résuméLimits in API boost: up to 16 tool calls, 45 secondsNative scan runs this agent in your browser, with no model call
- RecruiterJob: Checks your résumé the way hiring software (ATS) wouldReads: The role's skill names and your whole résumé with personal details masked. Not the Finder's notes.Tools in API boost: none. It works from the text it's givenLimits in API boost: 35 secondsNative scan runs this agent in your browser, with no model call
- Action PlannerJob: Turns your gaps into three tips and tricks to work onReads: The role title and your gaps as numbers. Never your résumé text.Tools in API boost: search the web
Web search needs your Firecrawl keyLimits in API boost: up to 3 tool calls, 25 secondsNative scan runs this agent in your browser, with no model call
- Role ScoutJob: Reads the job posting and pulls out the skillsReads: The role text with personal details masked. Never your résumé.Tools in API boost: read the LinkedIn post, search the web, open a found page
- Action planA skills map: each skill with how much the role needs it and your proof in %, and the line from your résumé behind itAn ATS-style check of your wording and format, with tips on what to fix firstA verdict and up to 3 tips and tricks, plus links to free and open-source toolsScores show proof in your text. They don't predict hiringThe page says if it's a sample, and whether Native scan or API boost ran
Skills map, tips and links to free tools.