Cinematic Script Writer
Create professional cinematic scripts for AI video generation with character consistency, comprehensive cinematography knowledge, and Google Drive storage integration.
Description
This skill helps you create complete cinematic scripts for animated/comic videos. It includes:
- Story Generation: Create contexts, characters, and generate story ideas
- Cinematic Scripts: Full scripts with camera angles, shots, lighting, and dialogue
- Character Consistency: Ensures characters look the same across all shots
- Voice Consistency: Maintains consistent speech patterns for each character
- Environment Consistency: Era-appropriate architecture, clothing, and props
- Anachronism Detection: Prevents modern items in historical settings
- Google Drive Storage: Auto-saves all content to organized folders
- YouTube Metadata: Generates titles, descriptions, and tags
Features
Cinematography Database (175+ Techniques)
- 20+ Camera Angles (eye-level, low-angle, dutch-angle, bird-eye, POV)
- 20+ Camera Movements (dolly, crane, gimbal, rack-focus, snorricam)
- 25+ Shot Types (extreme-wide, close-up, insert, silhouette)
- 30+ Lighting Techniques (three-point, chiaroscuro, god-rays, neon)
- 20+ Composition Rules (rule-of-thirds, golden-ratio, leading-lines)
- 20+ Color Grading Styles (teal-orange, noir, vintage, dayglow)
- 25+ Visual Aesthetics (Pixar-3D, anime, film-noir, indian-miniature)
- 15+ Genre Cinematography Guides
Consistency System
- Character reference sheets with visual details
- Voice profiles with pitch, vocabulary, catchphrases
- Environment style guides for era accuracy
- Prompt builder with consistency enforcement
- Anachronism validation
Storage Integration
- Google Drive OAuth connection
- Local storage with persistent custom path (
~/.cinematic-script/config.json)
- Organized folder structure
- Complete project export
Usage Examples
Basic Story Creation
// Create a story context
const context = await skill.createContext(
"Kutil's Adventure",
"A cursed rakshasa's journey",
[{
name: "Kutil",
description: "Cute purple rakshasa",
personality: "Mischievous, kind",
appearance: "Purple fur, golden eyes",
role: "protagonist"
}],
"Ramayana Era",
"Ancient India",
"Lanka",
"short",
"comedy",
"All ages",
"Pixar 3D style"
);
// Generate story ideas
const ideas = await skill.generateStoryIdeas(context.id, 3);
// Create script
const script = await skill.createCinematicScript(
context.id,
ideas[0].id,
ideas[0]
);
Using Cinematography
// Get camera techniques
const angles = skill.getAllCameraAngles();
const lighting = skill.suggestLighting('interior-day', 'comedy');
const grading = skill.suggestColorGrading('comedy');
// Get complete setup
const setup = skill.getRecommendedCameraSetup(
'dialogue-intimate',
'emotional',
'intermediate'
);
Character Consistency
// Create character reference
const ref = skill.createCharacterReference(
"char-123",
"Kutil",
"Purple fur, small horns, golden eyes",
"Ramayana Era",
"pixar-3d"
);
// Generate consistent prompts
const prompt = skill.generateCharacterConsistencyPrompt("char-123");
// Validate for anachronisms
const result = skill.validatePrompt(
"Kutil wearing sunglasses",
["char-123"],
context.id
);
// Returns error: glasses don't belong in Ramayana Era
Save to Google Drive
// Connect Google Drive
const auth = await skill.connectGoogleDrive();
// Visit auth.authUrl, authorize, paste code
await skill.connectGoogleDrive(userAuthCode);
// Save everything
const result = await skill.saveScriptToStorage(
"Story Title",
context.id,
script.id
);
console.log(result.shareLink);
Tools
Context Management
createContext() - Create story world
listContexts() - List all contexts
getContext() - Get specific context
deleteContext() - Delete context
Story Generation
generateStoryIdeas() - Generate story ideas
createCinematicScript() - Create full script
generateYouTubeMetadata() - Generate YouTube data
Consistency
createCharacterReference() - Character visual reference
createVoiceProfile() - Voice consistency profile
createEnvironmentStyleGuide() - Era-appropriate guide
buildConsistentPrompts() - Build consistent prompts
validatePrompt() - Check for anachronisms
Cinematography
getAllCameraAngles() - All camera angles
getAllCameraMovements() - All movements
getAllShotTypes() - All shot types
getAllLightingTechniques() - All lighting
suggestCameraTechnique() - Suggest techniques
suggestLighting() - Suggest lighting
suggestColorGrading() - Suggest grading
Storage
connectGoogleDrive() - Connect Google Drive
connectLocalStorage() - Use local storage
saveScriptToStorage() - Save to storage
getStorageStatus() - Check connection
File Structure
When saved to Google Drive, creates:
📁 Story Title/
├── 00_INDEX.md # Navigation
├── 01_SCRIPT_README.md # Human-readable script
├── 02_IMAGE_PROMPTS.md # AI generation prompts
├── 03_CHARACTER_REFERENCES.md # Design guides
├── 04_VOICE_GUIDELINES.md # Dialogue guides
├── 05_YOUTUBE_METADATA.md # Upload info
└── 99_CONTEXT_INFO.md # Background
Requirements
- Node.js 18+
- OpenClaw Agent with memory permissions
- Google Drive API (optional, for storage)
Tags
creative, video, script, cinematography, consistency, character-design, voice, storage, google-drive, youtube
Version
1.4.3
Author
Praveen Kumar
License
MIT
1---2name: cinematic-script-writer-23description: Cinematic Script Writer4---5# Cinematic Script Writer67Create professional cinematic scripts for AI video generation with character consistency, comprehensive cinematography knowledge, and Google Drive storage integration.89## Description1011This skill helps you create complete cinematic scripts for animated/comic videos. It includes:1213- **Story Generation**: Create contexts, characters, and generate story ideas14- **Cinematic Scripts**: Full scripts with camera angles, shots, lighting, and dialogue15- **Character Consistency**: Ensures characters look the same across all shots16- **Voice Consistency**: Maintains consistent speech patterns for each character17- **Environment Consistency**: Era-appropriate architecture, clothing, and props18- **Anachronism Detection**: Prevents modern items in historical settings19- **Google Drive Storage**: Auto-saves all content to organized folders20- **YouTube Metadata**: Generates titles, descriptions, and tags2122## Features2324### Cinematography Database (175+ Techniques)25- 20+ Camera Angles (eye-level, low-angle, dutch-angle, bird-eye, POV)26- 20+ Camera Movements (dolly, crane, gimbal, rack-focus, snorricam)27- 25+ Shot Types (extreme-wide, close-up, insert, silhouette)28- 30+ Lighting Techniques (three-point, chiaroscuro, god-rays, neon)29- 20+ Composition Rules (rule-of-thirds, golden-ratio, leading-lines)30- 20+ Color Grading Styles (teal-orange, noir, vintage, dayglow)31- 25+ Visual Aesthetics (Pixar-3D, anime, film-noir, indian-miniature)32- 15+ Genre Cinematography Guides3334### Consistency System35- Character reference sheets with visual details36- Voice profiles with pitch, vocabulary, catchphrases37- Environment style guides for era accuracy38- Prompt builder with consistency enforcement39- Anachronism validation4041### Storage Integration42- Google Drive OAuth connection43- Local storage with persistent custom path (`~/.cinematic-script/config.json`)44- Organized folder structure45- Complete project export4647## Usage Examples4849### Basic Story Creation5051```javascript52// Create a story context53const context = await skill.createContext(54 "Kutil's Adventure",55 "A cursed rakshasa's journey",56 [{57 name: "Kutil",58 description: "Cute purple rakshasa",59 personality: "Mischievous, kind",60 appearance: "Purple fur, golden eyes",61 role: "protagonist"62 }],63 "Ramayana Era",64 "Ancient India",65 "Lanka",66 "short",67 "comedy",68 "All ages",69 "Pixar 3D style"70);7172// Generate story ideas73const ideas = await skill.generateStoryIdeas(context.id, 3);7475// Create script76const script = await skill.createCinematicScript(77 context.id,78 ideas[0].id,79 ideas[0]80);81```8283### Using Cinematography8485```javascript86// Get camera techniques87const angles = skill.getAllCameraAngles();88const lighting = skill.suggestLighting('interior-day', 'comedy');89const grading = skill.suggestColorGrading('comedy');9091// Get complete setup92const setup = skill.getRecommendedCameraSetup(93 'dialogue-intimate',94 'emotional',95 'intermediate'96);97```9899### Character Consistency100101```javascript102// Create character reference103const ref = skill.createCharacterReference(104 "char-123",105 "Kutil",106 "Purple fur, small horns, golden eyes",107 "Ramayana Era",108 "pixar-3d"109);110111// Generate consistent prompts112const prompt = skill.generateCharacterConsistencyPrompt("char-123");113114// Validate for anachronisms115const result = skill.validatePrompt(116 "Kutil wearing sunglasses",117 ["char-123"],118 context.id119);120// Returns error: glasses don't belong in Ramayana Era121```122123### Save to Google Drive124125```javascript126// Connect Google Drive127const auth = await skill.connectGoogleDrive();128// Visit auth.authUrl, authorize, paste code129await skill.connectGoogleDrive(userAuthCode);130131// Save everything132const result = await skill.saveScriptToStorage(133 "Story Title",134 context.id,135 script.id136);137console.log(result.shareLink);138```139140## Tools141142### Context Management143- `createContext()` - Create story world144- `listContexts()` - List all contexts145- `getContext()` - Get specific context146- `deleteContext()` - Delete context147148### Story Generation149- `generateStoryIdeas()` - Generate story ideas150- `createCinematicScript()` - Create full script151- `generateYouTubeMetadata()` - Generate YouTube data152153### Consistency154- `createCharacterReference()` - Character visual reference155- `createVoiceProfile()` - Voice consistency profile156- `createEnvironmentStyleGuide()` - Era-appropriate guide157- `buildConsistentPrompts()` - Build consistent prompts158- `validatePrompt()` - Check for anachronisms159160### Cinematography161- `getAllCameraAngles()` - All camera angles162- `getAllCameraMovements()` - All movements163- `getAllShotTypes()` - All shot types164- `getAllLightingTechniques()` - All lighting165- `suggestCameraTechnique()` - Suggest techniques166- `suggestLighting()` - Suggest lighting167- `suggestColorGrading()` - Suggest grading168169### Storage170- `connectGoogleDrive()` - Connect Google Drive171- `connectLocalStorage()` - Use local storage172- `saveScriptToStorage()` - Save to storage173- `getStorageStatus()` - Check connection174175## File Structure176177When saved to Google Drive, creates:178179```180📁 Story Title/181├── 00_INDEX.md # Navigation182├── 01_SCRIPT_README.md # Human-readable script183├── 02_IMAGE_PROMPTS.md # AI generation prompts184├── 03_CHARACTER_REFERENCES.md # Design guides185├── 04_VOICE_GUIDELINES.md # Dialogue guides186├── 05_YOUTUBE_METADATA.md # Upload info187└── 99_CONTEXT_INFO.md # Background188```189190## Requirements191192- Node.js 18+193- OpenClaw Agent with memory permissions194- Google Drive API (optional, for storage)195196## Tags197198creative, video, script, cinematography, consistency, character-design, voice, storage, google-drive, youtube199200## Version2012021.4.3203204## Author205206Praveen Kumar207208## License209210MIT