スキル一覧に戻る
JoeCotellese

playtester

by JoeCotellese

A Python-based terminal game for D&D 5E SRD adventures with LLM-enhanced narrative

0🍴 0📅 2026年1月17日
GitHubで見るManusで実行

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

ToolUsage
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

スコア

総合スコア

65/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

0/10
人気

GitHub Stars 100以上

0/15
最近の活動

1ヶ月以内に更新

+10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

+5

レビュー

💬

レビュー機能は近日公開予定です