board —— Tablero de tareas y traspaso automático
lane: Todos (cada sesión de lane se ejecuta por su cuenta) · Motor: tools/board.py (determinista, cualquier modelo puede usarlo)
Tres lanes no pueden comunicarse directamente; solo pueden coordinarse mediante repositorio Git + archivos de tarea board/. Este skill te permite: obtener → ver las tareas listas asignadas a ti → realizarlas → marcarlas como completadas (asignando automáticamente tareas al lane aguas abajo) → subir los cambios.
Primero, determina el lane local
Lee el archivo .elec-lane en la raíz del repositorio (archivo no rastreado). Si no existe, pregunta al usuario qué lane es esta máquina (líder/hardware/control/algoritmo), escribe .elec-lane (una línea, por ejemplo control). Usa eso en lo sucesivo.
Acciones cada vez que se invoca
git pull --rebase(obtén el progreso de otros y las nuevas tareas asignadas).python tools/board.py list --lane <lane_local>— lista las tareas listas asignadas a mí, cuyas dependencias están todas completadas.- Si no hay tareas listas:
python tools/board.py statuspara una vista global, dile al usuario qué está esperando (dependencias bloqueantes), termina. - Si las hay:
- Tareas tipo
skill→ invoca el skill indicado por su hint (por ejemplo/interconnect) y ejecuta esa pipeline. - Tareas tipo
manual(cableado/ajuste) → presenta al usuario la lista/productos indicados por el hint para que los realice.
- Tareas tipo
- Una vez completada una:
python tools/board.py done <id> --by <lane_local>. Esto automáticamente asigna nuevas tareas a los lanes aguas abajo según el DAG (escribe nuevos archivos board/). git add board/ <tu_directorio_de_productos> && git commit -m "board: done <id>" && git push.- Informa al usuario: qué se completó, qué tareas se asignaron automáticamente a qué lanes, y si hay más tareas listas para este lane.
Casi en tiempo real (opcional)
Haz que la sesión de este lane realice sondeos para ver nuevas tareas asignadas automáticamente:
- Nativo de Claude:
/loop 5m /board(cada 5 minutos hace pull + revisa el tablero). - Terminal puro:
sh tools/watch.sh <lane_local> 300.
Notas
- Solo modifica tu directorio de productos de lane + board/ (la propiedad de directorios se define en CLAUDE.md), para evitar conflictos Git.
- El tablero de tareas es colaborativo: hace que el traspaso sea explícito y auditable; pero entre máquinas es pull-driven, otros deben hacer
git pullpara ver las tareas que asignaste (de ahí el sondeo). - El DAG de la pipeline está fijo en
tools/board.py(read-problem → … → integración del vehículo completo); para cambiar relaciones de traspaso, modifícalo allí (mantenido por el líder).