Contenido

Drama Skills

Doce skills para crear microdramas verticales con IA: guion, guion gráfico, prompts de imagen y vídeo con continuidad y montaje.

Instalación

$ npx skills add zenstory-ai/drama-skills -y -g

Revisada: instálala con precaución

Escaneo automático con SkillSpector (NVIDIA) el 4 de noviembre de 2026: nota 86/100, riesgo crítico, 29 avisos. Es una colección: se han escaneado 8 de sus 13 skills.

Los avisos graves son falsos positivos: «without judging» es un comentario del panel que muestra la distancia a un objetivo «sin juzgarla», «write skill's» se refiere a la gramática de diálogos de la skill de escritura y «redefine identity» es una regla que impide que una imagen de referencia cambie la identidad de un personaje. Lo real y razonable: las skills ejecutan scripts de Python, ffmpeg y Remotion en tu ordenador, abren un panel local en tu navegador y la skill de producción llama a servicios de imagen y vídeo de pago con tus propias claves, solo después de enseñarte el lote y que lo confirmes. No encontramos envío de datos a terceros sin permiso ni código malicioso. Se escanearon 8 de las 13 skills.

Ver los avisos del escáner
  • Anti-Refusal Statement (high) en short-drama/assets/dashboard/app.js:930: «without judging»
  • Self-Modification (high) en short-drama/scripts/creator_markdown_check.py:101: «write skill's»
  • Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were (medium) en short-drama/SKILL.md:1: «Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: file_read, file_write, network, shell.»
  • Session Persistence (medium) en short-drama/assets/dashboard/app.js:1452: «plist»
  • subprocess module call (medium) en short-drama/scripts/dashboard_server.py:1861: «subprocess.Popen( command, stdin=subprocess.DEVNULL, stdout=log, stderr=log, close_fds=True, »
  • Dynamic attribute access via getattr() (low) en short-drama/scripts/dashboard_server.py:492: «getattr(project_tool, name, None)»
  • Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were (medium) en short-drama-breakdown/SKILL.md:1: «Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: file_read, file_write, shell.»
  • subprocess module call (medium) en short-drama-breakdown/scripts/breakdown_tool.py:112: «subprocess.run( [_require("ffprobe"), "-v", "error", "-select_streams", "v:0", "-show_entries", "stream=width,height:stream_tags=rotate:stream_»
  • subprocess module call (medium) en short-drama-breakdown/scripts/breakdown_tool.py:142: «subprocess.run( # The same first video track probe() reads, whatever ffmpeg would pick. [_require("ffmpeg"), "-hide_banner", "-nostats", "-i", s»
  • subprocess module call (medium) en short-drama-breakdown/scripts/breakdown_tool.py:168: «subprocess.run( [ffmpeg, "-v", "error", "-ss", f"{middle:.3f}", "-i", str(video), "-map", "0:v:0", "-frames:v", "1", "-vf", "sc»
  • subprocess module call (medium) en short-drama-breakdown/scripts/breakdown_tool.py:177: «subprocess.run( [ffmpeg, "-v", "error", "-framerate", "1", "-i", f"{tmp}/%04d.jpg", "-vf", f"tile={columns}x{rows}:padding=2", "-frames»
  • Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were (medium) en short-drama-develop/SKILL.md:1: «Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: file_read, file_write.»
  • Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were (medium) en short-drama-edit/SKILL.md:1: «Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: file_read, file_write, shell.»
  • MCP server referenced without pinned version: 'npx remotion'. (medium) en short-drama-edit/assets/remotion/README.md:9: «npx remotion»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:890: «subprocess.run( [probe, "-v", "error", "-show_entries", "format=duration", "-of", "default=nw=1:nk=1", str(media)], capture_output=True»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:902: «subprocess.run( [probe, "-v", "error", "-select_streams", "v:0", "-show_entries", "stream=width,height,r_frame_rate", "-show_entries", "format=»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:940: «subprocess.run( [probe, "-v", "error", "-select_streams", "a:0", "-show_entries", "stream=sample_rate,channels,channel_layout", "-of", "json", »
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:1050: «subprocess.run( [ffmpeg, "-v", "error", "-i", str(media), "-ac", str(channels), "-ar", str(rate), "-f", "s16le", "-"], capture_output=T»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:2099: «subprocess.run( command + ["-pix_fmt", "rgb24", "-f", "rawvideo", "-"], capture_output=True, check=False )»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:2128: «subprocess.run( [ffmpeg, "-hide_banner", "-nostats", "-i", str(media), "-af", f"loudnorm={common}:print_format=json", "-f", "null", "-"], »
  • MCP server referenced without pinned version: 'npx is'. (medium) en short-drama-edit/scripts/edit_tool.py:2258: «npx is»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:2268: «subprocess.run( [npx, "remotion", "render", REMOTION_COMPOSITION, str(overlay), f"--props={props}", "--log=error", f"--concurrency={ma»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:2740: «subprocess.run( [ffmpeg, "-v", "error", "-i", str(path), "-vf", "fps=2,scale=96:-1", "-pix_fmt", "rgb24", "-f", "rawvideo", "-"], captu»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:2798: «subprocess.run( [ffmpeg, "-hide_banner", "-nostats", "-i", str(final), "-af", "loudnorm=print_format=json", "-f", "null", "-"], capture»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:2851: «subprocess.run( [ffmpeg, "-v", "error", "-i", str(media), "-vf", f"scale={width}:{height},format=gray", "-f", "rawvideo", "-"], capture»
  • subprocess module call (medium) en short-drama-edit/scripts/edit_tool.py:3134: «subprocess.run(command, capture_output=True, text=True, check=False)»
  • 🟡 SC4: OSV.dev unreachable, using static fallback (9 packages). Results may be incomplete. (low) en short-drama-edit/assets/remotion/package.json:1: «SC4 fallback active»
  • Memory Manipulation (high) en short-drama-image-prompts/references/stage-contract.md:23: «redefine identity»
  • Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were (medium) en short-drama-novel-analyze/SKILL.md:1: «Skill declares no tool scope ('permissions' or 'allowed-tools') but code capabilities were detected: file_read, file_write.»

Un escáner automático no garantiza que Drama Skills sea segura. Lee su código antes de instalarla, sobre todo si ejecuta scripts o pide permisos.

¿Para qué sirve?

  • Adaptar una novela o una idea a episodios cortos
  • Guion gráfico plano a plano con duración, cámara y sonido
  • Prompts de imagen y vídeo que mantienen la cara de cada personaje

Preguntas sobre Drama Skills

¿Qué hace Drama Skills?

Doce skills para crear microdramas verticales con IA: guion, guion gráfico, prompts de imagen y vídeo con continuidad y montaje.

¿Cómo se instala Drama Skills?

Copia y ejecuta en tu terminal: npx skills add zenstory-ai/drama-skills -y -g. Después pídeselo a Claude con normalidad.

¿Drama Skills es gratis?

Sí. Es un proyecto de código abierto de zenstory-ai con licencia MIT. Solo necesitas tu propio plan de Claude.

Skillario no es el autor de esta skill. La ficha resume su funcionamiento; el proyecto pertenece a zenstory-ai. Revisa su README antes de instalarla.

Skills relacionadas

Cada día se añade una skill nueva.
Personaje de Skillario