{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclawskills",
    "name": "Cinematic Script Writer",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/praveenspeaks/openclawskills",
    "canonicalUrl": "https://clawhub.ai/praveenspeaks/openclawskills",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclawskills",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclawskills",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CONTRIBUTING.md",
      "README.md",
      "SETUP-GUIDE.md",
      "SKILL.md",
      "bin/cinematic-script.ts",
      "examples/file-manager-skill/index.ts"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/openclawskills"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/openclawskills",
    "agentPageUrl": "https://openagent3.xyz/skills/openclawskills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclawskills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclawskills/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Cinematic Script Writer",
        "body": "Create professional cinematic scripts for AI video generation with character consistency and cinematography knowledge."
      },
      {
        "title": "Installation",
        "body": "# Install via npm\nnpm install -g openclaw-skills\n\n# Or install via OpenClaw CLI\nopenclaw skills install cinematic-script-writer"
      },
      {
        "title": "Context Management",
        "body": "Create and manage story contexts with characters, era, and settings:\n\n# Create a new story context\ncinematic-script create-context --name \"My Story\" --era \"Ancient India\" --period \"Ramayana Era\"\n\n# List all saved contexts\ncinematic-script list-contexts\n\n# Get a specific context\ncinematic-script get-context --id <context-id>\n\n# Delete a context\ncinematic-script delete-context --id <context-id>"
      },
      {
        "title": "Story Generation",
        "body": "Generate story ideas and create cinematic scripts:\n\n# Generate story ideas for a context\ncinematic-script generate-ideas --context-id <context-id> --count 3\n\n# Create a full cinematic script from an idea\ncinematic-script create-script --context-id <context-id> --idea-id <idea-id>\n\n# Generate YouTube metadata for a script\ncinematic-script generate-metadata --script-id <script-id>"
      },
      {
        "title": "Cinematography Reference",
        "body": "Access camera angles, lighting, and shot type databases:\n\n# List all camera angles\ncinematic-script list-angles\n\n# List all camera movements\ncinematic-script list-movements\n\n# List all shot types\ncinematic-script list-shots\n\n# Get camera setup recommendation\ncinematic-script suggest-camera --scene-type \"dialogue\" --mood \"dramatic\"\n\n# Get lighting suggestions\ncinematic-script suggest-lighting --scene-type \"interior\" --mood \"mysterious\"\n\n# Get color grading suggestions\ncinematic-script suggest-grading --genre \"action\"\n\n# Search cinematography database\ncinematic-script search --query \"low angle lighting\""
      },
      {
        "title": "Character Consistency",
        "body": "Create character references and validate prompts:\n\n# Create a character reference sheet\ncinematic-script create-character-ref --character-id \"char1\" --name \"Kutil\" --visual \"Purple rakshasa with golden eyes\" --era \"Ancient\" --style \"Pixar 3D\"\n\n# Create a voice profile for dialogue consistency\ncinematic-script create-voice --character-id \"char1\" --name \"Kutil\" --personality \"Mischievous, witty\" --age \"adult\" --role \"protagonist\"\n\n# Validate a prompt for anachronisms\ncinematic-script validate-prompt --prompt \"Your prompt here\" --character-ids \"char1,char2\" --context-id <context-id>"
      },
      {
        "title": "Storage",
        "body": "Save projects to Google Drive or local storage:\n\n# Connect to Google Drive\ncinematic-script connect-drive\n\n# Connect to local storage\ncinematic-script connect-local\n\n# Check storage connection status\ncinematic-script storage-status\n\n# Save project to storage\ncinematic-script save --title \"My Story\" --context-id <context-id> --script-id <script-id>\n\nStorage implementation details:\n\nGoogle Drive: Uses Google OAuth2 for authentication. Credentials are stored securely in memory.\nLocal Storage: Saves to the user's downloads folder as fallback.\nLibrary: Uses googleapis for Google Drive integration."
      },
      {
        "title": "Export",
        "body": "Export scripts in various formats:\n\n# Export as Markdown (default)\ncinematic-script export --script-id <script-id> --format markdown\n\n# Export as JSON\ncinematic-script export --script-id <script-id> --format json\n\n# Export as plain text\ncinematic-script export --script-id <script-id> --format text"
      },
      {
        "title": "Features",
        "body": "Story Context Management: Create and manage story settings, characters, and eras\nStory Idea Generation: Generate multiple story concepts with hooks and twists\nCinematic Script Writing: Full scripts with camera angles, lighting, and shot types\nCharacter Consistency: Reference sheets and voice profiles for consistent characters\nEnvironment Consistency: Era-appropriate style guides and anachronism detection\nYouTube Metadata: Generate titles, descriptions, and SEO tags\nStorage Integration: Save to Google Drive or local storage\nExport Options: JSON, Markdown, or plain text formats"
      },
      {
        "title": "When to Use",
        "body": "Writing cinematic scripts or screenplays\nCreating stories with characters for animation/video\nGenerating image/video prompts for AI tools (Midjourney, Sora, Veo, Runway)\nGetting cinematography guidance (camera angles, lighting, color grading)\nMaintaining character consistency across scenes\nSaving script projects to Google Drive"
      },
      {
        "title": "Camera Angles",
        "body": "AngleEmotional ImpactBest ForEye-levelConnection, equality, neutralityDialogue, emotional momentsLow-anglePower, dominance, heroismVillain reveals, hero momentsHigh-angleVulnerability, weakness, overviewDefeat, establishing scaleBird-eyeInsignificance, detachment, patternsEpic scale, isolationWorm-eyeAwe, grandeur, overwhelming presenceMonuments, giants, deitiesDutch angleUnease, disorientation, tensionChaos, dreams, horrorOverheadOmniscience, surveillanceTable scenes, fight choreographyShoulder-levelIntimate, casual, documentary feelWalking conversationsHip-levelCowboy feel, casual tensionWesterns, standoffsKnee-levelChildlike perspective, groundingChildren's stories, humility"
      },
      {
        "title": "Camera Movements",
        "body": "MovementEffectUse ForStaticStability, observationContemplation, portraitsPanRevealing spaceFollowing action horizontallyTiltRevealing heightFollowing vertical actionDollyImmersion, intimacyMoving toward/away from subjectTruckFollowing actionSide-to-side parallel movementCraneEpic scale, dramaSweeping reveals, transitionsHandheldUrgency, realismDocumentary, action, chaosSteadicamSmooth floatingFollowing through space, dreamsZoomSudden focus, surpriseDramatic emphasis, comedyRack-focusRevealing connectionsShifting attention between subjects"
      },
      {
        "title": "Shot Types",
        "body": "ShotFramingEmotional ImpactEstablishingWide locationSets scene, geography, timeWide/FullSubject + surroundingsContext, environment, scaleMediumWaist upDialogue, body languageClose-upHead/shouldersEmotion, reaction, intimacyExtreme close-upDetail only (eyes, hands)Intense emotion, symbolismOver-shoulderPast one subject to anotherConversation, perspectivePOVCharacter's viewImmersion, subjectivityInsertObject detailPlot info, symbolismTwo-shotTwo subjects togetherRelationship, tension"
      },
      {
        "title": "Lighting Techniques",
        "body": "TechniqueMoodBest ForThree-pointProfessional, balancedDialogue, interviewsHigh-keyHappy, optimistic, brightComedy, commercialsLow-keyDramatic, mysteriousDrama, horror, noirGolden-hourRomantic, nostalgic, magicalRomance, emotional momentsBlue-hourMelancholic, mysteriousUrban, cityscapesChiaroscuroDramatic contrastArt films, period piecesRim/backlightSeparation, etherealSilhouettes, divine presencePracticalRealistic, naturalCandles, fires, lampsGod-raysDivine, revelationSpiritual moments, forestsNeonUrban, futuristicCyberpunk, nightlife"
      },
      {
        "title": "Color Grading",
        "body": "StyleLookGenreTeal-orangeBlockbuster cinematicAction, sci-fiNoirHigh-contrast desaturatedCrime, mysteryVintage/sepiaWarm, nostalgicPeriod pieces, memoryPastelSoft, dreamyRomance, coming-of-ageBleach bypassDesaturated, grittyWar, thrillerCross-processSurreal colorsMusic videos, dreams"
      },
      {
        "title": "Image Prompt Format",
        "body": "When generating image prompts for AI tools:\n\n[Shot type] [camera angle] of [subject doing action], [visual style] style,\n[lighting technique], [composition rule], [color grading],\n[era-appropriate details], [mood keywords], highly detailed, cinematic\n\nExample:\n\nLow-angle close-up of Kutil the purple rakshasa with mischievous golden eyes,\nPixar 3D style, dramatic underlighting with rim light, rule-of-thirds composition,\nwarm golden color grading, ancient Lanka palace background with ornate pillars,\nplayful yet mysterious mood, highly detailed, cinematic, 8k"
      },
      {
        "title": "Output Structure",
        "body": "When saving a project, the following files are generated:\n\nStory Title/\n├── 00_INDEX.md           # Navigation\n├── 01_SCRIPT_README.md   # Human-readable script\n├── 02_IMAGE_PROMPTS.md   # All AI generation prompts\n├── 03_CHARACTER_REFS.md  # Character design guides\n├── 04_VOICE_GUIDES.md    # Dialogue consistency guides\n├── 05_YOUTUBE_META.md    # Title, description, tags\n└── 99_CONTEXT_INFO.md    # Story context and background"
      },
      {
        "title": "Important Rules",
        "body": "Always maintain character consistency - include character's full visual description in every image prompt\nNever include anachronisms - validate props, clothing, objects against the era\nMatch cinematography to emotion - use low angles for power, high angles for vulnerability\nInclude both image and video prompts - image prompts are static, video prompts describe motion\nProduction-ready output - every script should include enough detail for a team to produce it\nRespect the tone - comedy needs comedic timing; drama needs longer holds on reactions"
      },
      {
        "title": "License",
        "body": "MIT"
      },
      {
        "title": "Author",
        "body": "Praveen Kumar"
      }
    ],
    "body": "Cinematic Script Writer\n\nCreate professional cinematic scripts for AI video generation with character consistency and cinematography knowledge.\n\nInstallation\n# Install via npm\nnpm install -g openclaw-skills\n\n# Or install via OpenClaw CLI\nopenclaw skills install cinematic-script-writer\n\nCLI Usage\nContext Management\n\nCreate and manage story contexts with characters, era, and settings:\n\n# Create a new story context\ncinematic-script create-context --name \"My Story\" --era \"Ancient India\" --period \"Ramayana Era\"\n\n# List all saved contexts\ncinematic-script list-contexts\n\n# Get a specific context\ncinematic-script get-context --id <context-id>\n\n# Delete a context\ncinematic-script delete-context --id <context-id>\n\nStory Generation\n\nGenerate story ideas and create cinematic scripts:\n\n# Generate story ideas for a context\ncinematic-script generate-ideas --context-id <context-id> --count 3\n\n# Create a full cinematic script from an idea\ncinematic-script create-script --context-id <context-id> --idea-id <idea-id>\n\n# Generate YouTube metadata for a script\ncinematic-script generate-metadata --script-id <script-id>\n\nCinematography Reference\n\nAccess camera angles, lighting, and shot type databases:\n\n# List all camera angles\ncinematic-script list-angles\n\n# List all camera movements\ncinematic-script list-movements\n\n# List all shot types\ncinematic-script list-shots\n\n# Get camera setup recommendation\ncinematic-script suggest-camera --scene-type \"dialogue\" --mood \"dramatic\"\n\n# Get lighting suggestions\ncinematic-script suggest-lighting --scene-type \"interior\" --mood \"mysterious\"\n\n# Get color grading suggestions\ncinematic-script suggest-grading --genre \"action\"\n\n# Search cinematography database\ncinematic-script search --query \"low angle lighting\"\n\nCharacter Consistency\n\nCreate character references and validate prompts:\n\n# Create a character reference sheet\ncinematic-script create-character-ref --character-id \"char1\" --name \"Kutil\" --visual \"Purple rakshasa with golden eyes\" --era \"Ancient\" --style \"Pixar 3D\"\n\n# Create a voice profile for dialogue consistency\ncinematic-script create-voice --character-id \"char1\" --name \"Kutil\" --personality \"Mischievous, witty\" --age \"adult\" --role \"protagonist\"\n\n# Validate a prompt for anachronisms\ncinematic-script validate-prompt --prompt \"Your prompt here\" --character-ids \"char1,char2\" --context-id <context-id>\n\nStorage\n\nSave projects to Google Drive or local storage:\n\n# Connect to Google Drive\ncinematic-script connect-drive\n\n# Connect to local storage\ncinematic-script connect-local\n\n# Check storage connection status\ncinematic-script storage-status\n\n# Save project to storage\ncinematic-script save --title \"My Story\" --context-id <context-id> --script-id <script-id>\n\n\nStorage implementation details:\n\nGoogle Drive: Uses Google OAuth2 for authentication. Credentials are stored securely in memory.\nLocal Storage: Saves to the user's downloads folder as fallback.\nLibrary: Uses googleapis for Google Drive integration.\nExport\n\nExport scripts in various formats:\n\n# Export as Markdown (default)\ncinematic-script export --script-id <script-id> --format markdown\n\n# Export as JSON\ncinematic-script export --script-id <script-id> --format json\n\n# Export as plain text\ncinematic-script export --script-id <script-id> --format text\n\nFeatures\nStory Context Management: Create and manage story settings, characters, and eras\nStory Idea Generation: Generate multiple story concepts with hooks and twists\nCinematic Script Writing: Full scripts with camera angles, lighting, and shot types\nCharacter Consistency: Reference sheets and voice profiles for consistent characters\nEnvironment Consistency: Era-appropriate style guides and anachronism detection\nYouTube Metadata: Generate titles, descriptions, and SEO tags\nStorage Integration: Save to Google Drive or local storage\nExport Options: JSON, Markdown, or plain text formats\nWhen to Use\nWriting cinematic scripts or screenplays\nCreating stories with characters for animation/video\nGenerating image/video prompts for AI tools (Midjourney, Sora, Veo, Runway)\nGetting cinematography guidance (camera angles, lighting, color grading)\nMaintaining character consistency across scenes\nSaving script projects to Google Drive\nCinematography Reference\nCamera Angles\nAngle\tEmotional Impact\tBest For\nEye-level\tConnection, equality, neutrality\tDialogue, emotional moments\nLow-angle\tPower, dominance, heroism\tVillain reveals, hero moments\nHigh-angle\tVulnerability, weakness, overview\tDefeat, establishing scale\nBird-eye\tInsignificance, detachment, patterns\tEpic scale, isolation\nWorm-eye\tAwe, grandeur, overwhelming presence\tMonuments, giants, deities\nDutch angle\tUnease, disorientation, tension\tChaos, dreams, horror\nOverhead\tOmniscience, surveillance\tTable scenes, fight choreography\nShoulder-level\tIntimate, casual, documentary feel\tWalking conversations\nHip-level\tCowboy feel, casual tension\tWesterns, standoffs\nKnee-level\tChildlike perspective, grounding\tChildren's stories, humility\nCamera Movements\nMovement\tEffect\tUse For\nStatic\tStability, observation\tContemplation, portraits\nPan\tRevealing space\tFollowing action horizontally\nTilt\tRevealing height\tFollowing vertical action\nDolly\tImmersion, intimacy\tMoving toward/away from subject\nTruck\tFollowing action\tSide-to-side parallel movement\nCrane\tEpic scale, drama\tSweeping reveals, transitions\nHandheld\tUrgency, realism\tDocumentary, action, chaos\nSteadicam\tSmooth floating\tFollowing through space, dreams\nZoom\tSudden focus, surprise\tDramatic emphasis, comedy\nRack-focus\tRevealing connections\tShifting attention between subjects\nShot Types\nShot\tFraming\tEmotional Impact\nEstablishing\tWide location\tSets scene, geography, time\nWide/Full\tSubject + surroundings\tContext, environment, scale\nMedium\tWaist up\tDialogue, body language\nClose-up\tHead/shoulders\tEmotion, reaction, intimacy\nExtreme close-up\tDetail only (eyes, hands)\tIntense emotion, symbolism\nOver-shoulder\tPast one subject to another\tConversation, perspective\nPOV\tCharacter's view\tImmersion, subjectivity\nInsert\tObject detail\tPlot info, symbolism\nTwo-shot\tTwo subjects together\tRelationship, tension\nLighting Techniques\nTechnique\tMood\tBest For\nThree-point\tProfessional, balanced\tDialogue, interviews\nHigh-key\tHappy, optimistic, bright\tComedy, commercials\nLow-key\tDramatic, mysterious\tDrama, horror, noir\nGolden-hour\tRomantic, nostalgic, magical\tRomance, emotional moments\nBlue-hour\tMelancholic, mysterious\tUrban, cityscapes\nChiaroscuro\tDramatic contrast\tArt films, period pieces\nRim/backlight\tSeparation, ethereal\tSilhouettes, divine presence\nPractical\tRealistic, natural\tCandles, fires, lamps\nGod-rays\tDivine, revelation\tSpiritual moments, forests\nNeon\tUrban, futuristic\tCyberpunk, nightlife\nColor Grading\nStyle\tLook\tGenre\nTeal-orange\tBlockbuster cinematic\tAction, sci-fi\nNoir\tHigh-contrast desaturated\tCrime, mystery\nVintage/sepia\tWarm, nostalgic\tPeriod pieces, memory\nPastel\tSoft, dreamy\tRomance, coming-of-age\nBleach bypass\tDesaturated, gritty\tWar, thriller\nCross-process\tSurreal colors\tMusic videos, dreams\nImage Prompt Format\n\nWhen generating image prompts for AI tools:\n\n[Shot type] [camera angle] of [subject doing action], [visual style] style,\n[lighting technique], [composition rule], [color grading],\n[era-appropriate details], [mood keywords], highly detailed, cinematic\n\n\nExample:\n\nLow-angle close-up of Kutil the purple rakshasa with mischievous golden eyes,\nPixar 3D style, dramatic underlighting with rim light, rule-of-thirds composition,\nwarm golden color grading, ancient Lanka palace background with ornate pillars,\nplayful yet mysterious mood, highly detailed, cinematic, 8k\n\nOutput Structure\n\nWhen saving a project, the following files are generated:\n\nStory Title/\n├── 00_INDEX.md           # Navigation\n├── 01_SCRIPT_README.md   # Human-readable script\n├── 02_IMAGE_PROMPTS.md   # All AI generation prompts\n├── 03_CHARACTER_REFS.md  # Character design guides\n├── 04_VOICE_GUIDES.md    # Dialogue consistency guides\n├── 05_YOUTUBE_META.md    # Title, description, tags\n└── 99_CONTEXT_INFO.md    # Story context and background\n\nImportant Rules\nAlways maintain character consistency - include character's full visual description in every image prompt\nNever include anachronisms - validate props, clothing, objects against the era\nMatch cinematography to emotion - use low angles for power, high angles for vulnerability\nInclude both image and video prompts - image prompts are static, video prompts describe motion\nProduction-ready output - every script should include enough detail for a team to produce it\nRespect the tone - comedy needs comedic timing; drama needs longer holds on reactions\nLicense\n\nMIT\n\nAuthor\n\nPraveen Kumar"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/praveenspeaks/openclawskills",
    "publisherUrl": "https://clawhub.ai/praveenspeaks/openclawskills",
    "owner": "praveenspeaks",
    "version": "1.4.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclawskills",
    "downloadUrl": "https://openagent3.xyz/downloads/openclawskills",
    "agentUrl": "https://openagent3.xyz/skills/openclawskills/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclawskills/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclawskills/agent.md"
  }
}