feat(mcp): add guided construction workflows
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
export const SCENE_DESIGN_GUIDANCE = [
|
||||
'Scene design workflow:',
|
||||
' - Use meters. X/Z are horizontal floor-plan axes; Y is vertical.',
|
||||
' - Read `pascal://agent/guide` when you need construction rules; do not inspect repository code for ordinary scene editing.',
|
||||
' - Door default: 0.9m wide by 2.1m high, floor-mounted.',
|
||||
' - Window default: 1.5m wide by 1.5m high with a 0.9m sill height.',
|
||||
' - For clear concrete requests, act with reasonable defaults instead of asking for clarification.',
|
||||
' - For full homes/apartments, include realistic support spaces: kitchen, living/dining, bathrooms, hallway/entry, storage/laundry where appropriate.',
|
||||
' - For multi-story buildings, create separate level-owned story shells. Do not stretch first-floor exterior walls to cover upper floors.',
|
||||
'',
|
||||
'Preferred phased tool workflow:',
|
||||
' - Query first with list_levels, get_level_summary, get_walls, or get_zones when editing an existing scene.',
|
||||
' - Create visible massing early: create_level as needed, then create_story_shell once per story.',
|
||||
' - For rooms, prefer create_room, then add_door/add_window, then furnish_room.',
|
||||
' - For stairs between floors, prefer create_stair_between_levels so slab/ceiling openings stay rectangular and do not duplicate auto-generated holes.',
|
||||
' - For roofs, prefer create_roof and let it create/use a dedicated roof level above the top occupied story so solo/exploded level views can isolate the roof.',
|
||||
' - add_door/add_window use t = 0..1 along a wall: 0 is start, 0.5 is center, 1 is end.',
|
||||
' - Use search_assets before place_item when placing a specific catalog item.',
|
||||
' - Use apply_patch for precise bulk edits that the semantic tools cannot express.',
|
||||
' - After each major phase, call get_level_summary or pascal://scene/current/summary so progress is visible and errors are easier to localize.',
|
||||
' - After multi-room or full-floor work, call validate_scene and verify_scene, then fix reported issues before finishing.',
|
||||
].join('\n')
|
||||
Reference in New Issue
Block a user