Auditor Quiz Skill
Generate focused, security-oriented quizzes to test auditor understanding of codebases, protocols, and documentation.
Overview
This skill creates 8-10 question quizzes that focus on:
- Protocol/system understanding and core mechanisms
- Weakness points and potential vulnerabilities
- Security considerations and attack vectors
- Core functionality and critical code paths
Questions are generated from repository documentation (README, docs/, whitepapers, specifications, inline comments) and presented interactively with immediate feedback.
Workflow
Identify documentation sources
- Search for documentation files:
*.md, README*, docs/*, *.sol (comments), *.rs (comments), etc.
- Prioritize: security docs, architecture docs, README, specification files
- Use grep/glob to find relevant files efficiently
Analyze documentation
- Read and synthesize key information about:
- Core protocol/system mechanics
- Security assumptions and trust boundaries
- Known edge cases or limitations
- Critical functions and state transitions
- Potential attack vectors or vulnerability areas
Generate quiz questions
- Create 8-10 questions (mix of multiple choice, true/false)
- Follow guidelines in
references/question-types.md
- Focus on security-critical aspects and deep understanding
- Balance difficulty: 2-3 easy, 4-5 medium, 2-3 hard questions
- Include specific references (line numbers, function names)
- Store questions in memory (not in files)
Run the quiz conversationally
- Present questions ONE AT A TIME in the conversation
- Format clearly with question number, text, and answer options
- WAIT for the user's answer in their next message
- After receiving answer, provide immediate feedback:
- ✅ CORRECT or ❌ INCORRECT
- Show correct answer if wrong
- Provide detailed explanation
- Show current score (e.g., "Score: 3/5")
- Continue to next question only after user responds
- Track score throughout
- Display final results at the end with percentage and feedback
Important: Conversational Mode
- Do NOT use terminal scripts, bash sessions, or file-based quiz systems
- Present each question directly in your response
- Use the
ask_user tool if helpful for getting answers
- Keep the interaction natural and conversational
Question Generation Guidelines
Focus Areas
Protocol Understanding (2-3 questions):
- How core mechanisms work
- State transitions and workflows
- Design rationale
Weakness Points (2-3 questions):
- Known edge cases
- Potential attack vectors
- Boundary conditions
Security Considerations (2-3 questions):
- Access controls
- Trust assumptions
- Input validation
- Privilege boundaries
Core Functionality (1-2 questions):
- Main entry points
- Critical algorithms
- Key data structures
Quality Standards
- Specific: Reference actual code (function names, line numbers)
- Relevant: Focus on audit-critical aspects
- Clear: Avoid ambiguity in questions and answers
- Educational: Explanations should teach, not just confirm
- Deep: Test understanding over memorization
Consult references/question-types.md for detailed examples and patterns.
Resources
- references/question-types.md - Question format guidelines, examples, and best practices
Tips
- When documentation is extensive (>10 files), prioritize security-relevant docs first
- Include code references in explanations (e.g., "line 142", "deposit() function")
- Present questions one at a time, waiting for user response between each
- Keep conversational flow natural - don't use scripts or terminal sessions
- Track score internally and display after each question
- Don't make the correct question obvious by it being always the longer answer, or always the same choice field
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: auditor-quiz3description: Generate and administer interactive knowledge quizzes for security auditors based on repository documentation and code. Use when an auditor needs to be tested on their understanding of a codebase, protocol mechanics, security considerations, potential vulnerabilities, or core functionality. Triggers include requests like "quiz me on", "test my knowledge", "generate a quiz", or when preparing for security audits and code reviews. Use when this capability is needed.4---56# Auditor Quiz Skill78Generate focused, security-oriented quizzes to test auditor understanding of codebases, protocols, and documentation.910## Overview1112This skill creates 8-10 question quizzes that focus on:13- Protocol/system understanding and core mechanisms14- Weakness points and potential vulnerabilities15- Security considerations and attack vectors16- Core functionality and critical code paths1718Questions are generated from repository documentation (README, docs/, whitepapers, specifications, inline comments) and presented interactively with immediate feedback.1920## Workflow21221. **Identify documentation sources**23 - Search for documentation files: `*.md`, `README*`, `docs/*`, `*.sol` (comments), `*.rs` (comments), etc.24 - Prioritize: security docs, architecture docs, README, specification files25 - Use grep/glob to find relevant files efficiently26272. **Analyze documentation**28 - Read and synthesize key information about:29 - Core protocol/system mechanics30 - Security assumptions and trust boundaries31 - Known edge cases or limitations32 - Critical functions and state transitions33 - Potential attack vectors or vulnerability areas34 353. **Generate quiz questions**36 - Create 8-10 questions (mix of multiple choice, true/false)37 - Follow guidelines in `references/question-types.md`38 - Focus on security-critical aspects and deep understanding39 - Balance difficulty: 2-3 easy, 4-5 medium, 2-3 hard questions40 - Include specific references (line numbers, function names)41 - Store questions in memory (not in files)42 434. **Run the quiz conversationally**44 - Present questions ONE AT A TIME in the conversation45 - Format clearly with question number, text, and answer options46 - WAIT for the user's answer in their next message47 - After receiving answer, provide immediate feedback:48 - ✅ CORRECT or ❌ INCORRECT49 - Show correct answer if wrong50 - Provide detailed explanation51 - Show current score (e.g., "Score: 3/5")52 - Continue to next question only after user responds53 - Track score throughout54 - Display final results at the end with percentage and feedback55 565. **Important: Conversational Mode**57 - Do NOT use terminal scripts, bash sessions, or file-based quiz systems58 - Present each question directly in your response59 - Use the `ask_user` tool if helpful for getting answers60 - Keep the interaction natural and conversational6162## Question Generation Guidelines6364### Focus Areas6566**Protocol Understanding** (2-3 questions):67- How core mechanisms work68- State transitions and workflows69- Design rationale7071**Weakness Points** (2-3 questions):72- Known edge cases73- Potential attack vectors74- Boundary conditions7576**Security Considerations** (2-3 questions):77- Access controls78- Trust assumptions79- Input validation80- Privilege boundaries8182**Core Functionality** (1-2 questions):83- Main entry points84- Critical algorithms85- Key data structures8687### Quality Standards8889- **Specific**: Reference actual code (function names, line numbers)90- **Relevant**: Focus on audit-critical aspects91- **Clear**: Avoid ambiguity in questions and answers92- **Educational**: Explanations should teach, not just confirm93- **Deep**: Test understanding over memorization9495Consult `references/question-types.md` for detailed examples and patterns.9697## Resources9899- **references/question-types.md** - Question format guidelines, examples, and best practices100101## Tips102103- When documentation is extensive (>10 files), prioritize security-relevant docs first104- Include code references in explanations (e.g., "line 142", "deposit() function")105- Present questions one at a time, waiting for user response between each106- Keep conversational flow natural - don't use scripts or terminal sessions107- Track score internally and display after each question108- Don't make the correct question obvious by it being always the longer answer, or always the same choice field109110---111> Converted and distributed by [TomeVault](https://tomevault.io/claim/forefy) — claim your Tome and manage your conversions.112<!-- tomevault:4.0:skill_md:2026-04-11 -->