feat: initial commit - Jhonny Editor

- Adicionado estrutura completa do projeto
- Configurado MCP server para Premiere Pro
- Adicionado documentação e skills
- Configurado Gitignore para o projeto
This commit is contained in:
João Henrique
2026-09-08 09:59:31 -04:00
commit b541f502ba
1507 changed files with 387650 additions and 0 deletions
@@ -0,0 +1,3 @@
from .acesso_ao_editor import AcessoAClipes, AcessoAoEditor, AcessoAFaixas, AcessoASequencia, AcessoATimeline
__all__ = ["AcessoAoEditor", "AcessoATimeline", "AcessoASequencia", "AcessoAFaixas", "AcessoAClipes"]
@@ -0,0 +1,47 @@
from typing import Any
from ..cliente_mcp import ClienteMCP
class AcessoATimeline:
"""Realiza consultas técnicas da timeline por meio do MCP."""
def __init__(self, cliente_mcp: ClienteMCP, nome_da_ferramenta: str = "get_active_sequence") -> None:
self.cliente_mcp = cliente_mcp
self.nome_da_ferramenta = nome_da_ferramenta
def obter_timeline_ativa(self) -> dict[str, Any]:
resposta = self.cliente_mcp.chamar(self.nome_da_ferramenta, {})
conteudo_estruturado = resposta.get("structuredContent", {})
return conteudo_estruturado.get("data", resposta)
class AcessoASequencia:
"""Consulta somente os dados da sequência ativa."""
def __init__(self, acesso_a_timeline: AcessoATimeline) -> None:
self.acesso_a_timeline = acesso_a_timeline
def obter_sequencia_ativa(self) -> dict[str, Any]:
return self.acesso_a_timeline.obter_timeline_ativa()
class AcessoAFaixas:
def obter_faixas(self, sequencia: dict[str, Any]) -> list[dict[str, Any]]:
return list(sequencia.get("videoTracks", sequencia.get("video_tracks", []))) + list(
sequencia.get("audioTracks", sequencia.get("audio_tracks", [])))
class AcessoAClipes:
def obter_clipes(self, faixa: dict[str, Any]) -> list[dict[str, Any]]:
return list(faixa.get("clips", []))
class AcessoAoEditor:
"""Expõe operações de leitura compreensíveis pelo domínio."""
def __init__(self, acesso_a_timeline: AcessoATimeline) -> None:
self.acesso_a_timeline = acesso_a_timeline
def obter_timeline_ativa(self) -> dict[str, Any]:
return self.acesso_a_timeline.obter_timeline_ativa()