paprika-make
Make a three.js page
The brief
The work goes in this order, and no page or script file is written before the brief file exists:
- The questions (below), the first call a batch ("The first batch").
- The references: the person's own pictures or a reference subagent's picks ("Finding pictures"), and on a yes, the study and web assets subagents ("Study references").
- The sheets:
LOOK.mdalways,CHARACTERS.mdwhen there are characters or key props,DESIGN.mdfor a game, and the picture sheets, written from the tagged references, the study notes and the answers (${CLAUDE_PLUGIN_ROOT}/skills/paprika-make/sheets.md, read whole but its last part, "When it applies", whose sections are read when their case comes), then the picking round for the key assets. - The brief file,
BRIEF.md(paprika-loop/PROMPT.mdin a loop), written from the answers, the kept pictures and the sheets with no more questions. - The build.
A few questions turn the request into BRIEF.md, the file the build is checked against. They go one at a time through AskUserQuestion, each after the last answer, as multiple choice drawn from the request. About four are enough, and one the request already answers is skipped. A request that decides everything (what it is, what it must have, its controls or what the visitor does, and its pictures), or a person who says to just build it, gets no questions; a request that leaves any of these open gets a question on each. A session whose tools do not include AskUserQuestion (a loop's builder or judge, a plain claude -p) has no person in it: it writes the brief from the words it has and asks nothing (sheets.md, "With no person"). When AskUserQuestion is there, a person is there to answer it, also in the session that starts a paprika-loop.
- What it is, since the kind decides what a viewer judges the page by and what the next question asks: a game; a 3D scene (a place, or a picture rebuilt in 3D); a site, product viewer or configurator; an interactive piece (educational, a simulation, a shader demo).
- What that kind needs: