{"id":66409,"plugin_id":"plugin_asdk_app_69fb0ed2dbc4819182d9d1f0acb2a256","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-28T12:07:23.466Z","digest":"4c9a92bb20b00308ca37b2a289942596757dc64cebed3a44bd01f2d18e0dfe5c","against":null,"payload":{"description":"Host a sequential Draw Guess group session when the user asks to take turns with friends, run a shared-device party game, or track scores for named players. Coordinate turns and a conversational score table using confirmed results; do not promise remote multiplayer, separate player accounts, private screens, or persistent leaderboards.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":254}],"name":"pass-and-play-session","skill_md_contents":"---\nname: pass-and-play-session\ndescription: Host a sequential Draw Guess group session when the user asks to take turns with friends, run a shared-device party game, or track scores for named players. Coordinate turns and a conversational score table using confirmed results; do not promise remote multiplayer, separate player accounts, private screens, or persistent leaderboards.\n---\n\n# Pass and Play Session\n\n## Inputs\n\n- Obtain player names and turn order from the user. Ask for names if absent; default to the listed order and two rounds per player unless another positive whole-number count is requested. Clarify invalid counts before starting.\n- Use one shared conversation and device, with one active round at a time.\n- Keep player, turn number, image ID when visible, initial guess, and confirmed outcome in the conversation.\n\n## Workflow\n\n1. State the player order, rounds per player, and scoring rule: award the drawer one point when ChatGPT's initial guess returns `is_correct: true`; award zero for `false`. Leave unfinished rounds unscored.\n2. Announce the current player before starting their timer. Wait until they are ready, then call `play-round` with no arguments or optional `reason`. Keep any existing unfinished round until the user decides who will complete it or requests a restart.\n3. Explain that the assigned word appears in the widget. If the group wants secrecy between players, ask other players to look away; do not claim the app can conceal the word on separate screens.\n4. Let the current player draw and use Finished or the timer. Wait for their explicit Ask ChatGPT to guess request.\n5. Inspect that round's latest uploaded image from model-visible state. Call `guess-subject` once with one exact registered subject value and optional `reason`; do not guess if the image is unavailable.\n6. Associate the returned `guess` and `is_correct` with the announced player and turn. Count only that turn's initial result, using the visible image ID when available to recognize repeats. Do not count a repeated card or message as another round.\n7. Update the score table and announce the next player. Treat a ready or Play again request as the next scheduled turn, and finish the current turn before calling `play-round` again.\n8. After all scheduled turns finish, show final scores and name all players tied for the highest score. Start extra or tiebreak rounds only when requested.\n\n## Output\n\nShow the current player and round before drawing, a compact score table after each confirmed result, and final standings. Describe the score as recognition success in this game, not an objective ranking of artistic ability.\n\n## Boundaries\n\n- Keep scores in the conversation. Do not claim accounts, stored statistics, invitations, remote synchronization, or a durable leaderboard.\n- Keep the hidden subject out of assistant messages. Do not use private widget content or decrypt metadata.\n- Do not let a supplied intended subject override `is_correct` for scoring, and do not give the model extra guesses to improve a player's score.\n- Use recorded outcomes for earlier turns; each new `play-round` replaces the subject used by scoring in the same conversation.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}