- 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
61 lines
2.0 KiB
Markdown
61 lines
2.0 KiB
Markdown
# 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)
|