# design_system > Complete system design workflow - composes multiple sub-procedures - Author: Benjamin Ward - Repository: benjam3n/GOSM - Version: 20260127091712 - Stars: 0 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/benjam3n/GOSM - Web: https://mule.run/skillshub/@@benjam3n/GOSM~design_system:20260127091712 --- --- name: design_system description: "Complete system design workflow - composes multiple sub-procedures" --- # Design System ## Overview Complete system design workflow - composes multiple sub-procedures ## Steps ### Step 1: Gather Requirements call_procedure ### Step 2: Check for Existing Solutions call_procedure ### Step 3: Decide Design Path branch ### Step 4: Adapt Existing Solution ask_llm ### Step 5: Generate Design Options call_procedure ### Step 6: Evaluate Design Candidates call_procedure ### Step 7: Select Best Design call_procedure ### Step 8: Verify Design call_procedure ## When to Use - Designing a new system from requirements through verified design - Creating architecture for a complex multi-component project - When multiple design options need systematic evaluation - Building something that requires requirements gathering first - When design decisions need documented rationale - For projects where existing solutions may be adaptable - When verification against requirements is critical ## Verification - Requirements are gathered before design generation begins - Existence check is performed to avoid reinventing solutions - At least 2 design candidates are evaluated (unless adapting existing) - Design evaluation uses explicit criteria tied to requirements - Selected design is verified against original requirements - All design decisions have documented rationale --- **Input**: $ARGUMENTS Apply this procedure to the input provided.