
playtester
by JoeCotellese
A Python-based terminal game for D&D 5E SRD adventures with LLM-enhanced narrative
SKILL.md
name: playtester description: Execute end-to-end playtesting of the D&D 5E game using the embedded MCP server. Use this skill when the user says "let's playtest", "test our fix", "qa the game", "playtest this", "test the game", or wants to verify game functionality through actual gameplay. When working on a ticket, focuses testing on the specific functionality being addressed.
Playtester
QA the D&D 5E game by playing it as a human player would, using the embedded MCP server.
Setup
Start the game with MCP enabled:
uv run dnd-2d --mcp
MCP Tools
| Tool | Usage |
|---|---|
game_state() | Get ASCII map + JSON state |
game_move(direction) | Move "north"/"south"/"east"/"west" |
game_attack(target_index) | Attack enemy by 0-based index (0=A, 1=B, etc.) |
game_wait() | Wait/pass turn in combat |
Playtest Workflow
1. Context Check
If working on a ticket/issue, identify the specific functionality to test. Read the ticket to understand:
- What was changed
- Expected behavior
- Edge cases to verify
2. Start Session
game_state() → Observe initial state
3. Navigate to Test Area
Move systematically to reach the area/feature being tested. For ticket work, navigate to where the bug/feature manifests.
4. Execute Test Actions
Perform actions to exercise the functionality:
- Movement sequences
- Combat encounters
- Object interactions
- Edge cases from the ticket
5. Observe and Document
After each action, check game_state() for:
- Expected state changes occurred
- No unexpected errors in output
- Visual/map state is correct
- Entity positions are sensible
6. Bug Handling
When a bug is found:
Create a GitHub issue immediately:
gh issue create --title "Bug: [brief description]" --body "[details]"
Include in the issue:
- Steps to reproduce (the exact MCP calls made)
- Expected behavior
- Actual behavior
- Game state at time of bug (paste relevant JSON)
Severity decision:
- Blocking: Game crashes, cannot continue, core mechanic broken → End testing, report to user
- Non-blocking: Visual glitch, minor calculation error, cosmetic → Log issue, continue testing
7. Continue or Report
- If non-blocking bugs: continue exploring other functionality
- If blocking bug: stop and inform user immediately
- When testing complete: summarize findings (issues created, areas tested, pass/fail)
Test Strategies
Exploration test: Move in all directions, reveal full map, check fog of war
Combat test: Find enemy, attack until resolved, verify HP changes and death
Boundary test: Try invalid moves (into walls), verify rejection
State persistence: Check that position/HP persist across turns
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
1ヶ月以内に更新
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon

