Turn skill gaps into a clear plan to close them
AI-powered skill checks that show exactly where you stand — and what to do next.
Spint adapts to your level in real time, scores every answer across 5 dimensions, and tells you exactly what to work on next.
- 3 levels
- 5 scoring dimensions
- Hand-authored rubrics
- Results in under an hour
Signing in grants you promotional credits — enough to run a full skill check at no cost. No card required.
What you get
A real report, not a grade
Below is one genuine skill check — real output from one session, scored end to end. Senior JavaScript, three questions.
Sample — real output from one internally-run session
The verdict
Overall, you demonstrate a solid understanding of JavaScript error handling and debugging, as well as data types and coercion. Your answers show a good grasp of practical issues and provide correct solutions, but they often lack the depth and precision expected at the senior level. For example, while you correctly identify the problem of using new String(key) in a Set, you don't delve into the nuances of SameValueZero equality or explore alternatives like WeakMap in detail. Similarly, your explanation of async stack traces is accurate but misses key details about source map composition and advanced error propagation techniques. Your clarity is generally strong, but more structured and detailed reasoning would elevate your responses to the senior bar, particularly in evaluating trade-offs and edge cases.
Your dimension profile
Averaged across every answer in this session. Each dimension is scored out of 10 on its own — the overall score is simply their mean.
- Correctness8.7/10
- Completeness6.0/10
- Clarity8.0/10
- Depth6.0/10
- Practical relevance7.7/10
Strengths & areas for improvement
Strengths
- Correct identification of error swallowing in async functions and appropriate use of re-throwing for error propagation.
- Clear and logical explanation of why
new String(key)causes issues in aSet, with a practical redesign suggestion usingMap.
Areas for improvement
- Lack of depth in exploring advanced error propagation techniques and async stack trace configurations.
- Insufficient detail on source map composition and alignment in complex build processes.
- Limited exploration of alternative data structures like
WeakMapfor metadata attachment and their associated trade-offs.
The feedback inside names two tab switches and a paste. That is the fairness rule in action — those signals are surfaced to you in prose and barred from all fifteen dimension scores.
Mechanics
How a skill check is put together
Three steps, no preparation, and nothing to install.
Pick a topic and a level
Choose what you want checked and the level you are aiming at — Junior, Mid or Senior. The level sets the depth expected of you, not just the difficulty of the wording.
Answer questions written for you
There is no question bank. Each question is generated at the moment you need it, against a hand-authored rubric for one specific facet of a subtopic, and aimed at where your previous answers left off.
Get scored on five dimensions
Every answer is scored 0–10 on correctness, completeness, clarity, depth and practical relevance, each with its own written critique naming what was strong and what was missing.
Consider the following async function:
async function processItem(item) {
try {
await saveToDatabase(item);
} catch (err) {
console.log('Failed to save item:', err.message);
}
return item.id;
}
This function is called in a loop to process a batch of items, and callers rely on a rejected promise to know when an item failed so they can retry it later. Explain what is wrong with this error-handling approach, why the caller won't behave as expected, and how you would rewrite it so failures are both logged and properly surfaced to the caller.
Mechanism
Why this is not an LLM with a prompt
Every facet of every subtopic carries a hand-written strong answer, a hand-written weak answer and the misconceptions that actually show up — and each facet’s difficulty is calibrated on how real people have performed on it, not on how hard it looked to us. The evaluator is held to the rules below.
Rubric-anchored, not vibes
Each facet carries a hand-written strong answer, a hand-written weak answer, and the misconceptions that actually show up. Your answer is placed against those anchors rather than judged in a vacuum — and every misconception the evaluation confirms costs a point and must be named in your feedback, so you always find out which one it was.
The senior bar is not applied to juniors
Every facet belongs to one difficulty and carries its own pair of hand-written answers — a strong one and a weak one — composed at that level. A junior answer is placed against what a junior should be able to do, never against a senior exemplar, because the senior exemplar belongs to a different facet entirely.
You are only judged on what was asked
The evaluator is explicitly instructed not to penalise you for related best practices the question never elicited. If it was not asked, its absence is not a deduction.
Behavioural signals never touch your score
We record the time you spend on an answer, how often you switch tabs, and how many times you paste. Those numbers are barred from the score and from all five dimensions — at most they add a note to your written feedback. Your score comes from your answers alone.
Scope
What this is, and what it is not
What Spint is
- A skill check: you answer questions about a topic at a chosen level, and get scored, specific feedback on where your understanding holds and where it thins out.
- A diagnostic: every answer is broken down by dimension and mapped back to the subtopic it came from, so the result points at something you can actually go and work on.
What Spint is not
- A real interview, a hiring recommendation or a certification. It is built to measure your skills and show you what to work on, not to serve as proof of employment readiness.
- A coding environment. Spint works through conversational questions about conceptual and applied knowledge, not live coding exercises.
Questions
Frequently asked questions
Spint is an AI-powered skill check platform. You choose a technical topic — JavaScript or TypeScript at launch — and a difficulty level (Junior, Mid, or Senior). Spint then walks you through a focused set of adaptive questions. Each one is generated for you at the moment you need it, against a hand-authored rubric for a specific facet of the topic — which is why there is a short pause before each question appears. Every answer is scored 0–10 across 5 dimensions — correctness, completeness, clarity, depth, and practical relevance — and you get a structured feedback report. It is not a real interview or certification; it is a focused tool to measure and improve your skills.
Find out where you actually stand
Pick a topic, pick a level, and get a report like the one above — scored across five dimensions, with a written critique of every answer.
Signing in grants you promotional credits, so your first skill check costs nothing.