Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Creates assessments with varied question types (MCQ, code-completion, debugging, projects) aligned to learning objectives with meaningful distractors based on common misconceptions. Activate when educators design quizzes, exams, or tests measuring understanding; need questions at appropriate cognitive levels (Bloom's taxonomy); want balanced cognitive distribution (60%+ non-recall); or require rubrics for open-ended questions. Generates MCQs with diagnostic distractors, code-writing prompts, deb
.claude/skills/aiskillstore-assessment-builder/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 178% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 130% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 281% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 157% | 0% |
The assessment-builder skill helps educators create comprehensive, balanced assessments that measure conceptual understanding (not just memorization). This skill generates varied question types, designs meaningful distractors for MCQs, aligns questions with Bloom's taxonomy levels, and provides rubrics for open-ended questions.
Constitution v4.0.1 Alignment: This skill implements evals-first assessment design (foundational to all pillars)—defining success criteria BEFORE creating assessments, and integrating Section IIb (AI Three Roles Framework) co-learning evaluation.
CRITICAL WORKFLOW:
Template for Assessment Planning:
markdown### Assessment Planning (Evals-First) **Source**: Chapter spec at `specs/part-X/chapter-Y/spec.md` **Success Evals from Spec**: 1. 75%+ students write valid specification (measured by exercise) 2. 80%+ identify vague requirements (measured by quiz) 3. Students demonstrate co-learning (measured by reflection) **Learning Objectives** (from spec): - LO-001: Write clear specifications - LO-002: Identify ambiguous requirements - LO-003: Work effectively with AI partner **Assessment Design**: - Q1-3: Test LO-001 (spec writing) → Eval #1 - Q4-5: Test LO-002 (identify vagueness) → Eval #2 - Q6: Test LO-003 (co-learning) → Eval #3
Do NOT create assessments without:
Use this skill when:
Required:
Optional:
Understand:
Read question type patterns:
bashRead reference/question-types.md
Available types:
Read cognitive level guidelines:
bashRead reference/blooms-assessment-alignment.md
Map question types to Bloom's levels:
Target: 60%+ non-recall (Apply and higher)
Map assessment difficulty to CEFR proficiency levels (aligned with skills-proficiency-mapper):
A1 (Beginner - Recognition):
A2 (Elementary - Guided Application):
B1 (Intermediate - Independent Application):
B2 (Upper-Intermediate - Analysis):
C1 (Advanced - Synthesis):
Assessment Design Rule: Questions must match lesson's target CEFR level (from spec).
CRITICAL: AI-native development requires assessing students' ability to work WITH AI in bidirectional co-learning partnership (per Section IIb forcing functions), not just independently.
AI's Three Roles - Assessment Types:
1. AI as Teacher (Does student learn from AI?)
2. AI as Student (Does student effectively teach AI?)
3. AI as Co-Worker (Does student collaborate effectively?)
Example Assessment Items:
markdown### Q: Co-Learning Reflection (10 points) In the previous exercise, you worked with AI to implement authentication. 1. What pattern or approach did AI suggest that you hadn't considered? (5 pts) 2. How did you validate that AI's suggestion was appropriate? (5 pts) **Rubric**: - Excellent (10): Specific AI suggestion identified, clear validation method - Good (7): General AI contribution mentioned, basic validation - Fair (4): Vague answer, no validation mentioned - Poor (0): No evidence of learning from AI
Assessment Balance for AI-Native Content:
Create 5-10 questions with variety:
Example Distribution:
Q1: MCQ (Understand) - Concept check
Q2: Code-tracing (Understand) - Predict output
Q3: Code-completion (Apply) - Fill strategic blank
Q4: Code-writing (Apply) - Implement function
Q5: Debugging (Analyze) - Find and fix errors
Q6: Code-review (Evaluate) - Assess quality
Q7: Project (Create) - Integrate conceptsAvoid: 10 identical MCQs (tests memorization, not understanding)
For multiple-choice questions, load distractor design guide:
bashRead reference/distractor-design.md
Create meaningful distractors based on common misconceptions:
Process:
Example:
Q: After this code, what does x contain?
x = [1, 2, 3]
y = x
y.append(4)
A) [1, 2, 3, 4] ← Correct (understands references)
B) [1, 2, 3] ← Thinks x is independent of y
C) [4] ← Misunderstands append
D) Error ← Thinks modification through y is invalid
Distractor Analysis:
B tests: Understanding of assignment vs. copy
C tests: Understanding of append operation
D tests: Understanding of reference semanticsFor code-writing, projects, and explanations, load rubric guidelines:
bashRead reference/rubric-guidelines.md
Create analytic rubric with criteria:
Each criterion has 4 levels: excellent, good, fair, poor
Load templates:
bashRead templates/rubric-template.yml
Check assessment balance using validation script:
bashpython .claude/skills/assessment-builder/scripts/validate-assessment.py assessment.yml
The script checks:
Review output:
If validation identifies issues:
Issue: "Only 40% non-recall questions" Fix: Replace 2-3 MCQ recall questions with code-writing or debugging
Issue: "MCQs lack distractor analysis" Fix: Document what misconception each distractor tests
Issue: "Missing rubrics for code-writing" Fix: Add rubric with correctness, quality, efficiency criteria
For each question:
Example:
Q3: Write function to sum even numbers
Answer:
def sum_evens(numbers):
return sum(num for num in numbers if num % 2 == 0)
Explanation:
- Iterates through numbers
- Filters even (num % 2 == 0)
- Sums filtered values
- Handles empty list (sum returns 0)
Common Errors:
- Forgetting to check if num % 2 == 0
- Using == instead of %= for modulo
- Not handling empty listStructure assessment following template:
bashRead templates/assessment-template.yml
Include:
Provide assessment as structured markdown:
markdown# Assessment: [Title] **Target Audience**: [beginner/intermediate/advanced] **Time Limit**: [X minutes] **Total Points**: [X] **Passing Score**: [X] ## Learning Objectives Assessed - [Objective 1] - [Objective 2] - [...] ## Cognitive Distribution - Remember/Understand: X% - Apply: X% - Analyze/Evaluate: X% - Create: X% --- ## Question 1 (X points) [Type: MCQ] [Bloom: Understand] [Question text] A) [Option] B) [Option] C) [Option] D) [Option] --- ## Question 2 (X points) [Type: Code-Writing] [Bloom: Apply] Write a function that [specification]. **Requirements**: - [Requirement 1] - [Requirement 2] **Test Cases**: 1. Input: [x], Expected: [y] 2. Input: [x], Expected: [y] --- [Continue for all questions...] --- ## Answer Key ### Question 1 **Answer**: B **Explanation**: [Why B is correct and why A, C, D are wrong] **Distractor Analysis**: - A tests: [misconception] - C tests: [misconception] - D tests: [misconception] ### Question 2 **Solution**:
Complete correct solution]
## Acceptance Checks
- [ ] SpecRef present and each question maps to at least one objective ID
- [ ] Objective Coverage Matrix included (question → objective IDs, Bloom level)
- [ ] ≥ 60% non‑recall; variety of question types present
- [ ] Validation Pack attached: answer key, explanations, distractor analyses, and rubric(s)
### Objective Coverage Matrix (example)Q1 → LO-001] (Understand) Q2 → LO-002] (Apply) Q3 → LO-002, LO-003] (Analyze) ...
**Rubric**:
**Correctness (40 pts)**:
- Excellent (40): Works for all test cases
- Good (30): Works for standard cases
- Fair (20): Partial functionality
- Poor (10): Significant errors
**Code Quality (25 pts)**:
- Excellent (25): Clear names, good structure
- Good (19): Mostly readable
- Fair (13): Some confusion
- Poor (6): Poor quality
[Continue for all criteria...]
---
[Continue for all questions...]Input: "Create 6-question assessment for Python functions (beginner level)"
Process:
Output: Complete 6-question assessment with answer key and rubrics
Input: "Improve distractors for this MCQ" provides question]
Process:
Output: Improved MCQ with meaningful, plausible distractors and analysis
Input: "Is this assessment balanced?" provides 10-question exam]
Process:
Output: Validation report with issues and recommendations
3-5 questions
30% Understand (quick concept check)
50% Apply (demonstrate skill)
20% Analyze (identify errors)
15-20 minutes10-15 questions
15% Understand
40% Apply
30% Analyze/Evaluate
15% Create (project)
60-90 minutes5-7 questions, mostly code-writing and projects
20% Apply (basic implementations)
40% Analyze (debugging, optimization)
40% Create (design and build)Before finalizing assessment:
Supporting documentation (loaded as needed):
reference/question-types.md - MCQ, code-writing, debugging, projects, etc.reference/distractor-design.md - Misconception-based distractor creationreference/blooms-assessment-alignment.md - Cognitive levels and question typesreference/rubric-guidelines.md - Analytic rubric creationIf validation fails:
Assessments must meet quality standards: balanced cognitive distribution, varied types, meaningful distractors, clear rubrics.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 36,117 | 33,843 | -6% | 1 | 1 | 0% | 6,258 | 10,478 | +67% | 0 | 0 | — |
case-02 | fail→pass | 34,076 | 23,165 | -32% | 1 | 1 | 0% | 6,258 | 8,634 | +38% | 0 | 0 | — |
case-03 | fail→fail | 33,173 | 32,297 | -3% | 1 | 1 | 0% | 6,254 | 10,474 | +67% | 0 | 0 | — |
case-04 | pass→fail | 16,219 | 23,304 | +44% | 1 | 1 | 0% | 2,770 | 8,659 | +213% | 0 | 0 | — |
case-05 | pass→pass | 28,707 | 33,092 | +15% | 1 | 1 | 0% | 5,095 | 10,410 | +104% | 0 | 0 | — |
case-06 | pass→pass | 11,381 | 10,584 | -7% | 1 | 1 | 0% | 1,633 | 5,883 | +260% | 0 | 0 | — |
case-07 | pass→pass | 19,046 | 28,546 | +50% | 1 | 1 | 0% | 3,148 | 9,145 | +191% | 0 | 0 | — |
case-08 | fail→pass | 21,150 | 28,961 | +37% | 1 | 1 | 0% | 3,294 | 9,160 | +178% | 0 | 0 | — |
case-09 | fail→pass | 19,906 | 21,315 | +7% | 1 | 1 | 0% | 3,394 | 7,795 | +130% | 0 | 0 | — |
case-10 | fail→pass | 13,881 | 20,132 | +45% | 1 | 1 | 0% | 1,933 | 7,369 | +281% | 0 | 0 | — |
case-11 | fail→pass | 16,260 | 12,388 | -24% | 1 | 1 | 0% | 2,424 | 6,229 | +157% | 0 | 0 | — |
case-12 | pass→pass | 11,694 | 11,570 | -1% | 1 | 1 | 0% | 2,303 | 6,229 | +170% | 0 | 0 | — |
case-13 | pass→pass | 16,239 | 18,627 | +15% | 1 | 1 | 0% | 2,713 | 7,489 | +176% | 0 | 0 | — |
case-14 | pass→pass | 10,329 | 13,484 | +31% | 1 | 1 | 0% | 1,992 | 6,719 | +237% | 0 | 0 | — |
case-15 | pass→fail | 13,546 | 17,816 | +32% | 1 | 1 | 0% | 2,398 | 7,576 | +216% | 0 | 0 | — |
case-16 | fail→pass | 23,667 | 25,646 | +8% | 1 | 1 | 0% | 4,277 | 8,809 | +106% | 0 | 0 | — |
case-17 | pass→pass | 18,387 | 24,816 | +35% | 1 | 1 | 0% | 2,923 | 8,580 | +194% | 0 | 0 | — |
case-18 | fail→pass | 13,013 | 15,376 | +18% | 1 | 1 | 0% | 2,117 | 6,205 | +193% | 0 | 0 | — |
case-19 | pass→pass | 16,065 | 14,763 | -8% | 1 | 1 | 0% | 3,055 | 6,989 | +129% | 0 | 0 | — |
case-20 | pass→fail | 19,922 | 29,066 | +46% | 1 | 1 | 0% | 3,570 | 9,049 | +153% | 0 | 0 | — |
case-21 | pass→fail | 7,515 | 7,457 | -1% | 1 | 1 | 0% | 1,415 | 5,549 | +292% | 0 | 0 | — |
case-22 | pass→fail | 19,520 | 35,718 | +83% | 1 | 1 | 0% | 3,424 | 10,331 | +202% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of +9 percentage points is the difference between those two pass rates over the 22 comparable cases. 5 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.