Files
ableton-mcp-ai/docs/WORKFLOW.md
OpenCode Agent 5ce8187c65 feat: Implement senior audio injection with 5 fallback methods
- Add _cmd_create_arrangement_audio_pattern with 5-method fallback chain
- Method 1: track.insert_arrangement_clip() [Live 12+]
- Method 2: track.create_audio_clip() [Live 11+]
- Method 3: arrangement_clips.add_new_clip() [Live 12+]
- Method 4: Session->duplicate_clip_to_arrangement [Legacy]
- Method 5: Session->Recording [Universal]

- Add _cmd_duplicate_clip_to_arrangement for session-to-arrangement workflow
- Update skills documentation
- Verified: 3 clips created at positions [0, 4, 8] in Arrangement View

Closes: Audio injection in Arrangement View
2026-04-12 14:02:32 -03:00

2.0 KiB

WORKFLOW: Qwen + Kimi

Roles

Kimi K2

  • Codea rápido - Implementa features completas
  • Genera sprints - Escribe archivos de sprint con tareas específicas
  • Prototipa - Crea código funcional rápidamente

Qwen

  • Revisa y arregla - Verifica que el código de Kimi funcione
  • Debugga - Investiga timeouts, crashes, bugs
  • Arquitectura - Decide estructura, patrones, diseño
  • Da siguientes sprints - Después de verificar, asigna nuevo trabajo

Cómo trabajar juntos

  1. Qwen analiza el estado actual y crea un sprint
  2. Kimi implementa el sprint rápidamente
  3. Qwen verifica, compila, testea
  4. Qwen arregla lo que falle
  5. Qwen crea el siguiente sprint
  6. Repetir

Estructura del proyecto

AbletonMCP_AI/
├── __init__.py          # Entry point para Ableton Live
├── runtime.py           # Remote Script (backup, no se usa)
├── README.md            # Documentación del proyecto
├── docs/                # Sprints y documentación
│   └── sprint_*.md      # Cada sprint va acá
└── mcp_server/
    ├── __init__.py
    ├── server.py        # MCP Server (FastMCP)
    ├── engines/
    │   ├── __init__.py
    │   ├── sample_selector.py
    │   └── song_generator.py
    ├── tests/
    └── docs/

Reglas

  • Todo sprint va a docs/ con nombre sprint_N_descripcion.md
  • Qwen verifica antes de dar por completado un sprint
  • Compilar siempre después de cambios: python -m py_compile <archivo>
  • Reiniciar Ableton después de cambios en __init__.py
  • Librería sagrada: NO tocar libreria/reggaeton/

Estado actual

  • MCP Server funcional (30 herramientas)
  • Remote Script funcional (socket en puerto 9877)
  • Sample selector funcional (509 samples indexados)
  • OpenCode configurado
  • ⚠️ Song generator minimal (necesita más features)
  • ⚠️ Audio clip creation (needs testing with real samples)