
Faq Generator
- 6 installs
- 2 repo stars
- Updated August 1, 2026
- vishalsachdev/claude-skills
Helps with ai & agent building tasks.
About
faq-generator is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.
- faq-generator
- AI & Agent Building
- AI-coding skill
Faq Generator by the numbers
- 6 all-time installs (skills.sh)
- +1 installs in the week ending Jul 27, 2026 (Skillselion tracking)
- Ranked #12,739 of 16,556 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/vishalsachdev/claude-skills --skill faq-generatorAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 6 |
|---|---|
| repo stars | ★ 2 |
| Last updated | August 1, 2026 |
| Repository | vishalsachdev/claude-skills ↗ |
What it does
Helps with ai & agent building tasks.
Files
FAQ Generator
Generate comprehensive, categorized FAQs from textbook content and chatbot-ready JSON exports. Place the faqs into the file docs/faqs.md. Log the results of the session to logs/faqs.md.
Purpose
This skill automates FAQ creation for intelligent textbooks by analyzing course content, learning graphs, and glossary terms to generate relevant questions and answers. The skill organizes questions by category and difficulty, ensures Bloom's Taxonomy distribution across cognitive levels, provides answers with links to source content, and exports structured JSON data ready for RAG system integration.
When to Use This Skill
Use this skill after the following artifacts exist:
1. Course description has been finalized with a quality score above 70 2. Learning graph has been created 3. Glossary has been generated 4. At least 30% of chapter content has been written
Having these prerequisites ensures the FAQ generator has sufficient context to create meaningful, relevant questions. Trigger this skill when:
- Building initial FAQ for a new textbook
- Updating FAQ after significant content additions
- Preparing content for chatbot or AI assistant integration
- Identifying knowledge gaps in existing content
Markdown Formatting
1. Use markdown header level one (#) for the FAQ title 2. Use markdown header level two (##) for each category 3. Use markdown header level three (###) for each individual question 4. Place the answer in the body text
Use the faq-template.md in the skill references section as your template.
Workflow
Step 1: Assess Content Completeness
Calculate a content completeness score (1-100 scale) to determine FAQ generation feasibility:
Required Inputs:
1. Read docs/course-description.md
- Check for: title, audience, prerequisites, learning outcomes
- Verify Bloom's Taxonomy outcomes present
- Score: 25 points if complete
2. Read docs/learning-graph/03-concept-dependencies.csv
- Validate DAG structure (no cycles)
- Count concepts and dependencies
- Score: 25 points if valid DAG with good connectivity
3. Read docs/glossary.md
- Count terms (50+ = good, 100+ = excellent)
- Score: 15 points for 100+, 10 for 50-99, 5 for <50
4. Scan all docs/**/*.md files
- Calculate total word count
- Target: 10,000+ words for comprehensive FAQ
- Score: 20 points for 10k+, 15 for 5k-10k, 10 for <5k
5. Calculate concept coverage
- What % of learning graph concepts have related chapter content?
- Score: 15 points for 80%+, 10 for 60-79%, 5 for <60%
Content Completeness Score Ranges:
- 90-100: All inputs present with high quality
- 70-89: Core inputs present, some content gaps
- 50-69: Missing optional inputs or low word count
- Below 50: Critical inputs missing
User Dialog Triggers:
- Score < 60: Ask "Limited content available for FAQ generation. Continue with basic FAQ or wait for more content?"
- No glossary: Ask "No glossary found. Generate FAQ anyway (limited technical questions) or create glossary first?"
- Low word count: Ask "Only [N] words of content found. FAQ quality may be limited. Proceed?"
If user agrees to proceed with score < 60, generate FAQ but include disclaimer in quality report about limited content.
Step 2: Analyze Content for Question Opportunities
Read and analyze all content sources to identify common question patterns:
From Course Description:
- "What is this course about?" (scope)
- "Who is this course for?" (audience)
- "What will I learn?" (outcomes)
- "What do I need to know first?" (prerequisites)
From Learning Graph:
- "What is [concept]?" (definition questions)
- "How does [concept A] relate to [concept B]?" (relationship questions)
- "What do I need to know before learning [concept]?" (prerequisite questions)
- "What comes after [concept]?" (progression questions)
From Glossary:
- "What does [term] mean?" (terminology questions)
- "What's the difference between [term A] and [term B]?" (comparison questions)
- "Can you give an example of [term]?" (application questions)
From Chapter Content:
- Identify recurring themes or topics
- Note areas where students might struggle (complex concepts)
- Extract common misconceptions if mentioned
- Find practical application examples
From Existing FAQ (if present):
- Read
docs/faq.mdif it exists - Preserve manually curated questions
- Merge with new generated questions
- Remove duplicates, keeping manual version when conflict
Step 3: Generate Question Categories
Create 6 standard categories aligned with learning progression:
1. Getting Started Questions (10-15 questions)
Target Bloom's levels: 60% Remember, 40% Understand
- Course overview and objectives
- Prerequisites and preparation
- How to use the textbook
- Navigation and structure
- Time commitment and difficulty
2. Core Concept Questions (20-30 questions)
Target Bloom's levels: 20% Remember, 40% Understand, 30% Apply, 10% Analyze
- Key concepts from learning graph (prioritize high-centrality nodes)
- Fundamental principles
- Concept relationships and dependencies
- How concepts build on each other
3. Technical Detail Questions (15-25 questions)
Target Bloom's levels: 30% Remember, 40% Understand, 20% Apply, 10% Analyze
- Terminology from glossary
- Definitions and explanations
- Technical comparisons
- Specification details
4. Common Challenges (10-15 questions)
Target Bloom's levels: 10% Remember, 30% Understand, 40% Apply, 20% Analyze
- Difficult concepts requiring extra explanation
- Common misconceptions
- Troubleshooting scenarios
- Error resolution
5. Best Practice Questions (10-15 questions)
Target Bloom's levels: 10% Understand, 40% Apply, 30% Analyze, 15% Evaluate, 5% Create
- How to apply concepts effectively
- Recommended approaches
- When to use specific techniques
- Real-world applications
6. Advanced Topics (5-10 questions)
Target Bloom's levels: 10% Apply, 30% Analyze, 30% Evaluate, 30% Create
- Complex integrations
- Edge cases
- Performance optimization
- Future directions
Step 4: Generate Questions and Answers
For each category, generate questions following these guidelines:
Question Format:
- Use level-2 headers (##)
- Write as actual questions (end with ?)
- Make questions specific and searchable
- Use terminology from glossary
- Keep questions concise (5-15 words)
Answer Format:
- Use a level 3 markdown header (###) for each question
- Write complete, standalone answers
- Include examples for 40% of answers
- Link to relevant sections (target: 60%+ linked)
- Target length: 100-300 words
- Use clear, direct language
- Address the question fully
Bloom's Taxonomy Guidelines:
Remember: Recall facts, terms, basic concepts
- "What is [concept]?"
- "What does [term] mean?"
- "What are the components of [system]?"
Understand: Explain ideas or concepts
- "How does [concept] work?"
- "Why is [concept] important?"
- "What is the difference between [A] and [B]?"
Apply: Use information in new situations
- "How do I [perform task]?"
- "When should I use [technique]?"
- "What's an example of [concept] in practice?"
Analyze: Draw connections among ideas
- "What is the relationship between [A] and [B]?"
- "How does [concept] relate to [other concept]?"
- "What are the underlying causes of [issue]?"
Evaluate: Justify a decision or stance
- "Which approach is best for [scenario]?"
- "What are the trade-offs of [technique]?"
- "How do I choose between [A] and [B]?"
Create: Produce new or original work
- "How would I design a [system] that [requirements]?"
- "What's the best way to combine [concepts]?"
- "How can I adapt [technique] for [new context]?"
Answer Quality Checklist:
- [ ] Use correct markdown headers for title, categories and questions
- [ ] Directly answers the question
- [ ] Uses terminology from glossary consistently
- [ ] Includes example if concept is abstract (40% target)
- [ ] Links to relevant chapter/section (60% target)
- [ ] Appropriate length (100-300 words)
- [ ] Clear and understandable for target audience
- [ ] Accurate based on textbook content
- [ ] No jargon unless defined in glossary
Step 5: Create FAQ File
Generate docs/faq.md with proper structure:
# [Course Name] FAQ
## Getting Started Questions
### What is this course about?
[Answer with overview, linking to course description]
### Who is this course for?
[Answer describing target audience]
[Continue with 10-15 Getting Started questions...]
## Core Concepts
### What is a [Key Concept]?
[Answer with definition and example, linking to chapter]
[Continue with 20-30 Core Concepts questions...]
## Technical Detail Questions
[Continue with terminology and technical questions...]
## Common Challenge Questions
[Continue with troubleshooting questions...]
## Best Practice Questions
[Continue with application questions...]
## Advanced Topic Questions
[Continue with advanced questions...]Formatting Requirements:
- Use level-1 header for title
- Use level-2 headers for category names
- Use level-3 headers for questions
- Use body text for answers
- Use markdown links:
[text](path.md#section) - Use bold for emphasis:
**important term** - Use code blocks for code:
`language`` - Maintain consistent spacing
Step 6: Generate Chatbot Training JSON
Create docs/learning-graph/faq-chatbot-training.json for RAG integration:
{
"faq_version": "1.0",
"generated_date": "YYYY-MM-DD",
"source_textbook": "Course Name",
"total_questions": 87,
"questions": [
{
"id": "faq-001",
"category": "Getting Started",
"question": "What is this course about?",
"answer": "Full answer text here...",
"bloom_level": "Understand",
"difficulty": "easy",
"concepts": ["Course Overview", "Learning Objectives"],
"keywords": ["course", "overview", "objectives", "goals"],
"source_links": [
"docs/course-description.md",
"docs/index.md"
],
"has_example": false,
"word_count": 142
},
{
"id": "faq-002",
"category": "Core Concepts",
"question": "What is a Learning Graph?",
"answer": "A Learning Graph is...",
"bloom_level": "Understand",
"difficulty": "medium",
"concepts": ["Learning Graph", "Concept Dependency"],
"keywords": ["learning graph", "dependencies", "prerequisites"],
"source_links": [
"docs/concepts/learning-graph.md",
"docs/glossary.md#learning-graph"
],
"has_example": true,
"word_count": 218
}
]
}JSON Schema Requirements:
- Each question has unique ID (faq-001, faq-002, etc.)
- Category matches one of 6 standard categories
- Bloom level from 6-level taxonomy
- Difficulty: easy, medium, hard
- Concepts list from learning graph
- Keywords for search optimization
- Source links to original content
- Boolean flag for example presence
- Word count for answer
Step 7: Generate Quality Report
Create docs/learning-graph/faq-quality-report.md:
# FAQ Quality Report
Generated: YYYY-MM-DD
## Overall Statistics
- **Total Questions:** 87
- **Overall Quality Score:** 82/100
- **Content Completeness Score:** 78/100
- **Concept Coverage:** 73% (145/198 concepts)
## Category Breakdown
### Getting Started
- Questions: 12
- Avg Bloom's Level: Remember/Understand
- Avg Word Count: 156
[Continue for all categories...]
## Bloom's Taxonomy Distribution
Actual vs Target:
| Level | Actual | Target | Deviation |
|-------|--------|--------|-----------|
| Remember | 18% | 20% | -2% ✓ |
| Understand | 32% | 30% | +2% ✓ |
| Apply | 24% | 25% | -1% ✓ |
| Analyze | 16% | 15% | +1% ✓ |
| Evaluate | 7% | 7% | 0% ✓ |
| Create | 3% | 3% | 0% ✓ |
Overall Bloom's Score: 25/25 (excellent distribution)
## Answer Quality Analysis
- **Examples:** 38/87 (44%) - Target: 40%+ ✓
- **Links:** 54/87 (62%) - Target: 60%+ ✓
- **Avg Length:** 187 words - Target: 100-300 ✓
- **Complete Answers:** 87/87 (100%) ✓
Answer Quality Score: 24/25
## Concept Coverage
**Covered (145 concepts):** [list]
**Not Covered (53 concepts):**
- [Concept 1] - Priority: High (high centrality in learning graph)
- [Concept 2] - Priority: Medium
- [Concept 3] - Priority: Low
Coverage Score: 22/30 (73% coverage)
## Organization Quality
- Logical categorization: ✓
- Progressive difficulty: ✓
- No duplicates: ✓
- Clear questions: ✓
Organization Score: 20/20
## Overall Quality Score: 82/100
- Coverage: 22/30
- Bloom's Distribution: 25/25
- Answer Quality: 24/25
- Organization: 20/20
## Recommendations
### High Priority
1. Add questions for high-centrality concepts: [list top 10]
2. Slightly increase Remember-level questions (+2%)
### Medium Priority
1. Add examples to 3 more answers (to reach 47%)
2. Link 5 more answers to source content
### Low Priority
1. Consider adding 2-3 more Advanced Topics questions
2. Review question phrasing for searchability
## Suggested Additional Questions
Based on concept gaps, consider adding:
1. "What is [Uncovered Concept 1]?" (Core Concepts)
2. "How does [Uncovered Concept 2] work?" (Technical Details)
[Continue with top 10 suggestions...]Step 8: Generate Coverage Gaps Report
Create docs/learning-graph/faq-coverage-gaps.md:
# FAQ Coverage Gaps
Concepts from learning graph not covered in FAQ.
## Critical Gaps (High Priority)
High-centrality concepts (many dependencies) without FAQ coverage:
1. **[Concept Name]**
- Centrality: High (12 dependencies)
- Category: Core Concepts
- Suggested Question: "What is [Concept] and why is it important?"
[Continue for all high-priority gaps...]
## Medium Priority Gaps
Moderate-centrality concepts without FAQ coverage:
[Continue...]
## Low Priority Gaps
Leaf nodes or advanced concepts without FAQ coverage:
[Continue...]
## Recommendations
1. Add questions for all critical gaps (15 concepts)
2. Consider adding questions for medium priority (23 concepts)
3. Low priority can be addressed in future updates (15 concepts)Step 9: Validate Output Quality
Perform comprehensive validation:
1. Uniqueness Check:
- Scan all questions for duplicates
- Check for near-duplicates (>80% similar)
- Report any duplicates found
2. Link Validation:
- Extract all markdown links from answers
- Verify each link target exists
- Report broken links
3. Bloom's Distribution:
- Calculate actual distribution across all questions
- Compare to target distribution
- Score based on deviation (±10% acceptable)
4. Reading Level:
- Calculate Flesch-Kincaid grade level for answers
- Verify appropriate for target audience
- Flag answers that are too complex or too simple
5. Answer Completeness:
- Check each answer addresses the question
- Verify no partial or incomplete answers
- Ensure proper context provided
6. Technical Accuracy:
- Cross-reference terminology with glossary
- Verify consistency with chapter content
- Flag any contradictions or inaccuracies
Success Criteria:
- Overall quality score > 75/100
- Minimum 40 questions generated
- At least 60% concept coverage
- Balanced Bloom's Taxonomy distribution (within ±15%)
- All answers include source references
- Chatbot JSON validates against schema
- Zero duplicate questions
- All internal links valid
Step 10: Update Navigation Section in mkdocs.yml (Optional)
If FAQ not in mkdocs.yml:
1. Read mkdocs.yml 2. Check if "FAQ: faq.md" exists in nav 3. If missing, add in appropriate location (typically near end of the nav structure) 4. Preserve existing structure
nav:
...
- FAQs: faq.md
- Glossary: glossary.md
- License: license.md
- References: references.md
- Contact: contact.mdIf quality reports were created in the learning-graph directory also add these to the mkdocs.yml file in appropriate places.
nav:
...
- Learning Graph:
...
- FAQ Quality Report: learning-graph/faq-quality-report.md
- FAQ Coverage Gaps: learning-graph/faq-coverage-gaps.mdQuality Scoring Reference
Use this rubric to calculate overall FAQ quality score (1-100):
Coverage (30 points):
- 80%+ concepts: 30 points
- 70-79%: 25 points
- 60-69%: 20 points
- 50-59%: 15 points
- <50%: 10 points
Bloom's Taxonomy Distribution (25 points):
Calculate deviation from target for each level, sum absolute deviations:
- Total deviation 0-10%: 25 points
- Total deviation 11-20%: 20 points
- Total deviation 21-30%: 15 points
- Total deviation >30%: 10 points
Answer Quality (25 points):
- Examples: 40%+ = 7 pts, 30-39% = 5 pts, <30% = 3 pts
- Links: 60%+ = 7 pts, 50-59% = 5 pts, <50% = 3 pts
- Length: 100-300 words avg = 6 pts, acceptable range = 4 pts
- Completeness: 100% = 5 pts, 95-99% = 4 pts, <95% = 2 pts
Organization (20 points):
- Logical categorization: 5 pts
- Progressive difficulty: 5 pts
- No duplicates: 5 pts
- Clear questions: 5 pts
Common Pitfalls to Avoid
Duplicate Questions:
- Don't ask the same question in different categories
- Vary phrasing for related concepts
- Merge similar questions into one comprehensive answer
Incomplete Answers:
- Don't leave questions partially answered
- Don't use "See chapter X for details" without summary
- Always provide standalone context
Missing Links:
- Don't forget to link answers to source content
- Use specific section anchors, not just page links
- Verify all links before finalizing
Poor Question Phrasing:
- Avoid vague questions like "How does it work?"
- Use specific terminology from glossary
- Make questions searchable
Bloom's Imbalance:
- Don't over-focus on Remember/Understand
- Include higher-order thinking questions
- Balance across all 6 levels
Output Files Summary
Required:
1. docs/faq.md - Complete FAQ with categorized questions and answers
Recommended:
2. docs/learning-graph/faq-quality-report.md - Quality metrics and recommendations 3. docs/learning-graph/faq-chatbot-training.json - Structured data for RAG systems
Optional:
4. docs/learning-graph/faq-coverage-gaps.md - Concepts without FAQ coverage 5. Updates to mkdocs.yml navigation if FAQ link missing
Example Session
User: "Generate an FAQ for my textbook"
Claude (using this skill):
1. Assesses content completeness (score: 78/100) 2. Reads course description, learning graph, glossary, chapters 3. Identifies question opportunities 4. Generates 87 questions across 6 categories 5. Creates answers with 44% examples, 62% links 6. Exports chatbot training JSON 7. Generates quality report (score: 82/100) 8. Creates coverage gaps report (53 uncovered concepts) 9. Reports: "Created FAQ with 87 questions covering 73% of concepts. Overall quality: 82/100. Added 38 examples and 54 links. See quality report for recommendations."
FAQ Generator Skill
Automatically generate comprehensive, categorized FAQs for intelligent textbooks with Bloom's Taxonomy distribution and chatbot integration.
Overview
This skill converts textbook content (chapters, glossary, learning graphs) into well-organized Frequently Asked Questions. Questions are distributed across Bloom's Taxonomy cognitive levels, categorized by learning progression, and exported as chatbot-ready JSON for RAG system integration.
Installation
To use this skill with Claude Code or Claude.ai:
1. Install the skill by providing the path to this directory 2. The skill will be available for Claude to use when generating FAQs
Usage
Trigger Phrases:
- "Generate an FAQ for my textbook"
- "Create frequently asked questions"
- "Build an FAQ from my course content"
Prerequisites:
- Course description file exists (
docs/course-description.md) - Learning graph created (
docs/learning-graph/03-concept-dependencies.csv) - Glossary generated (
docs/glossary.mdwith 50+ terms) - At least 30% of chapter content written (5,000+ words)
Typical Workflow:
1. User asks Claude to generate FAQ 2. Skill assesses content completeness (score 1-100) 3. Skill analyzes content for question opportunities 4. Skill generates 40+ questions across 6 categories 5. Skill creates docs/faq.md with organized Q&A 6. Skill exports chatbot training JSON 7. Skill generates quality report with recommendations
Output Files
Required
- `docs/faq.md` - Complete FAQ with categorized questions
- 6 standard categories (Getting Started → Advanced Topics)
- Level-2 headers for questions
- Complete answers with examples (40% target)
- Links to source content (60% target)
- 100-300 words per answer
Recommended
- `docs/learning-graph/faq-quality-report.md` - Quality assessment
- Overall quality score (target: >75/100)
- Bloom's Taxonomy distribution analysis
- Concept coverage metrics
- Answer quality analysis
- Prioritized recommendations
- `docs/learning-graph/faq-chatbot-training.json` - RAG system data
- JSON array of question-answer pairs
- Metadata: Bloom's level, difficulty, concepts, keywords
- Source links for each answer
- Ready for chatbot/AI assistant integration
Optional
- `docs/learning-graph/faq-coverage-gaps.md` - Uncovered concepts
- Critical gaps (high-centrality concepts)
- Medium priority gaps
- Low priority gaps
- Suggested questions for each gap
Quality Standards
Content Completeness Score (1-100)
Assesses whether sufficient content exists for quality FAQ:
- 90-100: All inputs present, high quality
- 70-89: Core inputs present, some gaps
- 50-69: Limited content, basic FAQ possible
- Below 50: Insufficient content, user dialog triggered
Overall FAQ Quality Score (1-100)
Four components:
1. Coverage (30 pts): % of concepts addressed
- 80%+ concepts = 30 pts
- 60-79% = 20 pts
- <60% = 10 pts
2. Bloom's Taxonomy Distribution (25 pts):
- Target: 20% Remember, 30% Understand, 25% Apply, 15% Analyze, 7% Evaluate, 3% Create
- Scored by deviation from target (±10% acceptable)
3. Answer Quality (25 pts):
- Examples: 40%+ with examples
- Links: 60%+ with source links
- Length: 100-300 words average
- Completeness: 100% fully answered
4. Organization (20 pts):
- Logical categorization
- Progressive difficulty
- No duplicates
- Clear, searchable phrasing
Success Criteria
- Overall quality score > 75/100
- Minimum 40 questions generated
- At least 60% concept coverage
- Bloom's distribution within ±15% of target
- All answers include source references
- Zero duplicate questions
- All internal links valid
- Chatbot JSON validates
Question Categories
1. Getting Started (10-15 questions)
Focus: Course overview, prerequisites, navigation
Bloom's Mix: 60% Remember, 40% Understand
Examples:
- "What is this course about?"
- "Who is this course for?"
- "What do I need to know first?"
- "How is the textbook organized?"
2. Core Concepts (20-30 questions)
Focus: Key concepts from learning graph
Bloom's Mix: 20% Remember, 40% Understand, 30% Apply, 10% Analyze
Examples:
- "What is a learning graph?"
- "Why are concept dependencies important?"
- "How do I create a concept taxonomy?"
- "What's the relationship between scaffolding and prerequisites?"
3. Technical Details (15-25 questions)
Focus: Terminology, definitions, specifications
Bloom's Mix: 30% Remember, 40% Understand, 20% Apply, 10% Analyze
Examples:
- "What does ISO 11179 mean?"
- "How does the glossary validator work?"
- "When should I use cross-references?"
4. Common Challenges (10-15 questions)
Focus: Troubleshooting, misconceptions, difficult concepts
Bloom's Mix: 10% Remember, 30% Understand, 40% Apply, 20% Analyze
Examples:
- "Why is my learning graph showing cycles?"
- "How do I fix circular definitions?"
- "What causes low concept coverage?"
5. Best Practices (10-15 questions)
Focus: Application strategies, recommendations
Bloom's Mix: 10% Understand, 40% Apply, 30% Analyze, 15% Evaluate, 5% Create
Examples:
- "When should I use a MicroSim vs. a diagram?"
- "How do I balance content depth with cognitive load?"
- "What's the best approach for teaching abstract concepts?"
6. Advanced Topics (5-10 questions)
Focus: Complex scenarios, integration, innovation
Bloom's Mix: 10% Apply, 30% Analyze, 30% Evaluate, 30% Create
Examples:
- "How would you design an adaptive learning system?"
- "What are trade-offs of automated content generation?"
- "How could I combine multiple teaching approaches?"
Skill Contents
faq-generator/
├── SKILL.md # Main skill instructions
├── README.md # This file
└── references/
└── blooms-taxonomy-guide.md # Detailed Bloom's guidanceExample Output
FAQ File (docs/faq.md):
# Intelligent Textbooks FAQ
## Getting Started
## What is this course about?
This course teaches you how to build intelligent textbooks using
open source tools like MkDocs and AI-powered content generation.
You'll learn to create interactive educational resources that adapt
to student needs through learning graphs, MicroSims, and automated
quality assessment.
**See:** [Course Description](course-description.md)
## Core Concepts
## What is a Learning Graph?
A Learning Graph is a directed graph of concepts that reflects the
order concepts should be learned to master a new concept. It maps
prerequisite relationships as a Directed Acyclic Graph (DAG),
ensuring students learn foundational concepts before advanced ones.
**Example:** In a programming course, the learning graph shows
"Variables" must be understood before "Functions," which must be
understood before "Recursion."
**See:** [Learning Graph Concept](concepts/learning-graph.md),
[Glossary](glossary.md#learning-graph)
...Chatbot JSON (docs/learning-graph/faq-chatbot-training.json):
{
"faq_version": "1.0",
"generated_date": "2025-01-31",
"source_textbook": "Building Intelligent Textbooks",
"total_questions": 87,
"questions": [
{
"id": "faq-001",
"category": "Getting Started",
"question": "What is this course about?",
"answer": "This course teaches you how to build...",
"bloom_level": "Understand",
"difficulty": "easy",
"concepts": ["Course Overview", "Intelligent Textbooks"],
"keywords": ["course", "overview", "intelligent", "textbooks"],
"source_links": ["docs/course-description.md"],
"has_example": false,
"word_count": 142
}
]
}Quality Report (docs/learning-graph/faq-quality-report.md):
# FAQ Quality Report
Generated: 2025-01-31
## Overall Statistics
- **Total Questions:** 87
- **Overall Quality Score:** 82/100
- **Concept Coverage:** 73% (145/198 concepts)
## Bloom's Taxonomy Distribution
| Level | Actual | Target | Deviation |
|-------|--------|--------|-----------|
| Remember | 18% | 20% | -2% ✓ |
| Understand | 32% | 30% | +2% ✓ |
| Apply | 24% | 25% | -1% ✓ |
| Analyze | 16% | 15% | +1% ✓ |
| Evaluate | 7% | 7% | 0% ✓ |
| Create | 3% | 3% | 0% ✓ |
## Answer Quality
- **Examples:** 44% (38/87) - Target: 40%+ ✓
- **Links:** 62% (54/87) - Target: 60%+ ✓
- **Avg Length:** 187 words - Target: 100-300 ✓
## Recommendations
### High Priority
1. Add questions for 15 high-centrality uncovered concepts
2. Slightly increase Remember-level questions (+2%)
### Medium Priority
1. Add examples to 3 more answers
2. Link 5 more answers to source contentReferences
Bloom's Taxonomy Guide
The skill includes comprehensive guidance on Bloom's Taxonomy in references/blooms-taxonomy-guide.md. This reference covers:
- Detailed descriptions of all 6 cognitive levels
- Question starters and cognitive actions for each level
- Target distributions by category
- Question writing guidelines
- Common mistakes and corrections
- Quality checklist
Claude will reference this document when determining appropriate Bloom's levels for questions.
Best Practices
For Users
1. Ensure prerequisites exist - Generate learning graph and glossary first 2. Write substantial content - 5,000+ words recommended for quality FAQ 3. Review quality report - Use recommendations to improve coverage 4. Iterate as needed - Add questions for uncovered concepts 5. Integrate with chatbot - Use JSON export for AI assistant training
For FAQ Generation
1. Balance Bloom's levels - Don't over-focus on Remember/Understand 2. Include examples - 40%+ of answers should have concrete examples 3. Link to sources - 60%+ of answers should reference original content 4. Use clear phrasing - Make questions searchable and specific 5. Avoid duplicates - Check for similar questions across categories 6. Match audience level - Adjust complexity to target audience
Troubleshooting
"Content completeness score is low (<60)"
Cause: Insufficient content for quality FAQ generation
Solution:
- Write more chapter content (target: 10,000+ words)
- Ensure glossary has 50+ terms
- Complete learning graph with dependencies
- Finalize course description with learning outcomes
"Bloom's distribution is imbalanced"
Cause: Too many questions at lower cognitive levels
Solution:
- Add more Apply/Analyze questions (scenarios, relationships)
- Include Evaluate questions (trade-offs, recommendations)
- Add a few Create questions (designs, innovations)
- Review Bloom's guide for question templates
"Low concept coverage (<60%)"
Cause: Many learning graph concepts not addressed in FAQ
Solution:
- Review coverage gaps report
- Add questions for high-centrality concepts first
- Focus on core concepts category
- Consider if some concepts are too granular
"Missing examples or links"
Cause: Answers lack concrete illustrations or references
Solution:
- Add examples to abstract or complex concepts
- Link answers to relevant chapter sections
- Use specific section anchors, not just page links
- Ensure examples are from course domain
Version History
- v1.0 (2025-01-31) - Initial release
- 6 standard categories
- Bloom's Taxonomy distribution
- Chatbot JSON export
- Quality scoring and reporting
License
MIT License - See LICENSE file for details
Support
For issues, questions, or improvements:
1. Review detailed specification in /docs/skills/faq-generator.md 2. Check Bloom's Taxonomy reference guide 3. Examine quality reports for specific guidance 4. Review coverage gaps for missing concepts
Related Skills
- Learning Graph - Generates concept dependencies used for questions
- Glossary Generator - Creates glossary referenced for terminology questions
- Chapter Content Generator - Produces content analyzed for FAQ questions
- Concept Validator - Validates FAQ coverage of all concepts
- Quiz Generator - Creates assessment questions (complementary to FAQ)
Bloom's Taxonomy Guide for FAQ Questions
This reference provides detailed guidance on creating questions at each Bloom's Taxonomy cognitive level for FAQ generation.
The Six Cognitive Levels
1. Remember (Knowledge)
Definition: Recall facts, terms, basic concepts, and answers.
Cognitive Actions:
- Define, duplicate, list, memorize, recall, repeat, reproduce, state
Question Starters:
- "What is...?"
- "What does [term] mean?"
- "What are the components of...?"
- "Can you list...?"
- "What are the main...?"
FAQ Examples:
✓ "What is a Learning Graph?" ✓ "What does MicroSim mean?" ✓ "What are the five levels of intelligent textbooks?" ✓ "What is the ISO 11179 standard?"
Answer Characteristics:
- Factual, straightforward
- Draws from glossary or definitions
- 50-150 words
- May reference source for more detail
Target Distribution in FAQ: 20%
---
2. Understand (Comprehension)
Definition: Explain ideas or concepts; demonstrate understanding of facts and ideas.
Cognitive Actions:
- Classify, describe, discuss, explain, identify, locate, recognize, report, select, translate
Question Starters:
- "How would you explain...?"
- "Why is [concept] important?"
- "What is the difference between...?"
- "How does [concept] work?"
- "Can you summarize...?"
- "What is the main idea of...?"
FAQ Examples:
✓ "Why are learning graphs important for textbook design?" ✓ "What is the difference between a glossary and an index?" ✓ "How does scaffolding improve learning outcomes?" ✓ "What's the relationship between Bloom's Taxonomy and question difficulty?"
Answer Characteristics:
- Explanatory, contextual
- May compare/contrast concepts
- Often includes "because" or "in order to"
- 100-250 words
- Examples help clarify
Target Distribution in FAQ: 30%
---
3. Apply (Application)
Definition: Use information in new situations; solve problems using required skills or knowledge.
Cognitive Actions:
- Apply, build, choose, construct, develop, implement, interview, make use of, organize, solve, utilize
Question Starters:
- "How would you use...?"
- "What examples can you find...?"
- "How would you solve...?"
- "How would you show...?"
- "What approach would you use to...?"
- "How would you apply...?"
FAQ Examples:
✓ "How do I create a learning graph for my course?" ✓ "What's the best way to use MicroSims in my chapters?" ✓ "How can I apply Bloom's Taxonomy to my quiz questions?" ✓ "When should I use an infographic vs. a MicroSim?"
Answer Characteristics:
- Procedural, instructional
- Step-by-step guidance
- Practical examples
- "How to" focus
- 150-300 words
- May include code or concrete steps
Target Distribution in FAQ: 25%
---
4. Analyze (Analysis)
Definition: Draw connections among ideas; determine how parts relate to overall structure or purpose.
Cognitive Actions:
- Analyze, break down, compare, contrast, diagram, differentiate, distinguish, examine, experiment, identify, investigate, relate
Question Starters:
- "What is the relationship between...?"
- "What are the parts or features of...?"
- "How does [X] relate to [Y]?"
- "What evidence can you find...?"
- "What is the underlying cause of...?"
- "What patterns can you identify...?"
FAQ Examples:
✓ "What's the relationship between concept dependencies and learning order?" ✓ "How do the five levels of textbook intelligence build on each other?" ✓ "What factors determine whether a concept needs a MicroSim?" ✓ "How does prerequisite structure affect chapter organization?"
Answer Characteristics:
- Analytical, investigative
- Breaks down relationships
- Identifies patterns or causes
- May use diagrams or charts
- 200-300 words
- Multiple perspectives considered
Target Distribution in FAQ: 15%
---
5. Evaluate (Evaluation)
Definition: Justify a decision or course of action; make judgments based on criteria and standards.
Cognitive Actions:
- Appraise, argue, defend, judge, select, support, value, critique, evaluate, assess, recommend
Question Starters:
- "Which approach is best for...?"
- "What are the trade-offs of...?"
- "How would you decide between...?"
- "What criteria would you use to...?"
- "How would you prioritize...?"
- "What are the strengths and weaknesses of...?"
FAQ Examples:
✓ "Which approach is better for teaching complex concepts: text or MicroSim?" ✓ "What are the trade-offs between comprehensive glossaries and brief definitions?" ✓ "How do I decide which concepts need prerequisite validation?" ✓ "What's the best balance between content depth and cognitive load?"
Answer Characteristics:
- Evaluative, comparative
- Discusses pros/cons
- Uses criteria for judgment
- May present multiple valid options
- 200-350 words
- Nuanced, considers context
Target Distribution in FAQ: 7%
---
6. Create (Synthesis)
Definition: Produce new or original work; reorganize elements into new patterns or structures.
Cognitive Actions:
- Assemble, construct, create, design, develop, formulate, generate, plan, produce, propose, invent
Question Starters:
- "How would you design...?"
- "What would happen if...?"
- "Can you create a...?"
- "How could you improve...?"
- "What's the best way to combine...?"
- "How would you adapt [X] for [Y]?"
FAQ Examples:
✓ "How would I design a textbook for a completely new subject area?" ✓ "What's the best way to combine learning graphs with adaptive learning?" ✓ "How could I create an innovative assessment beyond traditional quizzes?" ✓ "How would you design a MicroSim to teach a highly abstract concept?"
Answer Characteristics:
- Creative, generative
- Proposes novel solutions
- Encourages experimentation
- Open-ended guidance
- 250-400 words
- Multiple approaches suggested
Target Distribution in FAQ: 3%
---
Target Distribution by Category
Different FAQ categories should emphasize different Bloom's levels:
Getting Started (60% Remember, 40% Understand)
Focus on basic facts and understanding course structure.
Example Questions:
- "What is this course about?" (Understand)
- "What are the prerequisites?" (Remember)
- "How is the textbook organized?" (Understand)
Core Concepts (20% Remember, 40% Understand, 30% Apply, 10% Analyze)
Balance definitions with understanding and application.
Example Questions:
- "What is a learning graph?" (Remember)
- "Why are concept dependencies important?" (Understand)
- "How do I create a concept taxonomy?" (Apply)
- "What's the relationship between scaffolding and prerequisites?" (Analyze)
Technical Details (30% Remember, 40% Understand, 20% Apply, 10% Analyze)
Emphasize terminology and technical understanding.
Example Questions:
- "What does ISO 11179 mean?" (Remember)
- "How does the glossary validator work?" (Understand)
- "When should I use cross-references?" (Apply)
- "How do metadata standards improve consistency?" (Analyze)
Common Challenges (10% Remember, 30% Understand, 40% Apply, 20% Analyze)
Focus on problem-solving and troubleshooting.
Example Questions:
- "Why is my learning graph showing cycles?" (Understand)
- "How do I fix circular definitions?" (Apply)
- "What causes low concept coverage?" (Analyze)
Best Practices (10% Understand, 40% Apply, 30% Analyze, 15% Evaluate, 5% Create)
Emphasize application and higher-order thinking.
Example Questions:
- "When should I use a MicroSim vs. a static diagram?" (Evaluate)
- "How do I balance content depth with cognitive load?" (Apply)
- "What patterns indicate good chapter structure?" (Analyze)
- "How could I combine multiple teaching approaches effectively?" (Create)
Advanced Topics (10% Apply, 30% Analyze, 30% Evaluate, 30% Create)
Push toward higher cognitive levels.
Example Questions:
- "How would you design an adaptive learning system?" (Create)
- "What are the trade-offs of automated vs. manual content generation?" (Evaluate)
- "How do different textbook intelligence levels relate to learning outcomes?" (Analyze)
---
Question Writing Guidelines
For Remember Questions
Do:
- Ask about specific facts or definitions
- Use terminology from glossary
- Keep answers brief (50-150 words)
- Link to glossary or relevant section
Don't:
- Ask for explanations or reasoning
- Require understanding of relationships
- Make questions too broad
For Understand Questions
Do:
- Ask "why" or "how"
- Request explanations or summaries
- Compare/contrast concepts
- Include context
Don't:
- Just ask for definitions (that's Remember)
- Ask for application (that's Apply)
- Require evaluation or creation
For Apply Questions
Do:
- Present specific scenarios
- Ask "how would you..."
- Request step-by-step procedures
- Include practical examples
Don't:
- Keep questions abstract
- Just ask for understanding
- Avoid concrete contexts
For Analyze Questions
Do:
- Ask about relationships
- Request identification of patterns
- Require breaking down into parts
- Compare underlying structures
Don't:
- Just list components (that's Remember)
- Stop at surface-level explanation (that's Understand)
- Ask for value judgments (that's Evaluate)
For Evaluate Questions
Do:
- Ask for judgment or decision
- Present criteria or trade-offs
- Request recommendations
- Consider multiple options
Don't:
- Present only one option
- Avoid criteria or justification
- Skip the "why" behind decisions
For Create Questions
Do:
- Ask for novel solutions
- Encourage innovation
- Request design or proposal
- Allow open-ended responses
Don't:
- Constrain to single answer
- Just ask for combining existing elements
- Make too prescriptive
---
Common Mistakes and Corrections
Mistake: Mislabeling Bloom's Level
❌ Question: "What is the best way to create a learning graph?"
Incorrectly Labeled: Remember (it's not asking to recall a fact)
Correct Label: Apply (asking how to use knowledge in practice)
Better Phrasing: "How do I create a learning graph for my course?" (clearly Apply)
---
❌ Question: "List the steps in the ADDIE model"
Incorrectly Labeled: Apply (it's not asking to use the steps)
Correct Label: Remember (asking to recall information)
---
❌ Question: "Explain why Bloom's Taxonomy is useful"
Incorrectly Labeled: Remember (not just recalling a fact)
Correct Label: Understand (asking for explanation)
---
Mistake: Questions Too Vague
❌ "How does it work?"
✓ "How does concept dependency validation work in the learning graph generator?"
---
❌ "What's the difference?"
✓ "What's the difference between a learning graph and a concept taxonomy?"
---
Mistake: Multiple Questions in One
❌ "What is a MicroSim and how do I create one and when should I use it?"
✓ Split into three questions:
- "What is a MicroSim?" (Remember)
- "How do I create a MicroSim?" (Apply)
- "When should I use a MicroSim vs. a static diagram?" (Evaluate)
---
Balancing Distribution
Target Overall Distribution
| Bloom's Level | Target % | Question Count (for 100 questions) |
|---|---|---|
| Remember | 20% | 20 |
| Understand | 30% | 30 |
| Apply | 25% | 25 |
| Analyze | 15% | 15 |
| Evaluate | 7% | 7 |
| Create | 3% | 3 |
Acceptable Deviation
Within ±10% for each level is acceptable:
- Remember: 10-30% ✓
- Understand: 20-40% ✓
- Apply: 15-35% ✓
- Analyze: 5-25% ✓
- Evaluate: 0-17% ✓
- Create: 0-13% ✓
Beyond ±10% indicates imbalance and should be corrected.
How to Adjust
Too many Remember/Understand questions?
- Convert some to Apply by asking "How do I..."
- Add scenario-based questions
- Include more troubleshooting questions
Too few Analyze/Evaluate/Create questions?
- Add comparison questions
- Include trade-off discussions
- Ask for recommendations or designs
- Present complex scenarios
Too many Create questions?
- Convert some to Evaluate (trade-offs, recommendations)
- Convert some to Analyze (relationships, patterns)
- Remember Create should be small % (3% target)
---
Quality Checklist
For each FAQ question, verify:
- [ ] Correct Bloom's Level: Question matches cognitive action
- [ ] Clear Phrasing: Specific, searchable, unambiguous
- [ ] Appropriate Category: Fits in assigned section
- [ ] Complete Answer: Fully addresses question
- [ ] Appropriate Length: 100-300 words (most questions)
- [ ] Examples Present: 40% of questions have examples
- [ ] Links Present: 60% of questions link to source
- [ ] Terminology Consistent: Uses glossary terms
- [ ] Difficulty Appropriate: Matches category expectations
- [ ] No Duplicates: Unique question not asked elsewhere
Frequently Asked Questions
Getting Started Questions
What is this course about?
This course teaches you..
Do I need my own GitHub account?
Yes. We use this to store your capstone project the instructor and your peer students to review.
What software do I need?
This course uses Visual Studio Code and Claude Code.
Grading
How will my grade be determined?
Your grade is based on the following criteria:
- Homework: 25%
- Midterm: 25%
- Capstone Project: 25%
- Final Exam: 25%
---
Technical Detail Questions
---
Best Practice Questions
---
Common Challenges Questions
---
Capstone Projects Questions
Where do we get a list of capstone project ideas?
Your instructor will provide this list during class.
---
Advanced Topics Questions
Will we cover bi-temporal graph modeling?
No. This is beyond the scope of this course.