Use this checklist when creating or updating quests to ensure high quality
title
- Clear, action-oriented (< 60 chars for SEO)description
- Complete description (150-300 chars)date
- ISO 8601 format (YYYY-MM-DDTHH:MM:SS.000Z)preview
- Image pathauthor
- Quest creator namelayout
- Should be “journals”permalink
- Start with /quests/level-XXXX-name/
fmContentType
- Should be “quest”level
- 4-digit binary (0000-1111)difficulty
- One of: 🟢 Easy, 🟡 Medium, 🔴 Hard, ⚔️ Epicestimated_time
- Format: “XX-XX minutes” or “X-X hours”primary_technology
- Main tech focusquest_type
- E.g., tool-mastery, language-learningskill_focus
- E.g., frontend, backend, testinglearning_style
- E.g., hands-on, conceptualquest_series
- Series name or “Standalone Quest”tags
- Include level tag (lvl-XXXX) + relevant tagscategories
- [Quests, Tech-Category, Skill-Level]keywords
- primary and secondary keywordsquest_line
- Campaign/storyline namequest_arc
- Story arc or thematic groupingprerequisites
- Knowledge, system, skill requirementsquest_dependencies
- Recommended/unlocked questsquest_relationships
- Parent/child/parallel/sequel questslearning_paths
- Primary paths and character classesrewards
- Badges, skills, progression pointsvalidation_criteria
- Completion requirements# Good - has "python" specification
# Bad - no language specification
Examples:
Use gamification language throughout:
Fantasy element checklist:
Example structure:
### 📚 Further Study and Resources
**Official Documentation**:
- [Tool Documentation](https://example.com/docs)
**Academic Resources**:
- [University Course](https://example.edu/course)
**Tutorials**:
- [Community Guide](https://example.com/guide)
# Validate your quest (from project root)
docker-compose run --rm quest-validator \
/opt/venv/bin/python /app/test/quest-validator/quest_validator.py \
/app/pages/_quests/your-quest.md
# Verbose output for details
docker-compose run --rm quest-validator \
/opt/venv/bin/python /app/test/quest-validator/quest_validator.py \
/app/pages/_quests/your-quest.md -v
# Generate report
docker-compose run --rm quest-validator \
/opt/venv/bin/python /app/test/quest-validator/quest_validator.py \
/app/pages/_quests/your-quest.md \
--report /app/test/quest-validator/report.json
# Run full test suite
./test/quest-validator/test-validator.sh
Fix: Add language specifications to all code blocks
```python ← Add this
def example():
pass
\```
Fix: Add quest hierarchy to frontmatter
quest_line: "Your Campaign Name"
quest_arc: "Story Arc"
quest_dependencies:
recommended_quests:
- "Prerequisite Quest"
Fix: Use more gamification language
Fix: Add checkboxes throughout
- [ ] Can you explain the concept?
- [ ] Have you tested your code?
- [ ] Did you document your work?
Before submitting your quest:
Remember: High-quality quests create better learning experiences!
For detailed documentation, see: Quest Validator README
Happy Quest Crafting! 🧙♂️✨