¿Qué hace content-director?
Convierte tu agente de IA en un director de captación de clientes para video corto: máquina de estados persistente por cliente + compuerta de puntuación + predicción ciega + apalancamiento Aha, con Python sin dependencias (15 comandos). Habilidad de agente de código abierto: bucle persistente por cliente para generación de leads en video corto: patrones de posicionamiento, minería estándar, predicción ciega, apalancamiento Aha.
¿Qué hace?
- Máquina de estados por cliente: mantiene el estado de cada cliente (por ejemplo, etapa de investigación, ideación, producción) a través de un archivo JSON persistente.
- Compuerta de puntuación: evalúa ideas de videos basándose en criterios como novedad, relevancia y potencial de difusión.
- Predicción ciega: sugiere métricas esperadas (vistas, engagement, conversiones) sin datos históricos, usando heurísticas.
- Aha apalancamiento: detecta patrones de alto rendimiento y los reutiliza en nuevas iteraciones.
Requisitos
- Python 3.8+ (sin dependencias externas)
- Sistema de archivos para persistencia (
state/{client_id}.json)
Instalación
Clona el repositorio y ejecuta el script principal:
git clone https://github.com/Everlky-yyj/content-director.git
cd content-director
python main.py --help
Comandos disponibles (15)
| Comando | Descripción |
|---|---|
init | Inicializa el estado para un nuevo cliente |
research | Recopila información de mercado y tendencias |
ideate | Genera ideas de videos basadas en el contexto del cliente |
score | Evalúa ideas usando la compuerta de puntuación |
predict | Realiza una predicción ciega del rendimiento |
produce | Marca una idea como lista para producción |
analyze | Analiza resultados de videos publicados |
aha | Busca patrones Aha en videos existentes |
compound | Crea contenido apalancando insights Aha |
review | Revisa el estado actual del flujo del cliente |
archive | Archiva un cliente inactivo |
list | Lista todos los clientes activos |
export | Exporta datos de un cliente a CSV |
import | Importa datos de clientes desde CSV |
help | Muestra ayuda detallada |
Uso
from content_director import Director
director = Director()
director.init(client_id="cliente_ejemplo", niche="fitness", platform="tiktok")
director.research(client_id="cliente_ejemplo")
ideas = director.ideate(client_id="cliente_ejemplo", count=5)
scored = director.score(ideas)
print(scored)
Configuración
Puedes crear un archivo config.yaml opcional:
platforms:
- tiktok
- instagram_reels
- youtube_shorts
min_confidence: 0.7
max_ideas_per_session: 10
Estructura del proyecto
content-director/
├── main.py
├── content_director/
│ ├── __init__.py
│ ├── state.py
│ ├── scoring.py
│ ├── prediction.py
│ └── patterns.py
├── state/
│ └── (archivos de estado JSON por cliente)
├── config.yaml
└── README.md
Licencia
MIT