{"id":6300,"plugin_id":"plugin_asdk_app_6a330a7730c081919892632d5baaec58","kind":"skill","collection_source":null,"comparison_source":null,"observed_at":"2026-09-30T22:48:05.398Z","digest":"2bd02982686d94203e072a1692430741a112a43d9369653180f834a400f3cce4","against":null,"payload":{"name":"build-scope","description":"Help the participant turn a rough hackathon idea into a focused scope document.","included_files":[{"relative_path":"agents/openai.yaml","size_in_bytes":208},{"relative_path":"references/SETUP.md","size_in_bytes":1231},{"relative_path":"references/build-guide.md","size_in_bytes":7347},{"relative_path":"references/config/hackathon.json","size_in_bytes":1897},{"relative_path":"references/content/learning/build.md","size_in_bytes":939},{"relative_path":"references/content/learning/checklist.md","size_in_bytes":618},{"relative_path":"references/content/learning/onboard.md","size_in_bytes":1333},{"relative_path":"references/content/learning/prd.md","size_in_bytes":972},{"relative_path":"references/content/learning/scope.md","size_in_bytes":403},{"relative_path":"references/content/learning/spec.md","size_in_bytes":356},{"relative_path":"references/content/steps/check.md","size_in_bytes":1150},{"relative_path":"references/content/steps/help.md","size_in_bytes":2595},{"relative_path":"references/content/steps/map.md","size_in_bytes":948},{"relative_path":"references/content/steps/prepare.md","size_in_bytes":1599},{"relative_path":"references/content/steps/resources.md","size_in_bytes":1601},{"relative_path":"references/content/steps/rules.md","size_in_bytes":840},{"relative_path":"references/content/steps/start.md","size_in_bytes":1868},{"relative_path":"references/plugin-runtime.md","size_in_bytes":11707},{"relative_path":"references/templates/checklist-template.md","size_in_bytes":890},{"relative_path":"references/templates/learner-profile-template.md","size_in_bytes":394},{"relative_path":"references/templates/prd-template.md","size_in_bytes":298},{"relative_path":"references/templates/scope-template.md","size_in_bytes":245},{"relative_path":"references/templates/spec-template.md","size_in_bytes":294}],"skill_md_contents":"---\nname: build-scope\ndescription: Help the participant turn a rough hackathon idea into a focused scope document.\n---\n\n# Guided Build: Scope\n\nRead `references/build-guide.md`, then follow this command.\n\nThis is the Codex version of the learning curriculum's scope command.\n\n## Goal\n\nUse flipped interaction to draw out the participant's idea, sharpen it, cut scope, and write `docs/hackathon-build/scope.md`.\n\nThis is the most important context-gathering conversation in the guided build tool. Do not rush to the document.\n\n## Preconditions\n\nRead `.devpost-hackathon-state.json`.\n\nIf the state file does not exist, direct the user to `$start-hackathon`.\n\nIf `learning.status` is not `active`, direct the user to `$build-onboard` first.\n\nRead everything in `docs/hackathon-build/`, especially `learner-profile.md`.\n\n## Flow\n\nInterview in small batches of related questions (per the build guide). You are a brainstorm partner here: provocative, curious,\nexpanding before constraining. Do not rush to the document — the conversation IS the value.\n\nMandatory beats:\n\n1. **The brain dump** — the most important question in the guided build. In your own words:\n   \"Tell me everything. What's the idea? What excites you about it? Who would use it? What\n   inspired it? What does it look like in your head? Don't worry about organizing your\n   thoughts — just dump it all out.\" If they need fuel: What's the vibe — playful, serious,\n   minimal, rich? What would the finished thing look like if you close your eyes and\n   imagine it? What part excites you most? (Suggest once that dictating with speech-to-text\n   gets more of their thinking out than typing.)\n2. **Research and reaction**: offer 2-3 inspiring examples in the same space from what you\n   already know, explain why each might be relevant *to this participant*, and ask what\n   resonates. Search the web only if you genuinely lack relevant examples — one quick pass\n   at most.\n3. **Time budget**: ask how much build time they actually have before the deadline. That\n   number is the scope ruler for everything downstream — record it in the doc.\n4. **Sharpen the gaps**: name the 2-3 biggest ambiguities their answers left thin and probe\n   those specifically (use the Sharpening Questions in the build guide).\n5. **Cut scope**: now cut. Challenge vague thinking — five mushy features versus one sharp\n   one: which ships in the time they have? Help them kill their darlings, and ground it in\n   what wins hackathons: a strong, clear concept beats scattered technical work every time.\n   What's cut goes in the doc by name, with rationale.\n\nAfter mandatory beats, offer a deepening round per the build guide. Good scope deepening\ntopics: aesthetic feel and emotional hook (\"what would make you proud to show this to\nsomeone?\"), 3-5 possible directions from the spark (some ambitious, some focused, some\nweird), what \"done\" looks like, and assumptions worth challenging (\"You said X — but what\nif Y?\").\n\n## Output\n\nUse `references/templates/scope-template.md`.\n\nCreate or update:\n\n- `docs/hackathon-build/scope.md`\n- `docs/hackathon-build/build-notes.md`\n\n## State Update\n\nSet:\n\n- `learning.current_step` to `scope`\n- add `onboard` to `learning.completed_steps` if missing\n- `learning.plan_file` to `docs/hackathon-build/scope.md`\n- confirmed `project.name` and `project.summary` if chosen\n- `next_command` to `build-prd`\n\n## Presentation Output\n\nCompose the response in-context per `references/plugin-runtime.md` (\"Composing the Response\"): read `references/content/learning/scope.md`, strip maintainer `<!-- -->` comments, interpolate the event name, then present a short stage headline, the page content, and the next-step callout. Do not run any script. End by recommending `$build-prd`.\n\n## Required References\n\n- `references/plugin-runtime.md`\n- `references/build-guide.md`\n- `references/content/learning/scope.md`\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}