Skip to content
SlashClone
Made by@gameforge

Playtest feedback

@gameforge/playtest-feedback

Turn messy playtest notes into a ranked list of what to fix next. Tags each note (bug, confusion, frustration, boredom, delight, idea), tallies them with a script, ranks issues by how many testers hit them and how badly, and lists the moments players loved so you protect them.

SkillOtherv1.0.0 (latest)Tested
Activity
New: be the first to try it
  1. 1{
  2. 2 "name": "playtest-feedback",
  3. 3 "owner": "gameforge",
  4. 4 "version": "1.0.0",
  5. 5 "type": "skill",
  6. 6 "description": "Turn messy playtest notes into a ranked list of what to fix next. Tags each note (bug, confusion, frustration, boredom, delight, idea), tallies them with a script, ranks issues by how many testers hit them and how badly, and lists the moments players loved so you protect them.",
  7. 7 "category": "other",
  8. 8 "license": "MIT",
  9. 9 "compat": [
  10. 10 "claude-code"
  11. 11 ],
  12. 12 "permissions": {
  13. 13 "shell": [
  14. 14 "node scripts/tally-playtest.mjs"
  15. 15 ],
  16. 16 "files": {
  17. 17 "read": [
  18. 18 "./data/**",
  19. 19 "./playtests/**"
  20. 20 ],
  21. 21 "write": [
  22. 22 "./data/**",
  23. 23 "./out/**"
  24. 24 ]
  25. 25 }
  26. 26 },
  27. 27 "tests": {
  28. 28 "cases": [
  29. 29 {
  30. 30 "name": "ranks the issue every tester hit first and flags bad rows",
  31. 31 "inputs": {
  32. 32 "data/playtest.csv": "tester,level,type,severity,tag,note\nP1,1-1,confusion,2,cant-find-jump,\"Pressed every key before finding jump, nothing on screen says Space\"\nP1,1-2,frustration,2,jump-too-floaty,Overshot the small platform three times\nP1,1-2,delight,,,\"Laughed at the squash when landing, \"\"so bouncy\"\"\"\nP2,tutorial,confusion,2,cant-find-jump,Did not know how to jump until the second try\nP2,1-2,frustration,3,jump-too-floaty,Gave up on the gap after 6 tries\nP2,1-3,bug,3,stuck-in-wall,Got stuck inside the wall left of the door and had to restart\nP2,1-3,idea,,,A checkpoint before the spikes would help\nP3,1-1,boredom,1,long-intro,Intro text felt long\nP3,1-2,frustration,2,jump-too-floaty,Hard to land on the moving block\nP3,1-3,delight,,,Coin sound is really satisfying\nP3,1-3,confusion,1,,Thought the door was a wall\nP4,1-2,frustration,2,jump-too-floaty,Jump feels like the moon\nP4,1-3,bug,3,stuck-in-wall,Clipped into the wall after the door\nP4,menu,bugg,2,menu-music,Music restarts every time I open the menu\n"
  33. 33 },
  34. 34 "checks": [
  35. 35 {
  36. 36 "type": "command_exits_zero",
  37. 37 "command": "node scripts/tally-playtest.mjs data/playtest.csv out/playtest-summary.md --json out/playtest-summary.json"
  38. 38 },
  39. 39 {
  40. 40 "type": "file_contains",
  41. 41 "path": "out/playtest-summary.md",
  42. 42 "text": "| 1 | jump-too-floaty | frustration | 4/4 | 3 | 1-2 |"
  43. 43 },
  44. 44 {
  45. 45 "type": "file_contains",
  46. 46 "path": "out/playtest-summary.md",
  47. 47 "text": "line 15: unknown type \"bugg\""
  48. 48 },
  49. 49 {
  50. 50 "type": "output_matches_schema",
  51. 51 "path": "out/playtest-summary.json",
  52. 52 "schema": {
  53. 53 "type": "object",
  54. 54 "required": [
  55. 55 "summary",
  56. 56 "issues",
  57. 57 "levels",
  58. 58 "delights",
  59. 59 "ideas",
  60. 60 "untagged",
  61. 61 "skipped"
  62. 62 ],
  63. 63 "properties": {
  64. 64 "summary": {
  65. 65 "type": "object",
  66. 66 "properties": {
  67. 67 "testers": {
  68. 68 "const": 4
  69. 69 },
  70. 70 "notes": {
  71. 71 "const": 13
  72. 72 },
  73. 73 "skipped": {
  74. 74 "const": 1
  75. 75 },
  76. 76 "issues": {
  77. 77 "const": 4
  78. 78 }
  79. 79 }
  80. 80 },
  81. 81 "delights": {
  82. 82 "type": "array",
  83. 83 "minItems": 2,
  84. 84 "maxItems": 2
  85. 85 },
  86. 86 "untagged": {
  87. 87 "type": "array",
  88. 88 "minItems": 1,
  89. 89 "maxItems": 1
  90. 90 }
  91. 91 }
  92. 92 }
  93. 93 }
  94. 94 ]
  95. 95 },
  96. 96 {
  97. 97 "name": "handles quoted commas and a missing severity",
  98. 98 "inputs": {
  99. 99 "data/playtest.csv": "tester,level,type,severity,tag,note\nA,1-1,confusion,,menu-hidden,\"Where is the menu, I looked everywhere\"\nB,1-1,confusion,3,menu-hidden,Could not find the menu\n"
  100. 100 },
  101. 101 "checks": [
  102. 102 {
  103. 103 "type": "command_exits_zero",
  104. 104 "command": "node scripts/tally-playtest.mjs data/playtest.csv out/playtest-summary.md"
  105. 105 },
  106. 106 {
  107. 107 "type": "file_contains",
  108. 108 "path": "out/playtest-summary.md",
  109. 109 "text": "| 1 | menu-hidden | confusion | 2/2 | 3 | 1-1 |"
  110. 110 }
  111. 111 ]
  112. 112 }
  113. 113 ]
  114. 114 }