{"version":"1.0","generatedAt":"2026-08-19T16:58:19.899Z","publisher":{"name":"LetzAI","url":"https://letz.ai"},"skills":[{"name":"research-before-build","description":"Grounded sites, landing pages, product pages, portfolios, pitch decks, branded mockups about a real external subject (person, product, brand, company, app, event). Load before delegate_to_design_agent / create_design / generate_code when real-world accuracy matters and the user did not supply full copy."},{"name":"visual-reference-likeness","description":"Shots, storyboards, brand films, opening scenes, or generated stills featuring a named real person's likeness. Load before get_models / image_search / web_search / generate_image when the user names a real person and has not supplied a clear reference."},{"name":"generation-prompt-craft","description":"Unless the user passes their own prompt: Mandatory before animate_image when you compose the motion prompt (load references/seedance-2-prompting.md, references/kling-3-prompting.md, or references/models/<mode>.md via file_path — not bare read_skill). Also before generate_image, edit_image, regenerate_image when the brief is vague. Cinematic batches — also references/cinematic-composition.md. Never picks or changes baseModel/mode."},{"name":"portfolio-from-creations","description":"Presentation or slide deck from the user's own LetzAI images — most liked, best work, portfolio review. Load before read_user_creations and delegate_to_design_agent."},{"name":"brand-film-storyboard","description":"Brand films, opening scenes, storyboards, or shot sequences on the canvas — especially with a named real person. Load to sequence reference sourcing, scene planning, section reservation, and generate / animate."},{"name":"film-from-brief","description":"Turn a brief into a finished Movie on the canvas — shot list, generated shots, native title cards (compose_frame), timeline assembly with create_film / edit_film, basic fade/keyframe motion, and a screenshot_film QA pass. Escalate to HTML motion scenes only for complex graphic beats. Load when the user wants a video, movie, spot, trailer, reel, teaser, promo, explainer, or \"a cut of these shots\" that PLAYS as one piece. Not for a single animated clip (animate_image) or a Section the user just watches in the Sequence room."},{"name":"analyze-film","description":"Analyse an existing Movie on the canvas — sample frames from each picture clip, describe what is happening, and write clip autocaptions into the film JSON (Desc lane). Load when the user asks to analyze a film/movie, caption the timeline, fill Desc, describe each shot, or prepare a cut for generative \"fill the gap\" work. Not for building a new movie from a brief (film-from-brief) or authoring motion scenes (motion-markup)."},{"name":"motion-markup","description":"Author a MOTION SCENE — a Design that a Film plays frame by frame (logo builds, kinetic type, lower-thirds, data animations, transitions, end cards). Load before writing files for any brief marked MOTION SCENE, or when the user asks for animated graphics, titles, or a code-driven beat inside a video. Reference files cover timing recipes (references/timing.md), scene-to-scene transitions (references/transitions.md), and what to do with images, audio and Lottie (references/assets.md)."},{"name":"slide-deck-from-frames","description":"Turn an existing Section of native layout Frames (a slide deck on the canvas) into ONE faithful, publishable multi-slide HTML presentation — using every slide, in the exact order the user laid out. Load when the user wants to \"make a deck/presentation from these frames\", \"publish these slides as HTML\", \"create an artifact from this section\", or be \"true to the original slides\"."},{"name":"screenplay-from-board","description":"Write a film/TV screenplay (spec script) as an editable, paginated HTML Design — from a fresh idea or grounded in what's already on the board (a storyboard scene list, native frames/shots, or selected text/treatment notes). Load when the user wants to \"write a screenplay\", \"write a script\", \"spec script\", \"turn my storyboard/scenes into a script\", \"screenplay from these frames\", or \"make a screenplay from this board\"."},{"name":"moodboard-fanout","description":"Producing more than one image in a turn — variations, mood boards, NxM grids, storyboard panels, batches. Load to compute N correctly, run the volume gate, reserve a section, and fan out one media call per cell."},{"name":"board-reorganize","description":"Structural layout changes on the canvas — move nodes between sections, group clips, tidy / align / distribute, separate videos from stills, grid out a messy fan-out. Load when the user asks to reorganize, group, tidy, or clean up the board (uses request_reorganize_approval, which requires approval)."},{"name":"clone-website","description":"Reverse-engineer and rebuild a real web page as a pixel-perfect Design on the canvas. Load when the user wants to clone, replicate, rebuild, reverse-engineer, or copy a website (\"make a copy of this site\", \"rebuild this page\", \"pixel-perfect clone\"). Requires a public http(s) URL. Uses inspect_page (headless-browser extraction) to capture exact computed styles, screenshots, assets, and interaction states, then delegates each section to the Design sub-agent."},{"name":"native-layout","description":"Compose editable slides, posters, and layouts as NATIVE canvas nodes (layout Frame + text/shape/media children) via compose_frame. Load when the user wants a layout they can edit directly on the canvas with the toolbar, or a native multi-slide deck."},{"name":"skill-authoring","description":"The user wants to save a rule, preference, tone, or repeatable workflow as one of their own Skills — or wants you to change an existing Skill of theirs. Load before the first request_skill_write_approval call in a conversation. Triggers: \"save this as a skill\", \"remember this rule\", \"always reply like X from now on\", \"turn this into a workflow\", \"edit my <name> skill\"."}],"surfaces":{"canvas":[{"name":"research-before-build","description":"Grounded sites, landing pages, product pages, portfolios, pitch decks, branded mockups about a real external subject (person, product, brand, company, app, event). Load before delegate_to_design_agent / create_design / generate_code when real-world accuracy matters and the user did not supply full copy."},{"name":"visual-reference-likeness","description":"Shots, storyboards, brand films, opening scenes, or generated stills featuring a named real person's likeness. Load before get_models / image_search / web_search / generate_image when the user names a real person and has not supplied a clear reference."},{"name":"generation-prompt-craft","description":"Unless the user passes their own prompt: Mandatory before animate_image when you compose the motion prompt (load references/seedance-2-prompting.md, references/kling-3-prompting.md, or references/models/<mode>.md via file_path — not bare read_skill). Also before generate_image, edit_image, regenerate_image when the brief is vague. Cinematic batches — also references/cinematic-composition.md. Never picks or changes baseModel/mode."},{"name":"portfolio-from-creations","description":"Presentation or slide deck from the user's own LetzAI images — most liked, best work, portfolio review. Load before read_user_creations and delegate_to_design_agent."},{"name":"brand-film-storyboard","description":"Brand films, opening scenes, storyboards, or shot sequences on the canvas — especially with a named real person. Load to sequence reference sourcing, scene planning, section reservation, and generate / animate."},{"name":"film-from-brief","description":"Turn a brief into a finished Movie on the canvas — shot list, generated shots, native title cards (compose_frame), timeline assembly with create_film / edit_film, basic fade/keyframe motion, and a screenshot_film QA pass. Escalate to HTML motion scenes only for complex graphic beats. Load when the user wants a video, movie, spot, trailer, reel, teaser, promo, explainer, or \"a cut of these shots\" that PLAYS as one piece. Not for a single animated clip (animate_image) or a Section the user just watches in the Sequence room."},{"name":"analyze-film","description":"Analyse an existing Movie on the canvas — sample frames from each picture clip, describe what is happening, and write clip autocaptions into the film JSON (Desc lane). Load when the user asks to analyze a film/movie, caption the timeline, fill Desc, describe each shot, or prepare a cut for generative \"fill the gap\" work. Not for building a new movie from a brief (film-from-brief) or authoring motion scenes (motion-markup)."},{"name":"motion-markup","description":"Author a MOTION SCENE — a Design that a Film plays frame by frame (logo builds, kinetic type, lower-thirds, data animations, transitions, end cards). Load before writing files for any brief marked MOTION SCENE, or when the user asks for animated graphics, titles, or a code-driven beat inside a video. Reference files cover timing recipes (references/timing.md), scene-to-scene transitions (references/transitions.md), and what to do with images, audio and Lottie (references/assets.md)."},{"name":"slide-deck-from-frames","description":"Turn an existing Section of native layout Frames (a slide deck on the canvas) into ONE faithful, publishable multi-slide HTML presentation — using every slide, in the exact order the user laid out. Load when the user wants to \"make a deck/presentation from these frames\", \"publish these slides as HTML\", \"create an artifact from this section\", or be \"true to the original slides\"."},{"name":"screenplay-from-board","description":"Write a film/TV screenplay (spec script) as an editable, paginated HTML Design — from a fresh idea or grounded in what's already on the board (a storyboard scene list, native frames/shots, or selected text/treatment notes). Load when the user wants to \"write a screenplay\", \"write a script\", \"spec script\", \"turn my storyboard/scenes into a script\", \"screenplay from these frames\", or \"make a screenplay from this board\"."},{"name":"moodboard-fanout","description":"Producing more than one image in a turn — variations, mood boards, NxM grids, storyboard panels, batches. Load to compute N correctly, run the volume gate, reserve a section, and fan out one media call per cell."},{"name":"board-reorganize","description":"Structural layout changes on the canvas — move nodes between sections, group clips, tidy / align / distribute, separate videos from stills, grid out a messy fan-out. Load when the user asks to reorganize, group, tidy, or clean up the board (uses request_reorganize_approval, which requires approval)."},{"name":"clone-website","description":"Reverse-engineer and rebuild a real web page as a pixel-perfect Design on the canvas. Load when the user wants to clone, replicate, rebuild, reverse-engineer, or copy a website (\"make a copy of this site\", \"rebuild this page\", \"pixel-perfect clone\"). Requires a public http(s) URL. Uses inspect_page (headless-browser extraction) to capture exact computed styles, screenshots, assets, and interaction states, then delegates each section to the Design sub-agent."},{"name":"native-layout","description":"Compose editable slides, posters, and layouts as NATIVE canvas nodes (layout Frame + text/shape/media children) via compose_frame. Load when the user wants a layout they can edit directly on the canvas with the toolbar, or a native multi-slide deck."},{"name":"skill-authoring","description":"The user wants to save a rule, preference, tone, or repeatable workflow as one of their own Skills — or wants you to change an existing Skill of theirs. Load before the first request_skill_write_approval call in a conversation. Triggers: \"save this as a skill\", \"remember this rule\", \"always reply like X from now on\", \"turn this into a workflow\", \"edit my <name> skill\"."}],"chat":[{"name":"research-before-build","description":"Grounded sites, landing pages, product pages, portfolios, pitch decks, branded mockups about a real external subject (person, product, brand, company, app, event). Load before delegate_to_design_agent / create_design / generate_code when real-world accuracy matters and the user did not supply full copy."},{"name":"visual-reference-likeness","description":"Shots, storyboards, brand films, opening scenes, or generated stills featuring a named real person's likeness. Load before get_models / image_search / web_search / generate_image when the user names a real person and has not supplied a clear reference."},{"name":"generation-prompt-craft","description":"Unless the user passes their own prompt: Mandatory before animate_image when you compose the motion prompt (load references/seedance-2-prompting.md, references/kling-3-prompting.md, or references/models/<mode>.md via file_path — not bare read_skill). Also before generate_image, edit_image, regenerate_image when the brief is vague. Cinematic batches — also references/cinematic-composition.md. Never picks or changes baseModel/mode."},{"name":"skill-authoring","description":"The user wants to save a rule, preference, tone, or repeatable workflow as one of their own Skills — or wants you to change an existing Skill of theirs. Load before the first request_skill_write_approval call in a conversation. Triggers: \"save this as a skill\", \"remember this rule\", \"always reply like X from now on\", \"turn this into a workflow\", \"edit my <name> skill\"."}]}}