Gentleman Programming

4.5K posts

Gentleman Programming banner
Gentleman Programming

Gentleman Programming

@G_Programming

@GoogleDevExpert Angular | @MVPAward | Front End Architect | Gentleman Programming Community Owner | Book Author Collab: [email protected]

Spain Beigetreten Ağustos 2021
226 Folgt16.2K Follower
Angehefteter Tweet
Gentleman Programming
Gentleman Programming@G_Programming·
Tu agente de IA se olvida de TODO cuando cierra la sesión. Cada decisión de arquitectura. Cada bug que resolvió. Cada patrón que descubrió. Perdido. La siguiente sesión arranca de cero. Como si nunca hubiera pasado nada. Hoy lanzo Engram — memoria persistente para agentes de IA. Un solo binario en Go. SQLite + FTS5. Sin Node, sin Python, sin Docker, sin ChromaDB. Funciona con CUALQUIER agente MCP: Claude Code, OpenCode, Cursor, Windsurf, Gemini CLI. ¿Cómo funciona? El agente trabaja con vos. Resuelve un bug → lo guarda. Toma una decisión de arquitectura → la guarda. Descubre un patrón → lo guarda. Todo estructurado, indexado, buscable. Siguiente sesión → el contexto se inyecta automáticamente. El agente recuerda. Pero acá viene lo mejor: memoria por proyecto. `engram sync` detecta automáticamente tu proyecto por el directorio en el que estás. Todo lo que el agente aprende se persiste en chunks comprimidos (gzipped JSONL) con content hashes, organizados en un manifiesto dentro del repo. ¿Qué significa esto para equipos? Que cuando tu compañero clona el repo y abre su agente, tiene TODO el contexto de las conversaciones que tuviste con la IA mientras trabajabas en esa funcionalidad. Sin Slack preguntando "che, ¿cómo hiciste esto?". Sin meetings de contexto. Sin documentación que nadie escribe. Es documentación viva que se escribe sola mientras trabajás. Cada dev genera chunks independientes → sin conflictos de merge. El manifiesto es append-only. Auto-import incluido. Algunas decisiones de diseño que tomamos: → El AGENTE decide qué guardar, no un pipeline de compresión externo. Ya tiene el LLM, ya tiene el contexto. ¿Para qué agregar otra capa? → Progressive Disclosure en 3 capas: búsqueda compacta → timeline → detalle completo. Eficiente en tokens. → 3 capas de resiliencia para sobrevivir compactación de contexto. → Tags \ redactados en 2 niveles antes de tocar la DB. → MIT License. Open source. Sin lock-in. 📦 brew install gentleman-programming/tap/engram 🔗 github.com/Gentleman-Prog… Si trabajás con agentes de IA para programar, probalo. Y si te copa, una ⭐ en GitHub siempre se agradece. #AI #DevTools #MCP #ClaudeCode #OpenCode #Cursor #GoLang #OpenSource #DeveloperProductivity #AIAgents #SoftwareEngineering #GentlemanProgramming
Gentleman Programming tweet media
Español
65
158
1.2K
93.5K
Gentleman Programming
Gentleman Programming@G_Programming·
@gmoyano81 No me dejó responder x por alguna razón desde la app. Obsidian no tiene sentido con engram más que para usar la extensión que hice para visualizar la data desde el mismo. Engram se guarda en una db compartida entre agentes
Español
0
0
0
3
Gus Moyano
Gus Moyano@gmoyano81·
@G_Programming Alan, la respuesta con el like es un si? o un No? jaja, sorry, me perdí. Slds.
Español
1
0
0
10
Gus Moyano
Gus Moyano@gmoyano81·
@G_Programming Alan, Es mejor tener ENGRAM en el VAULT de OBsidian, y ahi guardar todas las sesiones de CLAUDE, para que ENGRAM esté EN TODAS LAS SESIONES y podamos tomar mejor, las acciones a seguir? o que me recomendas? Gran abrazo!
Español
1
0
1
18
Gentleman Programming
Gentleman Programming@G_Programming·
gentle-pi v0.4.0 ya está afuera 🌹 Esta release tiene un objetivo claro: emparejar gentle-pi con todo el laburo de parity de Gentle AI, y cerrar el backlog de issues (menos uno, el autonomous-guard, que lo dejé deferido a propósito porque un guard autónomo no se mete apurado). Lo nuevo: Persona global. /gentle:persona ahora persiste a nivel global, respetando los overrides por proyecto. Configurás una vez y te sigue a todos lados, sin perder el control fino cuando un proyecto necesita algo distinto. Auto-refresh de assets SDD. Los agents y chains globales del paquete se actualizan solos después de un update, mientras tus overrides locales quedan protegidos. Te mantenés al día sin pisar tu trabajo. Banner de arranque configurable. Mostrás u ocultás la rosa y el logo, elegís presets de color, y dejás el panel de info útil. La consistencia de marca también es parte del producto. Export/restore de model routing. /gentle:models exporta tu routing con x y lo restaura con r, con validación y confirmación de por medio. Cambiás de máquina sin rearmar todo a mano. Seguridad y diagnóstico. Sumé /gentle-ai:doctor, guards para paths sensibles en read/write/edit, y SHA pinning en las CI actions. Misma línea de hardening de siempre: la seguridad no es un extra, es parte del diseño. Y los fixes que me importaban: el routing que ignoraban los SDD global agents, la filtración de persona neutra después de un reload, los watchers que mantenían vivas las sesiones pi -p no interactivas, y el parsing de CRLF en frontmatter de skills. Release completa acá 👇 github.com/Gentleman-Prog… #GentleStack #DevTools #AI #OpenSource
Español
4
14
103
2.8K
Gentleman Programming
Gentleman Programming@G_Programming·
Confirmo que Gentle-AI funciona MUY bien en Claude con 4.8 opus
Español
9
4
131
7.1K
AJ - e/acc
AJ - e/acc@abdiisan·
@G_Programming Exacto, el O(N²) mata a los agentes. La solucion no es mas ventana de contexto, es memoria persistente que evita reprocesar todo. Mnemosyne usa busqueda hibrida para que el agente recuerde lo relevante sin llenar el contexto. github.com/AxDSan/mnemosy…
Español
1
0
0
14
Gentleman Programming
Gentleman Programming@G_Programming·
Tu agente de IA no falla por bugs. Falla por matemática. Cada turno reprocesa TODO el historial. Eso es O(N²). Cuando la ventana se llena, compacta. Pierde estado, pierde decisiones, pierde lo que ya había leído. Intenta recuperarse. Eso genera más contexto. Más compactación. Un ciclo que no tiene fondo. No es el modelo. Es la arquitectura. Agent Teams Lite resuelve esto con un patrón simple: Un coordinador delega TODO a sub-agentes especializados. Cada uno arranca fresco, ejecuta, devuelve el resultado y se descarta. El coordinador nunca se contamina. Los sub-agentes son O(1) por tarea. Lo medimos con la comunidad. Con un proyecto real. 144 archivos Go. 59,513 palabras de código: 📊 1-2 archivos → inline gana. El overhead no se justifica. 📊 8-10 archivos → delegación ahorra ~17%. 📊 25+ archivos → delegación ahorra ~68%. Inline colapsa. No son estimaciones. Son mediciones. ¿Qué trae v4.0.0? → Hard Stop Rule: el orquestador NUNCA toca archivos. Cero excepciones. → Skill registry centralizado: ~11,400 tokens ahorrados por pipeline. → Word budgets en SDD: artefactos chicos, menos tokens en cascada. → Lecturas paralelas de Engram en lugar de secuenciales. Total: ~52,400 tokens menos por pipeline SDD completo. Todo esto ya viene preconfigurado en AI Gentle Stack v1.6.0. Un install y listo — Claude Code, Cursor, Gemini CLI, OpenCode, Copilot, Codex. Sin configuración manual. La pregunta no es si usar orquestación. Es: ¿cuántos archivos toca tu tarea? Si son más de 5, delegá. Los números no mienten. 📄 Análisis completo con tablas: github.com/Gentleman-Prog… 🚀 Agent Teams Lite v4.0.0: github.com/Gentleman-Prog… 🛠️ AI Gentle Stack v1.6.0: github.com/Gentleman-Prog… #AI #AgentTeams #DeveloperTools #OpenSource #GentlemanProgramming
Gentleman Programming tweet media
Español
13
44
360
17.5K
Gentleman Programming
Gentleman Programming@G_Programming·
@Danyer_Acevedo Es porque tienes engram corriendo, en la comunidad ya me dijeron que matando la ejecución de engram te permite realizarlo. Pasa por discord !
Español
1
0
1
49
Danyer 🇨🇺
Danyer 🇨🇺@Danyer_Acevedo·
@G_Programming Alan en Windows muchas veces para actualizar me da error. La última versión que salió traté de actualizar y por alguna razón Engram falló en actualizarse. Pero muchas veces me da error para actualizar algún módulo de gentle-ai
Español
4
0
0
141
Gentleman Programming
Gentleman Programming@G_Programming·
@grootveloper No todavía pero son bugs de estos agentes más que nada no en pi, para eso está el repo de Gentle-AI ;)
Español
0
0
1
107
Gentleman Programming
Gentleman Programming@G_Programming·
Dos patches gemelos en el ecosistema: gentle-ai v1.33.2 y Engram v1.16.1. Los patches no son glamour, pero son la prueba más honesta de que un proyecto está vivo. Después de un wave grande, lo que importa es cuánto tardas en responder cuando alguien te reporta que algo no anda. Y esta vez la respuesta fue rápida en los dos repos. Los bugs que se cerraron no eran teóricos. Eran cosas que te ARRUINAN el día: → Binarios de Engram que no corrían en macOS 26.4 (SIGKILL de AMFI en Apple Silicon). Re-firmados adhoc en release. → install.ps1 en Windows que no actualizaba la versión y dejaba la consola escupiendo "Ô£ù" en vez de los iconos. Cerrado. → Sub-agents duplicados en SDD gastando tokens y disparando conflictos de "file modified since last read". Dedupe en el orquestador. → Memorias editadas con mem_update que no se re-exportaban en sync. UpdatedAt ahora cuenta, no solo CreatedAt. → Sesiones UUID que quedaban con observation_count: 0 porque mem_save caía al fallback. Resolución de sesión activa desde el store compartido. → Proyectos duplicados por diferencia de case (Repo_Name vs repo_name) ping-pongueando entre sí. Normalización antes de comparar. Y hay un detalle del proceso que me importa contar. Engram v1.16.1 se validó con adversarial review antes del merge. Eso atrapó dos fixes que parecían correctos y no lo eran: un session registry que no cruzaba el límite del proceso HTTP/MCP, y un cambio de plugin source que rompía Claude Code anteriores a v2.1.69. Si esos fixes hubieran ido directo a main, el patch generaba más problemas de los que arreglaba. Proceso maduro, no marketing. Nuevos contributors esta vez: aleka, Lokeraar, MzaGuille, jcabrerahi, Codenburg, JuanMPinera reportaron y empujaron arreglos en gentle-ai. Carlos Mora sumó la Team Usage guide en Engram. Comunidad que crece release tras release. Lo que se rompe se arregla. Es así. Release notes completas en los comentarios 👇: #OpenSource #DeveloperTools #AI
Español
8
10
102
2.9K
RetroDev
RetroDev@retrodev94·
no conocia a @G_Programming y eso que somos de la misma ciudad y me ha parecido que esta muy bien lo que se aprende de el aunque echaba de menos un poco mas de practica
Español
2
0
0
28
RetroDev
RetroDev@retrodev94·
he comprado el funadisimo master de IA de @MoureDev y aqui os va mi opinion
Español
1
0
0
58
Gentleman Programming retweetet
Antonio Bonet
Antonio Bonet@tonyblu331·
@G_Programming Asi se ve la esclavitud moderna haha. Es increible como Gentle AI tiene más disciplina que muchos junior devs que si el test pasa y da verde, pos todo bien! Gentle AI: Jefe acá no oramos, acá púlimos como diamantes.
Antonio Bonet tweet media
Español
0
1
6
1.5K
Cristian Quiroz
Cristian Quiroz@cristian0uiroz·
@tebayoso @G_Programming @garrytan Gentle-ai en opencode es muy bueno, el agente realmente usa las skills y guarda en memoria, en Claude no me ha funcionado tan bien. Gstack en Claude funciona muy bien.
Español
1
0
3
83
Gentleman Programming retweetet
Rodrigo Sánchez 🇦🇷
Me encanta cómo está creciendo Claude. Cada vez está más cerca de hacer lo que te permite gentle-ai 😅 En unas versiones futuras veremos la rosa en naranja @G_Programming?
Dan McAteer@daniel_mac8

This is amazing. Do this: 1. Set model to Opus 4.8 2. Reasoning effort to /ultracode Enables Claude Code's new Dynamic Workflows. Claude will autonomously detect complex tasks, write an orchestration script, and spawn an agent swarm.

Español
2
2
27
4.2K
Gentleman Programming retweetet
soft Dev
soft Dev@sofTDev__iso·
Gracias @G_Programming 🙏 Con SDD y Engram pasé de idea a infraestructura real: inventario, web (tech-local.com) y los primeros agentes de IA que vendí para negocios. Spec-driven development es arquitectura, no buzzword. 🚀
Español
0
1
4
493
Kevin Bueno
Kevin Bueno@aristotekean·
@G_Programming Crack necesito hacer brew gentle upgrade y luego esto mismo para engram o con actualizar gentle actualiza todo? Muchas gracias por su aporte
Español
1
0
1
261
Gentleman Programming
Gentleman Programming@G_Programming·
Wave grande en el ecosistema. Tres releases de gentle-ai y una de Engram, y si las miro juntas hay dos cosas que me importan más que cualquier feature suelta. La primera: el ecosistema dejó de ser mío. Entre gentle-ai y Engram, este ciclo trajo PRs de Daniel, Nathanael, Tony, Luciano, LCubero, Carlos, jlsevillano, y un montón de gente que reportó bugs accionables. Cuando alguien de afuera entiende tu arquitectura lo suficiente como para meter mano en la cadena de Judgment-Day o cerrar un path traversal, ahí sabés que algo estás haciendo bien. ¿Me explico? La segunda: este fue un ciclo de seguridad de punta a punta. Los dos productos endurecieron al mismo tiempo. Y eso no es casualidad. gentle-ai (v1.31 → v1.33) → El headline: multi-model SDD. Asignás modelos por fase. Judgment-Day (el dual review) corre en modelos baratos y rápidos, Opus queda para las fases que de verdad lo necesitan. Optimizás costo sin tocar calidad donde importa. → Default deny de paths sensibles de fábrica (.ssh, .pem, .key, .env, AWS creds), fail-closed → CI pineado a SHAs inmutables, chau floating tags → gentle-ai doctor: diagnóstico read-only de todo el ecosistema → state.json como única fuente de verdad en la TUI (maté un backup que se inflaba a 25 GiB de paso) → Trae IDE como agente de primera clase Engram (v1.16) → Auth opt-in para los endpoints destructivos de HTTP (ENGRAM_HTTP_TOKEN), zero-config preservado si no lo setéas → Comparación de tokens en tiempo constante, se elimina el timing oracle → Path traversal cerrado en el exporter de Obsidian → delete sub-commands en el CLI (observation, session, prompt, project) → Copiar al clipboard desde la TUI via OSC 52, anda hasta por SSH sin deps → Búsqueda personal cross-project y all_projects Seguridad, comunidad, y una feature grande arriba. Bases primero. Es así. github.com/Gentleman-Prog… github.com/Gentleman-Prog… #OpenSource #DeveloperTools #AI
Español
8
17
169
4.3K