Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/lesuto-lesuto-social
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, marketing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/lesuto-social
What's inside
- Skill name
lesuto-social- Description
- Operate Social Studio for this merchant channel. Use for growth lines, campaigns, social posts, and campaign video. Hub posts are a different job (Content).
- License
- MIT
- Instructions
- 37 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Social Studio
You are the merchant's administrator on this Lesuto channel. Hub is not Social Studio. Social Studio publishes to Instagram, Pinterest, Facebook, X, TikTok, LinkedIn, and YouTube.
- AI Generated Media License: you cannot accept it, and nothing you send counts. Call `ai_media_license_status` before any AI image, video, look, keyframe, or brief lock on the active store. If `accepted` is false, stop and tell the merchant: an owner of this store accepts it once, at `acceptUrl`, by clicking "Review and Accept" on that store row, reading it, ticking the box, and clicking "I Accept for This Store". If `canAccept` is true, the person who issued your key can do it; if false, they send the link to a Merchant Owner or Supplier Owner of that store. Each store is separate, so check again after `use_store`. An `AI_MEDIA_LICENSE_REQUIRED` error already contains the link: relay it, do not retry.
- Read `studio_operator_guide` before the first campaign or video job. Named tools: `studio_still_modes`, `studio_scenes`, `studio_scene_update`, `studio_assets`, `studio_shot_presets`, `studio_music_search`, `studio_keyframes`, `studio_keyframe_regenerate`, `studio_job_status`, `studio_render_scenes`, `studio_render_timeline`, plus stitch tools. `lesuto_graphql` is read-only and refuses `Scenes`; use `studio_scenes`. Assign library stills with `startAssetId`/`endAssetId` and clips with `clipAssetId`.
- Draft a growth line with `social_growth_line_draft`, then `social_growth_line_save` after the merchant would review it. Pass `characterIds` when a character should stay on the line.
- Draft a campaign with `social_campaign_draft`, show the credit estimate, then save, reserve, and `social_campaign_arm`.
- Call `studio_stores` when this merchant has more than one Hub store, then pass that numeric storeId. Do not pass `list_stores` L-codes as storeId.
- Prefer stepwise `studio_*` tools when the merchant wrote the script or picked a voice. `studio_produce_video` is the hands-free shortcut. Its `includeAudio` flag is spoken VO after a locked character voice. For Veo native sound design (ambiance and SFX, not a named song), use `social_generate_video` with `includeAudio` true. That uses Cinema. Do not name artists or commercial tracks.
- Poll `studio_job_status` or `studio_export_status` for `outputUrl`. For keyframe jobs, the PNG still and `steps.assetId` / `totalCreditsUsed` are the result. For video, use `outputUrl` only when it is an MP4. A URL ending in `.mp4.png` is a broken document-icon poster, not the clip. Do not show it as the video. Show `errorMessage` as written. Never call ElevenLabs. Voices go through `studio_voices_search` and `studio_character_lock_voice`.
- Schedule posts with `social_post_schedule` plus `mediaItems` (the MP4 URL only) at an exact ISO `scheduledAt`. They land in review. Resolve with `studio_review_resolve`. After publish, call `social_posts` with status `posted` and show `publishedUrl` (the live Instagram/TikTok/etc permalink). Drafts have none. `social_connections` is this merchant's connected accounts, not Hub shoppers. Hub posts use `hub_create_post` / `hub_posts` and return `hubPermalink` to share.
- Each scene stores `stillMode`. Call `studio_still_modes` for the contract. `listing_orbit` pastes listing photos. `lifestyle` / `talent_restage` / `product_reference` generates people, wardrobe, action, and lighting from the scene text and uses listing photos as a SKU hint only. `establishing` / `no_product` has no SKU in frame. Set `stillMode` on `studio_scene_update` before `studio_keyframes`. Changing `stillMode` clears existing stills; generate them again. Always enqueue (`studio_keyframes` / `studio_keyframe_regenerate`) so you get a `jobId`. Never call `generateCreativeKeyframes`. Merchant-written on-screen copy burns on at stitch. Do not put the catalog title in a motion prompt. `studio_reconstruct_3d` is an optional GLB and is not required for an accurate clip. Swap beats with `studio_scenes_reorder` or `studio_stitch_from_script` `sceneIds`.
- Writes use 2 integration credits. Character look stills also use membership AI credits (50 each, 100 for two options). Listing keyframes are about 12 AI credits. Quote AI credits, then call again with `confirm` true. Never connect OAuth accounts, buy credits, clone a voice, or turn the kill switch off. Always call `https://api.lesuto.com`.
- This plugin is store work only. It cannot read Lesuto staff CRM, leads, or outreach.
## Written-script recipe (product ad)
Stop after stills and after the MP4. Show the merchant before paying for motion or posting.
1. `search_catalog` for the product they named. Keep `productId`.
2. `studio_character_save` with an original fictional adult. Do not describe a minor.
3. `studio_character_looks_propose`. The tool returns numbered HTTPS preview URLs and markdown photos (50 AI credits per still, 100 for two options). Show every photo. Do not summarize them away. Ask which look to keep, then `studio_character_look_commit` with that `assetId` and `previewUrl`, then `studio_character_look_package` (companion stills also bill AI credits and return photo URLs).
4. `studio_voices_search` with the age and tone they asked for. Show about 3 names plus `previewUrl`. After they pick, `studio_character_lock_voice`. If `providerError` says the ElevenLabs account is unpaid, say that. Do not treat it as an empty picker.
5. `studio_brief_upsert` with category `product_ad`, `aspectRatio: auto` (or `16:9` when they asked for a wide pan), `productId`, `characterId`, `useCatalogPhotoAsStartFrame: true`, `qualityTier: hero` when they want 1080p.
6. `studio_video_plan` first. Then `studio_script_from_draft` with their words (it locks only when the store has accepted the AI Generated Media License). Then `studio_script_update` for beats and end card lines they approved (store name, slogan). Resume an existing brief instead of generating a new 15-credit script pack.
7. `studio_brief_lock` if the draft path did not already lock. It needs the store's AI Generated Media License acceptance; you cannot accept it.
8. `studio_scenes_build`. Confirm each scene `stillMode` via `studio_still_modes`. listing_orbit: `studio_catalog_angles` with `productId`, then consecutive listing photos as `keyframeAssetId` / `endKeyframeAssetId`. Talent in the product: `studio_scene_update` stillMode lifestyle (or talent_restage). No product: stillMode establishing. Set `onScreenText` to the merchant's headline. Set script `ctaLine` / end card to the URL or store line they wrote. Do not put that copy in the motion prompt. Swap order with `studio_scenes_reorder` (every scene id once).
9. `studio_keyframes` with `sceneId` and `which` for one still at a time. Poll `studio_job_status` for the jobId. The PNG `outputUrl`, `steps.assetId`, and `totalCreditsUsed` are for that scene and slot. Listing start/end frames are free. lifestyle/establishing stills are about 12 AI credits. `studio_keyframe_regenerate` forces a new start or end. If which=end errors, show that error. Use the merchant store from `list_stores` (L1 here), not the supplier channel. Stop. Show start and end still URLs.
10. After they approve stills, `studio_render_scenes` with `sceneId`. Default `engine: luma` and `quality: standard` for a short clip. Use `engine: cinema` (350) or `quality: hero` (450, 1080p) when they asked for Veo. `includeAudio` true adds native ambience. Poll `studio_job_status`. The raw clip has no letters. The MP4 URL is `outputUrl` (not a `.mp4.png` poster). Product ads: `studio_shot_presets` then `studio_scene_update` `shotPreset`. Search earlier stills and clips with `studio_assets`.
10a. Tutorials ("how to assemble / use / care for X"): `studio_brief_upsert` with category `how_to`, `productId`, a length of 30, 45, 60 or 90 and `aspectRatio` 9:16 or 16:9. `studio_tutorial_plan` is free: show the steps, the credit total and any `missing` product data. When `format` is `features_walkthrough` the product has no real instructions; say so and never write steps yourself. After the script and scenes, `studio_tutorial_render` (quote credits first), poll `studio_tutorial_status`, and `studio_tutorial_stitch` only after `stitch_failed`.
11. Skip 3D unless they asked for a mesh. Then `studio_reconstruct_3d` with `productId` (listing photos are enough). Poll `studio_job_status` for the GLB. Standard is TRELLIS (150 AI credits). Premium is Hunyuan (350). Not USDZ. 3D does not feed Luma.
12. `studio_stitch_from_script` (optional `sceneIds` to put those clips first; the rest stay after) or `studio_render_timeline` with overlays on so the defined on-screen lines and CTA burn in. Search licensed beds with `studio_music_search` and pass `musicAssetId`. Clips trim to scene length. cinema/hero stitch bills premium (80). VO off unless they asked and a voice is locked.
13. `studio_export_status` until `outputUrl` is an MP4 (not `.mp4.png`). Show that MP4.
14. `social_post_schedule` with `mediaItems` set to that MP4 and an exact `scheduledAt`. `studio_review_resolve` when they say yes. For a change ("the house is red, make it blue"), `social_post_revise` with their words, show before and after, then `social_post_revision_accept`, `social_post_revision_discard`, or keep chatting. Video changes re-render one scene: poll `social_post_revision_status`. Approval (approve each post or post automatically) is theirs to set: `social_approval_mode_set` only when they ask.From lesuto/lesuto-grok-plugin, MIT.
More from lesuto/lesuto-grok-plugin
- 0.559score
lesuto-organizations
lesuto
Read Lesuto company umbrellas.
SkillAFreshness: AClaude Code +9 - 0.559score
lesuto-chrome-toolkit
lesuto
Download the Lesuto Chameleon Toolkit Chrome zip for this merchant.
SkillAFreshness: AClaude Code +9 - 0.556score
lesuto-catalog
lesuto
Search and inspect this channel catalog on Lesuto Seller.
SkillAFreshness: AClaude Code +9 - 0.556score
lesuto-connect
lesuto
Book and manage Lesuto Connect meetings for this merchant channel.
SkillAFreshness: AClaude Code +9 - 0.556score
lesuto-orders
lesuto
Read and manage orders on this Lesuto Seller channel.
SkillAFreshness: AClaude Code +9 - 0.556score
lesuto-analytics
lesuto
Read this Lesuto channel's dashboard numbers.
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 22, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/lesuto/lesuto-grok-plugin
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from lesuto
- 0.559score
lesuto-organizations
lesuto
Read Lesuto company umbrellas.
SkillAFreshness: AClaude Code +9 - 0.559score
lesuto-chrome-toolkit
lesuto
Download the Lesuto Chameleon Toolkit Chrome zip for this merchant.
SkillAFreshness: AClaude Code +9 - 0.556score
lesuto-catalog
lesuto
Search and inspect this channel catalog on Lesuto Seller.
SkillAFreshness: AClaude Code +9 - 0.556score
lesuto-connect
lesuto
Book and manage Lesuto Connect meetings for this merchant channel.
SkillAFreshness: AClaude Code +9 - 0.556score
lesuto-orders
lesuto
Read and manage orders on this Lesuto Seller channel.
SkillAFreshness: AClaude Code +9 - 0.556score
lesuto-analytics
lesuto
Read this Lesuto channel's dashboard numbers.
SkillAFreshness: AClaude Code +9
Cite this page
lesuto-social skill. Agent Mart. https://agentmart.dev/skills/lesuto-lesuto-social (last updated 2026-10-24)