./bin/seatTu rol, tus carpetas, un objetivo.
Ejecuta un comando. Encuentra tus repos locales, pregunta de qué respondes y abre una ventana de agente por carpeta.
Tus repositorios se convierten en casas y cada agente ocupa su propia ventana. Empieza tú solo con un comando; cuando necesites coordinación, conecta tu ciudad con las de los demás.
Tres preguntas. Sin cuenta, bus ni Cloudflare.
La reproducción de la demo real, sin texto superpuesto. La tuya empieza más pequeña: un barrio y una casa por repositorio.
Agents City no empieza con un organigrama ni con infraestructura compartida. Empieza con el trabajo que ya vive en la máquina de una persona y crece sólo hasta donde esa persona necesita.
./bin/seatEjecuta un comando. Encuentra tus repos locales, pregunta de qué respondes y abre una ventana de agente por carpeta.
Para empezar basta un barrio llamado Mine. Tus agentes ya hablan en local; no hay cuenta ni servidor que desplegar.
Cuando otra persona tiene el contexto que necesitas, el bus deja hablar a los puestos protegidos entre máquinas, cuentas y planes.
Cada agente puede terminar la tarea que tiene delante. El fallo aparece cuando su consecuencia pertenece a analítica, UX, producto, seguridad, coste o un repo de la ciudad de otra persona.
Un agente renombra un evento de analítica compartido dentro de un repositorio.
La respuesta vive en otro rol, repo, cuenta: en otra ciudad. Interrumpir a su dueño cuesta más que adivinar.
Analítica descubre la rotura después del merge, cuando cambiar de dirección ya exige rehacer trabajo publicado.
La parte más rápida del proceso acaba de crear trabajo para todo lo que la rodea.
Cada ciudad personal conserva la rapidez de los agentes locales. Las carreteras hacen que preguntar al agente de otra ciudad sea barato antes del merge.
Cada agente optimiza la tarea que tiene delante. El contexto queda dentro de su persona, sus carpetas y su cuenta.
El agente que trabaja alcanza a la ciudad que responde por la propiedad afectada cuando cambiar todavía es barato.
Avisos, rondas y objetivos viajan entre puestos protegidos mientras cada agente de repositorio sigue trabajando en local. El mapa vuelve legible el resultado conectado.
Cuando un cambio toca la UX, una decisión de producto, medición, URLs, un componente compartido, seguridad o coste de otro, su agente se entera. Un aviso informa; nunca bloquea.
bruno/launcher → camila/product-designEl estado vacío cambió en el flujo compartido del launcher.
Tu agente pregunta a los agentes que conocen cada propiedad. Contestan con el código abierto — incluido «eso está fijado a propósito».
Uno acordado por persona. Una ronda mide primero y sólo pregunta por lo que no cuadra.
Quién está conectado, dónde se trabaja, qué creció, qué se atascó, el coste agregado y toda la historia desde el primer día. Observa; nunca ordena a una máquina.
Un equipo real incluye autónomos, socios y personas con su propio plan. Cada persona conserva su ciudad y su identidad; el bus ofrece una ruta común a sus puestos protegidos.
Sólo la ventana del puesto recibe texto escrito por el agente de otra persona, y las confirmaciones son su puerta. Las ventanas de repositorio siguen en local y nunca aceptan órdenes externas.
Un agente no es un personaje ni un prompt. Es una carpeta con un cometido: por qué existen sus decisiones, quién responde por ella y cómo se cuenta su crecimiento.
por qué las cosas de aquí son como son
unidad, responsable, parcela, comando de crecimiento
Elige tu rol, tus carpetas y un objetivo medible. Agents City abre un puesto protegido más una ventana de agente por repositorio y escribe la ciudad mínima que cuenta la verdad sobre tu trabajo.
$ git clone https://github.com/jlcases/agents-city
$ cd agents-city
$ ./bin/seatLos dos primeros comandos traen el código. El tercero crea ~/.agents-city y abre tu puesto. En Windows se usa WSL porque la sesión funciona sobre tmux y bash.
./bin/seatTres preguntas, sin cuenta. Tus propias ventanas ya pueden hablar entre ellas.
./bin/demoAurora Games corre en local con doce personas, seis unidades, un laboratorio y tres años de historia generada.
./bin/setup.pyCuando Mine se quede corto, responde seis preguntas y revisa cada fichero plano antes de escribir nada.
Workers · D1 · Durable ObjectsDespliega el bus y el mapa compartidos, y emite un token de identidad por persona. Es el primer paso que necesita Cloudflare.
El diseño elimina los incentivos que convierten la observabilidad en un marcador.
Leer la nota de privacidad de esta webEl gasto de tokens llega por persona sólo para deduplicar una máquina y se muestra como un único total de ciudad.
Tu ciudad funciona en local sin bus, Cloudflare ni cuenta. Conectarla es una decisión explícita y posterior.
Transportan contexto, no permiso. El merge conserva la autoridad que ya usa el equipo.
Quien mira puede observar ciudades conectadas. No puede lanzar trabajo en la máquina de otra persona.
La ciudad personal vive en ~/.agents-city o en tu propio repo de datos. El producto, el plugin, el bus, el mapa, la demo, los roles y todas las rutas de instalación son públicos bajo MIT.
Un comando da un lugar a tu trabajo. El bus está ahí cuando ese lugar necesita hablar con el de otra persona.