Opcional · compañeros de cursada

Si es la primera vez con un agente

Página de primera vez: qué es un agente, cómo dejar reglas en tu repo y qué no pedir. No es trabajo de la materia ni un proceso nuevo del equipo. El manual largo sigue en el otro HTML.

Septiembre 2026 · Abrilo en el navegador, no como blob de GitHub.

Qué es un agente de código

Es un asistente dentro del editor. Puede leer archivos del proyecto, proponer cambios y, si lo permitís, editar o correr comandos. No es un buscador ni el corrector de la cursada: vos pedís una tarea concreta y revisás lo que hace.

Usarlo es opcional. No reemplaza al profesor ni al equipo.

Por qué cada chat empieza en blanco

Cada conversación es un hilo aparte. El agente no trae el chat de ayer salvo que vos se lo pegues. Por eso las reglas que querés siempre (cómo commitear, qué no tocar, el stack) no se escriben en el chat: van en un archivo del repo.

Cómo crear AGENTS.md en tu repo

El archivo vive en la raíz de tu proyecto (el de la materia o el del trabajo), no en este kit. Cursor suele leer AGENTS.md; Claude Code, CLAUDE.md. La herramienta lo carga sola: no lo pegues en el chat.

  1. Abrí la raíz del repo en el que vas a trabajar (no esta carpeta docs/).
  2. Creá AGENTS.md (Cursor y la mayoría). Si usás Claude Code, creá CLAUDE.md o un CLAUDE.md de una línea que importe @AGENTS.md.
  3. Escribí 10–15 líneas: stack, carpetas, qué no hacer, tests, y “no commit si no se pide”.
  4. Guardá. Abrí un chat nuevo para el primer ticket. El hilo anterior no relee el disco solo.

Ejemplo (React + Vite, 12 líneas)

# AGENTS.md

- Stack: React + Vite. Rutas en `src/pages/`, UI en `src/components/`, HTTP en `src/api/`.
- El componente no llama `fetch` ni `axios`. Usa el cliente de `src/api/`.
- No inventes endpoints, pantallas de login ni datos de negocio que el ticket no nombre.
- Ticket acotado: tocá solo los archivos nombrados.
- Sin store nuevo (Redux / Zustand) si nadie lo pidió.
- Tests: `npm test`. Si hay spec del síntoma, extendelo; no armes Cypress de paso.
- No commit ni push salvo que lo pida el chat.
Misma idea en Java / Spring
# AGENTS.md

- Stack: Spring Boot, un deploy. Controller → service → repository.
- El controller no tiene SQL ni EntityManager. JSON = DTO, no entidad JPA.
- No inventes tablas, endpoints ni módulos Maven que el ticket no nombre.
- Un GET o POST nuevo copia el vecino del mismo paquete.
- Sin hexagonal ni microservicio de paso.
- Tests: `./mvnw test`. JUnit del patrón del módulo.
- No commit ni push salvo que lo pida el chat.

Si el repo es mixto (front + API), la raíz nombra quién habla con quién; el detalle de React o de JPA va en un MD anidado. Ficha: portable-agents.md.

Chat nuevo o el mismo hilo

El MD se inyecta al abrir la sesión. Editar el archivo a mitad de conversación no actualiza ese hilo solo.

Chat nuevo

Carga el MD actual del disco. Usalo después de editar reglas, si el hilo está inflado, o para un ticket distinto.

Mismo chat

Sigue con lo que ya inyectó (y con el historial). Útil para el mismo síntoma. No sirve para “probar” un MD recién cambiado.

Qué dice la documentación de producto

Claude Code lee CLAUDE.md al inicio. No lo relee en cada turno. Un cambio entra en la próxima sesión, o en la actual con /compact o /memory. Cursor combina AGENTS.md y reglas .mdc; no dupliques el mismo texto en ambos. Pedirle al agente que lea el path es un parche, no la inyección automática.

Fuentes: CLAUDE.md (Anthropic) · Give Claude context · Cursor Rules.

Qué no pedir

Lista de no

  • Inventar datos. Endpoints, tablas, roles, métricas o pantallas que el ticket no nombra.
  • Dorar el ticket. Login, admin, store o “mejora” de media app cuando pediste un síntoma.
  • Reescribir la arquitectura. Hexagonal, microservicios o Next en un repo Vite, si nadie lo pidió.
  • Pegar el repo entero. Decí el síntoma, el archivo o la carpeta. El agente lee el disco.
  • Commit o push sin que lo pidan. Revisá el diff. El commit lo pedís vos.

Modelo rápido y modelo que razona

Los nombres de menú cambian; la lógica no. Ticket chico o un typo: modelo rápido. Arquitectura, diseño o “por qué falla esto”: modelo que razona.

Rápido — ticket A

Al filtrar el listado de pedidos, la página no vuelve a 1. Archivos: OrderFilter.tsx, OrderList.tsx. Mismos componentes, mismo cliente HTTP.

Pensar — ticket B

El listado y el detalle no comparten el estado del envío. Hay que decidir un solo lugar, sin meter un store que el repo no tiene.

Git: el archivo viaja con el proyecto

El MD está en el repo. Quien clone tiene las mismas reglas. No vive en tu cuenta del editor ni en un chat. Un PR de reglas viaja con el código.

Código que ya está vs. proyecto nuevo

Legacy

El GET de envíos ya existe. El ticket pide eventos del envío. Mismo paquete, mismas capas. No un events-service.

Proyecto nuevo

Scaffold fresco (Vite + Spring o el par del equipo). Primero el mapa de carpetas en el MD. La primera pantalla es otro chat.

Fichas para enviar: casos-practicos-legacy-y-nuevos.html.

Tokens: el MD corto se cumple

Cada línea del archivo entra en cada chat. Quince líneas del mapa se leen y se respetan. Un tratado de 400 se paga en tokens y el medio se ignora. No dupliques las mismas reglas en AGENTS.md y en .cursor/rules.

Techos que publica cada producto

Anthropic recomienda CLAUDE.md corto (~200 líneas): más texto reduce el cumplimiento. Cursor: reglas de proyecto por debajo de ~500 líneas. Un archivo enorme no es un candado de seguridad: secretos y prod se cubren con permisos, hooks y CI.

Capítulo: #cuidar-tokens.

Preguntas frecuentes

¿Es obligatorio para la materia?
No. Es material opcional. No reemplaza al profesor, a la consigna ni al equipo.
¿Dónde creo el archivo?
En la raíz de tu repo. Este kit no es el producto: no copies estas páginas como si fueran las reglas del trabajo práctico.
Editó el MD y el chat sigue igual. ¿Qué hago?
Abrí un chat nuevo. El hilo actual no relee el disco solo.
¿Qué modelo elijo?
Síntoma acotado, archivos nombrados: rápido. Decidir capas o “por qué falla”: el que razona. Los nombres del menú caducan.
¿Hace falta commitear el MD?
Si el equipo lo va a usar, sí: viaja con Git. El agente no commitea salvo que se lo pidas.

Cómo abrir este kit

Los HTML se abren en el navegador (doble clic o “Open in Browser”). En GitHub, la vista “blob” muestra el código crudo. Los .md en Pages suelen bajarse o verse como texto.

Versión publicada: webconreeb.com/docs/guia-principiantes.html.

Enlaces

Si querés seguir