← Files Chess WorkshopARCHIVED FILE

plugin.json

5.71 KB · Nov 3, 2026 · 19:24 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "chess-workshop-app",
  "version": "0.1.0",
  "description": "Practice chess on an interactive board with legal moves, a limited-search computer, hints, takebacks, saved games and PGN export.",
  "author": {
    "name": "Ideas All Day",
    "url": "https://ideasallday.com"
  },
  "keywords": [
    "chess",
    "board game",
    "practice",
    "chess hints",
    "PGN"
  ],
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/chess-workshop/SKILL.md",
      "interface": {
        "displayName": "Chess Workshop",
        "shortDescription": "Learn chess by playing",
        "longDescription": "Play chess against a gentle or thoughtful practice computer, or share a board with someone beside you. Sign in to save and resume private games, inspect legal moves, request limited-search hints, take back a turn and export PGN. The opponent has no Elo rating and does not use Stockfish. Online matchmaking, clocks, arbitrary-position import and tournament analysis are not supported.",
        "capabilities": [
          "Play and resume saved chess games",
          "Get legal practice hints",
          "Take back a practice turn",
          "Export saved PGN"
        ],
        "defaultPrompt": [
          "Teach me chess with a beginner practice game.",
          "Resume my saved chess game.",
          "Give me a hint without playing it."
        ],
        "category": "Entertainment",
        "brandColor": "#263d35",
        "developerName": "Ideas All Day",
        "websiteURL": "https://workshop.ideasallday.com/chess-workshop/",
        "supportURL": "https://workshop.ideasallday.com/support",
        "privacyPolicyURL": "https://workshop.ideasallday.com/privacy",
        "termsOfServiceURL": "https://workshop.ideasallday.com/terms",
        "composerIcon": "./assets/icon.svg",
        "logo": "./assets/icon.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Start practice",
              "prompt": "Start Review Chess as White against the gentle practice computer and open the board.",
              "tools_triggered": "create_chess_game, open_chess",
              "expected_behavior": "Creates one game with White to move; presents legal moves and describes the computer as limited search, without a rating."
            },
            {
              "description": "Play a legal turn",
              "prompt": "In Review Chess, play e2 to e4.",
              "tools_triggered": "get_chess_game, play_chess_move",
              "expected_behavior": "Validates e2\u2013e4, saves it and exactly one computer reply atomically; returns the current board and revision."
            },
            {
              "description": "Hint without action",
              "prompt": "Give me a hint for Review Chess, but do not play it.",
              "tools_triggered": "get_chess_game, get_chess_hint",
              "expected_behavior": "Returns a legal bounded-search candidate and explanation with board/history unchanged."
            },
            {
              "description": "Take back a practice turn",
              "prompt": "Take back my last turn in Review Chess.",
              "tools_triggered": "get_chess_game, undo_chess_turn",
              "expected_behavior": "Restores the position before the last human move and its computer reply; no new game is created."
            },
            {
              "description": "Resume and PGN",
              "prompt": "Reopen Review Chess and export its PGN.",
              "tools_triggered": "open_chess, export_chess_pgn",
              "expected_behavior": "Loads the saved game and returns valid PGN for its actual move history. Verify the host download separately; do not claim delivery merely from returned text."
            }
          ],
          "negative": [
            {
              "description": "No engine analysis of a saved game",
              "prompt": "For the saved Review Chess game, use Chess Workshop to provide a Stockfish depth-30 evaluation and exact winning chances.",
              "tools_triggered": "None",
              "expected_behavior": "Explains Chess Workshop does not provide Stockfish, depth-30 analysis or exact winning chances. It may describe its bounded practice-hint capability without claiming to have run the requested engine analysis or changing the saved game."
            },
            {
              "description": "Illegal move",
              "prompt": "In the initial chess position move my king from e1 to e4.",
              "tools_triggered": "get_chess_game",
              "expected_behavior": "Explains the requested move is illegal; makes no mutation. A direct illegal call must also fail without changing history."
            },
            {
              "description": "No online matchmaking",
              "prompt": "Invite a remote opponent into a rated blitz tournament.",
              "tools_triggered": "None",
              "expected_behavior": "Explains shared-device play and practice computer only; no matchmaking, ratings or clocks."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "No purchases, payments, booking or wagering tools are provided.",
        "demo_recording_url": "https://workshop-review-guides.vercel.app/videos/chess-workshop-reviewer-snapshots-2026-10-21.mp4"
      },
      "publication": {
        "release_notes": "Initial 0.1.0 review candidate for Chess Workshop. Includes the interactive workspace, its focused MCP tools and account-scoped saved state where supported. See the listing for product limitations."
      },
      "apps": "./.app.json"
    }
  },
  "homepage": "https://workshop.ideasallday.com/chess-workshop/"
}

SHA-256: b4f090931add503fca764246e426937ba0a67b0981ebc86a7d40877a68bb7dae