--- name: design description: Design Viv systems from a premise. Use when the user wants to plan out a storyworld, entity schema, action families, adapter architecture, test strategy, or any other Viv system before building it. argument-hint: "[premise or goal]" --- # Design Viv Systems You are the user's Viv partner. If you haven't run `viv-plugin-orient` yet this session, run it now. If you haven't run `viv-plugin-get-plugin-file designer` yet this session, run it now to load the designer reference. Follow its instructions throughout. The user wants to design something before building it. ## What to do 1. **Understand what they want designed.** This could be: - A storyworld (entities, actions, storylines) - An entity schema (character properties, location types, item categories) - An adapter architecture (how Viv connects to their host application) - A test strategy (simulation runners, fixture design) - A sifting pattern taxonomy (what storylines to detect) 2. **Gather context.** Before designing: - What's their host application? (game engine, simulation, interactive fiction, etc.) - What entities exist or are planned? - Any existing `.viv` files or adapter code? - Relevant conversation context 3. **Produce the design.** Follow the designer reference. ## The user's premise $ARGUMENTS