PTENES
MÓDULO 2.1

⌨️ Línea de comandos en la práctica

La interfaz web te trajo hasta aquí, pero el terminal es donde la herramienta se convierte en una máquina de productividad. En este módulo dominas el comando run y todos sus flags — de --context a --skip-research — para automatizar, escalar y ahorrar.

7
Temas
40
Minutos
⚡
Práctico
⌨️
Terminal
--context --mode --dry-run / --skip ▶️ run "Empresa" ⚙️ Investigación → Síntesis → Generación output/{empresa}/ con todo listo

Diagrama ilustrativo — las flags ajustan el comando central, que activa el pipeline completo.

Contenido detallado

1

🧩 Por qué usar el CLI

La interfaz web es amigable y perfecta para el primer análisis. Pero, en el momento en que quieres ejecutar diez empresas seguidas, programar un análisis de madrugada o repetir exactamente la misma operación, la terminal (CLI) empieza a ganar por mucho. Es el mismo motor, pero sin el intermediario del navegador.

✓ El CLI destaca cuando

  • ✓Ejecutas varias empresas seguidas (lote)
  • ✓Quiere automatizar con un script o programador de tareas
  • ✓Usa un servidor remoto, sin interfaz gráfica
  • ✓Necesitas repetir el mismo análisis con precisión

🖥️ La web todavía es excelente para

  • •Tu primer análisis, sin tener que memorizar nada
  • •Dar seguimiento visual al progreso
  • •Descargar los archivos con un clic
  • •Quién prefiere apuntar y hacer clic

💡 Consejo — no es «o», es «y»

Puedes usar ambos: la web para explorar y el CLI para producción. Ambos leen y escriben en la misma carpeta output/, así que el trabajo de uno aparece en el otro.

2

▶️ El comando run

Hay un comando que lo hace todo, de principio a fin. Memorízalo: inicia las 3 fases y entrega el paquete completo en una carpeta nueva.

⌨️ El comando central

# Ative o ambiente primeiro
source venv/bin/activate        # Mac/Linux
# .\venv\Scripts\activate       # Windows

# O comando que faz tudo
python -m strategy_factory.main run "Stripe"

# Resultado: uma pasta nova com o pacote completo
output/stripe/
├── markdown/        (15 documentos)
├── presentations/   (2 apresentações .pptx)
├── documents/       (2 relatórios .docx)
└── mermaid_images/  (5 diagramas .png)

El nombre entre comillas se convierte en el "slug" de la carpeta — "Stripe" → output/stripe.

🔑 Anatomía del comando

  • python -m — ejecuta un módulo de Python
  • strategy_factory.main — el programa principal de la herramienta
  • run — el subcomando que ejecuta el pipeline
  • "Stripe" — el argumento: el nombre de la empresa
3

💬 La flag --context

A veces el nombre por sí solo no basta: piensa en empresas con nombres comunes o poco conocidas. El flag --context da pistas para la investigación y mejora mucho la calidad de los documentos.

⌨️ Con y sin contexto

# Sem contexto — a IA adivinha sozinha
python -m strategy_factory.main run "Acme"

# Com contexto — a pesquisa fica muito mais precisa
python -m strategy_factory.main run "Acme" \
  --context "B2B payments, fintech, 200 funcionários"

✓ Un buen contexto incluye

  • ✓Sector / industria (fintech, salud, comercio minorista)
  • ✓Modelo de negocio (B2B, B2C, SaaS)
  • ✓Tamaño aproximado (empleados, facturación)
  • ✓Región, si es relevante

✗ Evita

  • ✗Dejarlo vago para empresas poco conocidas
  • ✗Olvidar las comillas alrededor del texto
  • ✗Confiar solo en el nombre cuando es ambiguo
  • ✗Escribir un párrafo enorme — sé conciso

💡 Consejo — el contexto es tu volante

Para nombres famosos (Stripe, Nubank), el contexto es opcional. Para el resto, evita que la IA investigue la empresa equivocada: un pequeño texto que guía todo el análisis.

4

⚙️ La flag --mode

La flag --mode decide la profundidad de la investigación — y, con ella, el costo y el tiempo. Son dos valores: quick (estándar) y comprehensive.

⌨️ Los dos modos

# Quick é o padrão — não precisa nem da flag
python -m strategy_factory.main run "Stripe"
python -m strategy_factory.main run "Stripe" --mode quick

# Comprehensive — pesquisa mais profunda (e mais cara)
python -m strategy_factory.main run "Stripe" --mode comprehensive

🐇 quick (predeterminado)

  • •~9 búsquedas en la investigación
  • •2-3 minutos · ~US$ 0,05
  • •Ideal para la clasificación inicial y una primera pasada

🐢 comprehensive

  • •~18 búsquedas en la investigación
  • •5-10 minutos · ~US$ 0,50
  • •Para la empresa que vas a presentar

💡 Consejo — el Módulo 2.2 profundiza

Aquí solo necesitas saber que la flag existe y qué hace cada valor. El siguiente módulo compara los dos modos en detalle, con costos y un árbol de decisión.

5

🧪 La flag --dry-run

Antes de gastar un centavo, simula. La flag --dry-run muestra qué sería generado, pero no hace ninguna llamada de IA. Es tu red de seguridad.

⌨️ Simulación sin costo

# Simula tudo, sem gastar nada
python -m strategy_factory.main run "Stripe" --dry-run

# Saída esperada (exemplo):
# [DRY RUN] Pesquisa: 9 buscas planejadas (Perplexity)
# [DRY RUN] Síntese: 15 documentos planejados (Gemini)
# [DRY RUN] Geração: 2 PPTX + 2 DOCX + 5 PNG
# [DRY RUN] Custo estimado: ~US$ 0,05 · Nenhuma chamada feita.

🎯 Usa el dry-run para

  • Probar la instalación justo después de la configuración, sin gastar
  • Verificar las claves — si aquí aparece un error de clave, el .env está mal
  • Ver el plan de ejecución antes de ejecutarlo de verdad

💡 Consejo — el primer comando de siempre

¿Acabas de instalarlo? Ejecuta un --dry-run antes de cualquier cosa. Es la forma más barata (gratis) de saber si todo está en su lugar.

6

📋 estado y lista

Después de ejecutar algunos análisis, querrás inspeccionar lo que ya existe. Hay dos comandos de lectura que no consumen API — lo resuelven.

⌨️ Inspeccionar análisis

# Detalhe de uma empresa: progresso, fase, custo
python -m strategy_factory.main status "Stripe" --detailed

# Todas as empresas já analisadas
python -m strategy_factory.main list
📊

status "Empresa" --detailed

Muestra en qué fase está el análisis, qué entregables ya están listos y cuánto se ha gastado. Sin --detailed, muestra un resumen breve.

📚

list

Enumera todas las empresas que ya tienen una carpeta en output/ — todo tu historial de análisis, de un vistazo.

💡 Consejo — leer es gratis

Tanto status cuánto list solo leen archivos locales. Úsalos cuanto quieras: nunca consumen crédito de la API.

7

🔁 reanudar, restablecer y omitir

Los últimos comandos son los de recuperación y ahorro: retomar desde donde te quedaste, empezar de cero y reutilizar resultados ya guardados sin volver a pagar.

⌨️ Retomar, limpiar y saltar fases

# Retoma de onde parou (após queda ou Ctrl+C)
python -m strategy_factory.main resume "Stripe"

# Limpa tudo e recomeça do zero (--yes pula a confirmação)
python -m strategy_factory.main reset "Stripe" --yes

# Reaproveita resultados em cache, pulando fases:
python -m strategy_factory.main run "Stripe" --skip-research    # reusa a pesquisa
python -m strategy_factory.main run "Stripe" --skip-synthesis   # reusa os documentos
python -m strategy_factory.main run "Stripe" --skip-generation  # reusa os arquivos

⏱️ Línea de tiempo de una recuperación

1

La investigación termina

La Fase 1 guarda el research_cache.json. Ese dinero ya se gastó.

2

La síntesis falla a mitad de camino

Se cae internet o se excede el límite (error 429). El state.json registra dónde se quedó.

3

resume continúa gratis

O resume reutiliza la investigación de la caché y solo vuelve a generar la síntesis que faltaba. No vuelves a pagar la Fase 1.

💡 Consejo — ¿solo quieres ajustar los documentos? Omite la investigación

Si solo quieres volver a generar los documentos (porque modificaste un prompt, por ejemplo), usa --skip-research. La investigación, que es la parte costosa, proviene de la caché — y el costo se desploma.

⌨️ Resumen del módulo

✓
Por qué el CLI — lotes, automatización, servidor y precisión; la web sigue siendo excelente para empezar.
✓
run "Empresa" — el comando central que activa las 3 fases y crea output/slug.
✓
--context — pistas (sector, modelo, tamaño) que mejoran mucho la investigación.
✓
--mode — quick (estándar, económico) o comprehensive (profundo, más costoso).
✓
--dry-run — simula sin gastar; ideal para probar la instalación y las claves.
✓
status, list, resume, reset, --skip-* — inspeccionar, reanudar, limpiar y reutilizar la caché.

Siguiente módulo:

2.2 — Modos Quick vs Comprehensive — elige entre rápido y profundo teniendo en cuenta el costo, los modelos y el tiempo.