Connect AI once
Use Groq, NIM, OpenRouter, Gemini, OpenAI, Claude, Azure OpenAI, or a local OpenAI-compatible server. ScissorCV shows free-first provider options during onboarding.
Chrome extension for honest job applications
Tailor your resume to a job post, see a realistic match score, and avoid adding claims you cannot defend.
Real product screens
ScissorCV is a full resume workflow: connect an AI provider, paste a job, generate a tailored CV, inspect the score, map your skills, choose the right regional format, and export with confidence.
Workflow
Use Groq, NIM, OpenRouter, Gemini, OpenAI, Claude, Azure OpenAI, or a local OpenAI-compatible server. ScissorCV shows free-first provider options during onboarding.
Add your saved resume and the target job description. The side panel keeps the workflow close to the posting you are applying for.
The generation prompt is structured around the real resume and the job requirements, then validated before it becomes a saved result.
Truth Guard, requirement coverage, Fit Preview, and the ATS report show what is supported, weak, missing, or risky to claim.
Download the resume, generate a cover letter, fill empty profile fields, choose a regional CV format, and keep the application in history.
Why people trust it
ScissorCV does not try to make every resume look perfect. If SQL ownership, Marketo administration, or another job requirement is not supported by the resume, it is marked as a gap or confirmation item instead of being quietly added.
Behind the scenes
The stack combines provider routing, structured generation, local evidence checks, ATS-style keyword scoring, regional renderers, and quality gates so the result is useful without pretending to be magic.
Outputs are parsed into a strict resume schema and reviewed against the source resume. Unsupported claims are surfaced as risk items instead of silently passing into the final CV.
ScissorCV scores weighted job-description keywords by literal and alias coverage. Semantic hints can explain gaps, but they do not inflate the number.
Groq is the recommended free default, with NIM, OpenRouter, Gemini, OpenAI, Claude, Azure, and local-compatible setups available for different users.
A personal capability graph connects roles, skills, tools, projects, and evidence so job seekers can see what their resume actually proves.
US resume, UK CV, EU Europass-style, India technical CV, Canada, Australia/NZ, and other profiles are handled as different document expectations.
Provider contract tests, Truth Firewall tests, match-engine tests, browser smoke checks, and integrity checks keep the workflow from drifting into unsafe claims.
For technical reviewers
ScissorCV is built as a browser extension with a validation pipeline around generation. The AI writes candidate output, but deterministic code decides what can be trusted, what must be confirmed, and what remains a gap.
Extract role, company, requirements, keywords, salary signal, source URL, and posting context.
Build a source-of-truth view from saved resume, profile, confirmed claims, achievement bank, and extras.
Route the request through the selected provider and require JSON matching scissorcv.generation.v1.
Parse, normalize, and compare generated claims against evidence before saving or scoring.
Compute honest keyword coverage, advisory semantic hints, requirement status, and capability graph bridges.
Render resume, cover letter, regional format, ATS report, Skills Map, and application history.
providerConfig.js normalizes Groq, NIM, OpenRouter, Gemini, OpenAI, Claude, Azure OpenAI, and local OpenAI-compatible setups. It also handles defaults, output caps, timeout rules, free-provider labels, and friendly provider errors.
llm.js and truthFirewall.js use structured generation instead of accepting arbitrary prose. Malformed output, wrong schema versions, and incomplete resume payloads fail before they become user-facing results.
ScissorTruthFirewall builds an evidence ledger, validates generated claims, blocks unsupported facts, and keeps confirmation items separate from truly covered requirements.
The score is confirmed keyword coverage: weighted job-description terms found by literal or alias match. Parse, title, semantic, and impact signals can advise the user, but they do not raise the score.
pcg.js, pcgInference.js, and pcgGraphView.js store nodes and edges for evidenced, implied, confirmed, and manual capabilities, then visualize what the resume actually proves.
Bundled local assets include MiniLM and model2vec-style embedding resources, a compiled skill ontology, and deterministic fallback logic so parts of matching and analysis still work without another network call.
popup.js - side-panel workflow, scoring, generation, Fit Preview, and export handoff.dashboard.js - application history, ATS Guide, templates, Skills Map, evidence review, and settings.truthFirewall.js - schema parsing, claim validation, evidence ledger, and generation firewall.providerConfig.js - free-first provider presets, routing policy, quotas, timeout caps, and error copy.pcg.js / pcgInference.js - capability graph storage, import/export, and activation inference.docgen.js - resume/CV and cover-letter document generation.tests/providerConfig.test.js locks provider defaults, labels, caps, and free-provider order.tests/truthguard.test.js checks keyword filtering, semantic advisory behavior, and false-positive safety.tests/truthFirewallSlice5.test.js rejects malformed generation output across providers.tests/stabilization-v28920.test.js protects weighted score math and Truth Guard alignment.tests/quality/run-quality.js runs provider mocks, Truth Firewall checks, browser smoke tests, integrity checks, and package checks.tests/run-all.js ties regression suites and ontology build steps together.What users get
Static resume builders stop at formatting. ScissorCV connects the whole application loop: tailoring, scoring, evidence review, regional format, cover letter, and saved history.
Privacy and control
ScissorCV runs as a Chrome extension and uses browser storage for your profile, history, and generated files. AI calls go to the provider you choose with the key you connect.
Use a free provider to start, or connect a paid account when you need more control.
The product does not claim a private ATS vendor score or guaranteed interviews.
Resume data is organized in the extension so you can keep applying without uploading documents to a ScissorCV server.
Founder pricing
Because you connect your own AI provider, ScissorCV can avoid becoming another monthly AI subscription.
Try 5 free runs
FAQ
No. It gives an honest ATS-style keyword estimate and explains what is covered or missing. It does not claim access to private ATS vendor scores.
Using your own provider account keeps the product affordable. Groq is shown as the recommended free default, and other providers are available when users want them.
That is the behavior ScissorCV is designed to prevent. Unsupported skills and requirements are marked as gaps or confirmation items instead of being fabricated.
Yes. It supports cover letters, regional CV formats, templates, ATS Guide screens, Skills Map, Fit Preview, and saved application history.