This guide explains how to add new certification study notes following the AB-730 / AB-731 pattern.
- Run the setup script:
./scripts/new-cert.sh <provider> <exam-code> "Certification Name"
- Add static assets (audio + infographic) to
public/. - Add your content to the generated files.
- Cross-check against the vendor's official study guide.
- Update the VitePress configuration (
.vitepress/config.mts). - Update the certifications index page (
certifications/index.md).
certifications/
└── [provider]/
└── [exam-code]/
├── index.md # Overview + ImageModal + AIAudioPlayer + ProgressTracker
├── domain-1.md # Study notes for Domain 1 (with FlashcardDeck)
├── domain-2.md # Study notes for Domain 2 (etc.)
├── exam-guide.md # Keyword detection table, traps, decision rules
└── cheatsheet.md # One-page reference: mnemonics, lookup, terminology
public/
├── audio/certifications/[exam-code]/
│ └── exam-tactics.m4a # NotebookLM audio refresher
└── images/certifications/[exam-code]/
└── infographic.png # Exam overview infographic
The landing page for each certification. Sections in order:
-
Exam header — One-line description +
<ExamMeta>component for exam stats<ExamMeta duration="120 min" questions="~75" passing="700/1000" cost="$99" level="Intermediate" provider="Pearson VUE" validity="2 years" />All props are optional — only include the ones that apply to the cert.
-
Info callout — What kind of exam this is
-
ImageModal — Exam overview infographic
-
Audio Refresher —
<AIAudioPlayer>for NotebookLM podcast -
Study Progress —
<ProgressTracker>with granular children per domain -
Resources — Official and external links
-
Navigation — Links to domain-1 and cheatsheet
One file per exam domain. Each should include:
- Clear section headings matching the vendor's study guide objectives
- Comparison tables for similar concepts
<FlashcardDeck>at the end for key term review- Navigation links to previous/next domain
Focus on how to pass the exam:
- Answer philosophy — How the exam wants you to think
- Keyword detection table — "If you see X, look for Y in the answer"
- Exam traps — Common misconceptions in a warning callout
- Decision quick reference — "Which service?" and "What comes first?" rules
- Final strategy — Last tips
Meant for last-minute review:
- Core framework/mnemonic — The key mental model
- Feature lookup table — Quick "what does each thing do" reference
- Quick decision rules — Scenario → answer pairs
- Terminology check — Glossary of every key term
./scripts/new-cert.sh aws saa-c03 "AWS Solutions Architect Associate"This creates the folder and populates it with templates from .templates/.
mkdir -p public/audio/certifications/[exam-code]
mkdir -p public/images/certifications/[exam-code]- Generate an audio refresher using NotebookLM and save as
exam-tactics.m4a - Create an exam overview infographic and save as
infographic.png
- Replace all
[PLACEHOLDER]values in the generated files - Write domain notes with one section per study guide objective
- Build the keyword detection table in
exam-guide.md - Build the terminology glossary in
cheatsheet.md
Children should mirror actual section headings in domain notes — not just one item per domain. Example from AB-730:
Domain 2 children:
- Prompt engineering (GCSE framework)
- Save, share & schedule prompts
- Context & grounding (files, web)
- Conversation management & notebooks
- Agent Store, templates & configuration
Pull the official skill objectives from the vendor's exam page and verify:
- Every listed skill has corresponding content in domain notes
- Keyword detection table in
exam-guide.mdcovers key concepts - Terminology in
cheatsheet.mdincludes all testable terms
Edit .vitepress/config.mts:
{
text: '[EXAM-CODE]: [Short Name]',
collapsed: false,
items: [
{ text: 'Overview', link: '/certifications/[provider]/[exam-code]/' },
{ text: 'Domain 1: [Name]', link: '/certifications/[provider]/[exam-code]/domain-1' },
// ... other domains ...
{ text: 'Exam Guide', link: '/certifications/[provider]/[exam-code]/exam-guide' },
{ text: 'Cheatsheet', link: '/certifications/[provider]/[exam-code]/cheatsheet' }
]
}Add your certification to /certifications/index.md and optionally to the homepage index.md.
npm run docs:buildVerify that all links work and the build succeeds.
- Be Concise: Use tables and bullet points instead of long paragraphs.
- Use Callouts:
::: tip,::: warning,::: danger,::: infofor exam-relevant notes. - Focus on Tasks: What does the person do in this role?
- Decision Focused: Help the reader choose the right service/option.
- No emojis in study content body (headings may use them sparingly for visual scanning).