xiaohongshu
xiaohongshu
aesthetic-dreaming
Create aesthetic templates without first creating a plugin - capture visual design concepts through adaptive questioning. Use when you want to build a library of visual systems before plugin implementation.
Full skill instructions
Purpose: Create aesthetic templates before implementing any plugins. Capture visual design systems through adaptive questioning, generate structured aesthetic.md, and optionally create test previews demonstrating the aesthetic across different plugin types.
Solves: The friction of needing to create a full plugin just to design and save an aesthetic template. Build a library of visual design systems first, apply them later.
<workflow_overview> <critical_sequence enforcement="strict"> This workflow MUST execute phases in order. Do NOT skip phases or proceed to finalization before completing gap analysis and question batches.
Phase Flow:
Loop Structure: Phases 2-3-3.5 repeat until user chooses "finalize" at decision gate.
Critical Rules:
<required_prompt> What aesthetic are you envisioning?
Describe the visual design system you want to create—share as much or as little as you want. I'll ask follow-ups for anything missing.
Consider: overall vibe, color palette, control styling, spacing, textures, typography, and plugin types this would suit.
You can reference existing designs, describe feelings, or provide technical specifics. </required_prompt>
<extraction_targets>
<state_requirement> Context Storage: Maintain cumulative context as structured object in agent memory throughout all phases and question batches. Format: key-value pairs for each design dimension (vibe, color_philosophy, control_style, typography, spacing, etc.). NEVER overwrite existing keys - only append new information. NEVER lose information from previous phases. </state_requirement> </phase>
<tier_system> Tier 1 (Critical): Overall vibe/mood, color philosophy, control style Tier 2 (Visual Core): Specific colors, typography, spacing, textures, control details Tier 3 (Context): Best suited for, special features, inspirations </tier_system>
<anti_pattern> NEVER ask redundant questions. If user stated "dark modern blue", do NOT ask:
Instead focus on uncovered gaps: typography, spacing, textures, plugin types. </anti_pattern>
<delegation_rule> Detailed question banks are in references/aesthetic-questions.md. Reference for gap analysis strategies and question options. </delegation_rule> </phase>
<tool_usage> Tool: AskUserQuestion Parameters:
<state_transition> After receiving question batch answers:
<decision_gate id="finalize_or_continue" phase="3.5"> <critical_sequence> MUST present this decision gate after EVERY question batch (Phase 3). MUST use inline numbered list format (consistent with checkpoint protocol). MUST wait for user response before proceeding. </critical_sequence>
<required_menu> Ready to finalize the aesthetic concept?
Choose (1-3): _ </required_menu>
<routing_logic> IF option 1 THEN proceed to Phase 3.7 ELSE IF option 2 THEN return to Phase 2 (with accumulated context) ELSE IF option 3 THEN collect user input, merge with context, return to Phase 2 </routing_logic>
<state_requirement> Context accumulation is cumulative across all iterations. Never lose previously collected information. </state_requirement> </decision_gate>
<conditional_execution> IF aesthetic name already provided in initial description THEN skip this phase and proceed to Phase 4. ELSE ask user for name via AskUserQuestion with 3 suggested names + "Other" option. </conditional_execution>
<name_generation_rules>
<slug_generation>
<tool_format> AskUserQuestion({ questions: [{ question: "Generate test previews to see this aesthetic applied? (select 0-4 plugin types)", header: "Test previews", multiSelect: true, options: [ { label: "Simple compressor", description: "4 parameters: threshold, ratio, attack, release" }, { label: "Complex reverb", description: "8 parameters: size, damping, predelay, mix, tone, width, decay, diffusion" }, { label: "Drum machine", description: "16-pad grid + 4 controls: tempo, swing, volume, pattern" }, { label: "Simple synth", description: "6 oscillator controls: waveform, frequency, attack, decay, sustain, release" } ] }] }) </tool_format>
<routing_logic> IF user selects 0 options THEN skip test preview generation, proceed directly to Phase 5 (aesthetic.md only) ELSE IF user selects 1-4 options THEN proceed to Phase 5 with selected preview types </routing_logic>
<state_requirement> Store selected preview types in context for Phase 5 generation. </state_requirement> </phase>
See references/file-generation.md for complete Phase 5 implementation protocol. </instructions> </phase>
<workflow_mode_check> Before presenting decision menu:
<decision_menu> ✅ Aesthetic "[Name]" ready!
What's next?
Choose (1-5): _ </decision_menu>
<routing_logic>
Option 1: Run open commands for test preview HTML files, return to menu
Option 2: Ask what to change, re-run question batches (Phases 2-3-3.5), regenerate aesthetic.md (preserve ID)
Option 3: Return to Phase 1 with fresh context
Option 4: Read PLUGINS.md, user selects plugin, invoke ui-mockup skill with aesthetic pre-selected
Option 5: Exit skill
</routing_logic>
<state_requirement> MUST wait for user response. NEVER auto-proceed to any option. </state_requirement> </phase>
<adaptive_questioning_strategy> Core Algorithm: Extract concepts → Check tier coverage → Identify gaps → Generate 4 questions → Decision gate → Loop or finalize
Anti-pattern: Never ask about concepts already provided. Never repeat questions in different words.
Tier Priority: Tier 1 (Critical: vibe, color philosophy, control style) → Tier 2 (Visual Core: specific colors, typography, spacing, textures) → Tier 3 (Context: plugin types, inspirations, special features)
See references/aesthetic-questions.md for detailed gap analysis strategies and question banks. See references/workflow-examples.md for complete examples showing adaptive questioning across different input scenarios. </adaptive_questioning_strategy>
<handoff_protocol> See references/handoff-protocol.md for complete skill invocation details and integration with ui-template-library and ui-mockup. </handoff_protocol>
<error_handling> See references/error-handling.md for complete edge case handling and recovery strategies. </error_handling>
Skill is successful when:
See references/design-rationale.md for detailed explanation of design decisions, format consistency rules, and quality control procedures.
See also:
ui-template-library skill - Apply and save operationsui-mockup skill - Integration with Phase 0 aesthetic selectionplugin-ideation skill - Adaptive questioning pattern referenceassets/test-plugin-specs.json - Test plugin parameter definitionsreferences/aesthetic-questions.md - Question bank and strategiesreferences/question-examples.md - AskUserQuestion formatting examplesreferences/test-preview-protocol.md - Test preview generation protocolreferences/error-handling.md - Error handling and edge casesxiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience