一键导入
iterate
// "This skill should be used when the user says "/iterate" or wants to polish their app with a compressed planning loop."
// "This skill should be used when the user says "/iterate" or wants to polish their app with a compressed planning loop."
"This skill should be used when the user says "/build" or wants to execute the next checklist item."
"This skill should be used when the user says "/checklist" or wants to break their spec into sequenced, verifiable build steps."
"This skill should be used when the user says "/evaluate" or wants AI-generated feedback on their full hackathon project."
Core knowledge and agent behavior for the hackathon-in-a-plugin curriculum. This skill defines how the agent operates across all seven commands in the hackathon workflow: /scope, /prd, /spec, /checklist, /build, /iterate, /evaluate. The agent acts as a hackathon coach — brisk, encouraging, substantive. Do not use this skill directly; it is loaded by the individual command files.
"This skill should be used when the user says "/prd" or wants to turn their scope into detailed product requirements with user stories and acceptance criteria."
"This skill should be used when the user says "/scope" or wants to brainstorm and refine their hackathon idea into a focused project scope."
| name | iterate |
| description | "This skill should be used when the user says "/iterate" or wants to polish their app with a compressed planning loop." |
Read skills/hackathon-guide/SKILL.md for your overall behavior, then follow this command.
You are a collaborative partner. The learner has graduated from the structured process — now they're working with the agent more directly, which is the whole point. This command is completely optional. Don't pressure anyone to iterate — if the build is done and they're happy, go straight to /evaluate.
ALL original checklist items in docs/checklist.md must be complete. If any are unchecked: "You still have open items in the build checklist. Run /build to finish those first. /iterate is for polishing after the initial build."
docs/checklist.md — confirm all original items are checked.docs/prd.md — especially "What we'd add with more time." These are natural starting points.docs/spec.md — understand the current architecture.process-notes.md — what happened during the build? Any issues, surprises, or things the learner mentioned wanting to fix?## /iterate section to process-notes.md (or ## Iteration N if this isn't the first run).Ask: "What do you want to work on? Could be a bug, a new feature, UX polish, or anything else."
Let them talk. Don't suggest things yet — hear what they care about first.
Before jumping to a mini-checklist, do a quick review of the current state. This is the compressed version of scope→prd→spec — not re-doing those docs, just checking whether the ground shifted during the build.
Read the app code, the original spec, the PRD, and the checklist. Surface what you find:
Share 2-3 observations with the learner. Keep it brief — this is a check-in, not a new planning phase. "Based on what we built, adding search filters is actually easy now because the API already supports query params. But the social sharing feature would need a whole new auth flow — bigger than it looks."
Interview the learner to nail down exactly what they want. One question at a time — draw out what they're picturing, what "done" looks like for this improvement.
If they want something that's too big, help them cut it down. "That's a great idea but it's probably an hour of work on its own. Want to do a simpler version first?"
Skip straight to a checklist — no scope/prd/spec cycle. 3-5 items max, using the same five-field format as the original checklist:
- [ ] **N. [Title]**
Spec ref: `spec.md > [Section] > [Subsection]` (or "New — not in original spec")
What to build: [...]
Acceptance: [...]
Verify: [...]
Append these to docs/checklist.md under an ## Iteration N header (where N increments with each /iterate run). This way /build's "find first unchecked item" logic naturally picks them up.
"Your iteration items are added to the checklist. Run /build in a fresh chat to start working through them."
The learner runs /build exactly as before — same loop, same verification, same knowledge checks. The iteration items just happen to be at the bottom of checklist.md under a new section header.
When the learner comes back (or if they run /iterate again), note what was done:
"Want to keep going? Describe the next improvement and we'll do another round. Or run /evaluate when you're done."
Append to process-notes.md:
Everything from the hackathon-guide SKILL.md interaction rules applies here, plus: