| name | review-github-skills-exercise |
| description | Review GitHub Skills exercises for learner experience, validation correctness, workflow safety, accessibility, and publish readiness. Use this whenever the user asks to audit, review, improve, QA, or validate a GitHub Skills-style exercise repository or draft. |
Review GitHub Skills exercise
Use this skill to review an exercise draft with a high signal-to-noise ratio.
Review process
- Read the README and identify the promised learner outcome.
- Trace the learner journey from start through completion.
- Inspect workflows, local actions, scripts, and templates that drive validation or feedback.
- Check tests or validation docs.
- Report only findings that affect learning, reliability, safety, accessibility, or publication.
Rubric
Learner experience
- The start path is obvious.
- Each step explains what to do and why it matters.
- Feedback helps the learner recover from common mistakes.
- Completion is visible and satisfying.
Validation reliability
- Checks verify the intended behavior.
- Failing states produce actionable messages.
- Success criteria are neither too loose nor too brittle.
- Re-running the exercise does not create confusing duplicate state.
- Step workflow variables match the template variables used in rendered markdown.
Workflow safety
- Workflow permissions are least-privilege.
- Automation does not overwrite learner or maintainer work unexpectedly.
- Issue comments use stable markers if they are updated.
- Repository-specific links are rendered safely.
- Step 0/start behavior does not require manual workflow disabling and leaves expected step workflows off.
- Exercise workflows are disabled by default before publication and only run as the learner progresses.
Accessibility and maintainability
- Images have useful alt text.
- Images are stored in
.github/images and referenced with relative paths.
- Links are descriptive.
- Markdown is readable in GitHub.
- Repeated logic is shared or documented.
- Ordered activity steps render with correct numbering (no broken lists caused by mixed blocks).
[!NOTE], [!IMPORTANT], and [!TIP] callouts are left-justified (no indentation).
Expected callout formatting:
[!NOTE]
This is a note
[!IMPORTANT]
This is an important item to be aware of for this exercise
[!TIP]
It is a good idea and recommended to do this tip
Output format
## Overall readiness
## Blocking findings
## Important findings
## Nice to improve
## Suggested validation
If no issues are found in a category, say None.