Organiza un workshop
Vincula una carpeta como tu workspace de orch, registra proyectos y carpetas compartidas, y manten los limites de git claros.
Objetivo#
Configurar un workshop: una carpeta raiz que contiene varios proyectos (cada
uno su propio repo git) mas carpetas compartidas por lenguaje que cualquier
proyecto puede leer. Dejar lista la estructura que siembra orch init sin
romper los limites de git.
Pasos#
-
Crea (o entra con
cd) la carpeta que sera tu workshop raiz, y vinculala:orch setupEsto escribe
orch.yamly.orch/en la carpeta actual, pregunta por nombres opcionales de carpetas de proyecto/compartidas, y agrega la carpeta deorch.exeal PATH del usuario. -
Siembra la estructura ordenada y la doctrina:
orch initorch initpregunta el locale de docs, las carpetas compartidas, los nombres de proyecto/app, y si quieres instalar los hooks deorch guard. Siembra unCLAUDE.mddelgado,DEV_PRACTICES.md,GATES.md, y unTRACKER.mdpor proyecto, y luego hacegit initen cada proyecto y carpeta compartida — nunca en la raiz del workshop. Agrega--recommendpara usar por defectoshared/<lang>/+projects/<app>/, o--dry-runpara previsualizar sin escribir. -
Registra una carpeta de proyecto existente (si no la creaste durante
orch init):orch project add products/saintLas rutas se resuelven primero desde
cwd, luego desde la raiz del workspace.--namedefine un id corto (por defecto: el nombre de la carpeta). -
Registra una carpeta compartida por lenguaje:
orch shared add shared/go --lang go--langtoma por defectoworkspace.primary_languages, o el unico bucketshared.*si solo hay uno. Esto tambien siembra e indexa los simbolos de esa carpeta de inmediato.
Limites de git#
- La raiz del workshop no es un repo git.
orch initnunca corregit initahi. - Cada carpeta de proyecto es su propio repo (
orch project addno lo crea — registra una carpeta existente, o corregit inittu mismo primero). - Las carpetas compartidas tambien son sus propios repos, uno por bucket de lenguaje.
.orch/(token de dispositivo, db local, salida de herramientas externalizada) se agrega automaticamente al.gitignorede la raiz del workshop pororch setup/orch init— es estado local en tiempo de ejecucion, no algo para commitear.
Verificar#
orch project list
orch shared list
project list muestra cada ruta registrada y, si otra sesion Chair
interactiva y viva ya tiene ese proyecto, un sufijo
(chair: name, workers: N). shared list imprime una linea
<lang>\t<path> por carpeta registrada.
Deshacer#
orch project remove <path-or-name>
orch shared remove <path>
Ambos solo desregistran la entrada de orch.yaml — ninguno borra la
carpeta ni su historial de git.
Relacionado#
configure-agents.md— una vez que el workshop existe, dile a orch que CLIs de agentes lanzar.worktrees.md— como las sesiones despachadas obtienen su propio checkout aislado por proyecto.