Socialseal asset studio generation
Skill OpenSealAI/agent-skills/skills/socialseal-asset-studio-generation
Open-source Agent Skills for SocialSeal: social-search strategy, the vNext creator/UGC production engine (reference videos -> Video DNA -> blueprint -> brief -> Asset Studio), and discoverability measurement.
npx -y skills add OpenSealAI/agent-skills --skill socialseal-asset-studio-generationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use this skill when assembling a SocialSeal Asset Studio rough cut from a workspace clip library that follows a blueprint's shots: uploading and finalizing clips, mapping clips to blueprint shot panels, creating a generated asset from an edit spec, optimizing revisions, and exporting FCPXML or a share link.
The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.
SKILL.md
6.2 KB, ~1.6k tokens by cl100k_base, as published. Nobody here has run it
SocialSeal Asset Studio Generation
Overview
Asset Studio assembles a rough cut by mapping workspace clip-library footage onto a blueprint's shot panels and rendering an edit spec. The blueprint defines the shots; clips fill them; the engine produces a generated asset you can optimize, export as FCPXML, and share.
This skill drives vnext-clips-*, vnext-clip-shot-mappings-*, and vnext-generated-asset-*. See references/production-pipeline.md for the pipeline and references/mcp-and-cli-usage.md for call patterns. Run socialseal-blueprint-builder first to get the blueprintId and shot panels.
When to Use
- Building a rough cut for a generated blueprint.
- Uploading clips into the workspace clip library.
- Mapping clips to blueprint shot panels.
- Optimizing, revising, exporting (FCPXML), or sharing a generated asset.
Inputs
Required:
- workspace id, the
blueprintId, and its shot panels (panelIds) fromvnext-blueprints-shots-read - clips for the shots, with confirmed usage rights
Good to have:
- the brief and
opportunityKeyfor titles and context - target spec: aspect ratio (commonly 9:16, 1080x1920), fps, durations per shot
Workflow
- Read shot panels. From
vnext-blueprints-shots-read, list thepanelIds and what each shot needs. - Inventory the clip library.
vnext-clips-readto see existing clips and sign source URLs. - Upload missing clips.
vnext-clips-createaction: "create"returns a signed upload target; upload bytes to storage; thenaction: "finalize"withclipId,fileName,storagePath,mimeType,sizeBytes, andrightsAttested: true. Only finalize footage the workspace has rights to. - Map clips to panels.
vnext-clip-shot-mappings-writeaction: "upsert"for eachpanelId+clipId(source: "override"for manual picks). Usevnext-clip-shot-mappings-readto confirm coverage;action: "delete"to clear a panel. - Create the rough cut.
vnext-generated-asset-createwithblueprintId,title, and aneditSpec(version,fps,width,height,totalDurationSeconds, andshots[]). Each shot maps apanelIdto aclipIdwithsourceStartSeconds,durationSeconds,kind,shotLabel, andevidenceIds[]. - Review and optimize.
vnext-generated-assets-read(detail) to inspect;vnext-generated-asset-optimizeto optimize orcreate-revision. - Export and share.
vnext-generated-asset-exportfor FCPXML to finish in an editor;vnext-generated-asset-shareto create a review link.
Tool Calls (MCP-first)
Map a clip to a shot panel:
socialseal_call_tool {
"function": "vnext-clip-shot-mappings-write",
"workspaceId": "<workspace-id>",
"body": { "action": "upsert", "blueprintId": "<blueprint-id>", "panelId": "panel-1", "clipId": "<clip-id>", "source": "override" }
}
Create the rough cut from an edit spec:
socialseal_call_tool {
"function": "vnext-generated-asset-create",
"workspaceId": "<workspace-id>",
"body": {
"blueprintId": "<blueprint-id>",
"title": "<rough-cut-title>",
"editSpec": {
"version": 1, "fps": 30, "width": 1080, "height": 1920, "totalDurationSeconds": 18,
"shots": [
{ "panelId": "panel-1", "clipId": "<clip-id>", "title": "Opening hook", "kind": "hook", "shotLabel": "Hero exterior", "sourceStartSeconds": 0, "durationSeconds": 3, "evidenceIds": [] }
]
}
}
}
Export FCPXML:
socialseal_call_tool { "function": "vnext-generated-asset-export", "workspaceId": "<workspace-id>", "body": { "assetId": "<asset-id>", "format": "fcpxml" } }
CLI equivalents:
npx -y @socialseal/cli tools call --function vnext-clips-read --workspace-id <workspace-id> --body '{}' --pretty
npx -y @socialseal/cli tools call --function vnext-clips-create --workspace-id <workspace-id> --body '{"action":"create","fileName":"hero-shot.mp4","mimeType":"video/mp4"}' --pretty
npx -y @socialseal/cli tools call --function vnext-generated-asset-create --workspace-id <workspace-id> --body @edit-spec.json --pretty
npx -y @socialseal/cli tools call --function vnext-generated-asset-export --workspace-id <workspace-id> --body '{"assetId":"<asset-id>","format":"fcpxml"}' --pretty
Output
- finalized clips in the library (with
clipIds) - clip-to-panel mappings covering the blueprint shots
- a generated asset (
assetId) with status - an FCPXML export and/or a share link
Do / Don't
Do:
- cover every required shot panel before generating
- keep
panelIds consistent across mappings and the editSpec - attest rights (
rightsAttested: true) on every finalized clip - export FCPXML for finishing rather than treating the rough cut as final
Don't:
- finalize or assemble footage the workspace lacks rights to
- invent
panelIds that are not in the blueprint - skip the blueprint and assemble arbitrary clips
- put share tokens or literal asset/clip IDs in public artifacts
Troubleshooting
- Finalize rejected: confirm
storagePath,sizeBytes,mimeType, andrightsAttested: true; upload bytes before finalize. - A panel has no clip: upload or map a clip, or hand it to
socialseal-asset-planning(capture) orsocialseal-generation-prompts(generate a reference clip). - Asset create fails: validate the editSpec shape (fps/width/height/totalDurationSeconds and each shot's
panelId/clipId/durations). - Share link issues:
readis unscoped viashareToken;create/revokerequireworkspaceId.
Verification Checklist
- Blueprint shot panels are covered by mapped clips.
- All finalized clips have
rightsAttested: true. - The editSpec uses real
panelId/clipIdvalues and valid dimensions. - A generated asset exists and was reviewed/optimized.
- FCPXML export or share link produced as needed.