Ir al contenido
Menú
Flujo de trabajoSkills, tmux y el ciclo diarioHerramientasai-usagebarCuota y reinicios de 24 proveedores de IAghpendingTodos los PRs e issues abiertos en una listatclockUn reloj de terminal con widgets de comandosProyectos FrankExperimentos para mis propias necesidadesai-memoryMemoria a largo plazo para agentes de programaciónai-jailUn sandbox del sistema para agentes de programación con IAAprendeCompetent Enough, el libroAGI, empleo y aprendizaje sin miedo ni hypePor qué la AGI no importaUna opinión, con fuentesLos límites de los LLMsLo que la IA puede copiar, y lo que noLa IA y los estudiantesPor qué los fundamentos importan más que nuncaBlog y benchmarkEl blog y el benchmark de LLMsNewsletterThe M.Akita Chronicles, todos los lunesPodcastsConversaciones largas sobre IA, en videoJuegosMi colección de juegos como código, en OmarchySetupOmarchy, tmux y lo que dejé de ladoSígueme
Flujo de trabajo

Cómo una persona mantiene 40 repositorios en marcha

Cada mañana abro un agente de programación con IA por proyecto, le doy una sola línea y reviso lo que devuelve. Un agente de programación puede inspeccionar archivos, editar código y ejecutar verificaciones. Mis instrucciones reutilizables son archivos de texto plano llamados skills.

La versión más pequeña de este flujo

Mi setup completo creció con el tiempo. Puedes empezar con un proyecto, una tarea y cuatro hábitos.

Elige una tarea acotada

Elige un trabajo con un final claro y un resultado que puedas verificar. Mantén el primer cambio lo bastante pequeño para revisarlo.

Escribe las restricciones

Dile al agente qué debe seguir siendo cierto, qué comandos verifican el trabajo y qué no debe tocar.

Revisa el cambio

Lee el diff, cuestiona sus supuestos y ejecuta las verificaciones del proyecto. Una persona sigue siendo responsable de aceptarlo.

Conserva la lección

Convierte un fallo en un test o una regla escrita. La siguiente sesión no debe repetir el mismo error.

El comando desde el que empiezo

Esta es mi configuración madura de ingeniería. Cada ventana de tmux es un proyecto. ai-memory inicia el agente con las decisiones guardadas y los hooks de ese proyecto. El flujo mínimo de arriba no necesita nada de esto.

mi configuración técnica exacta
cd ~/Projects/ai-usagebarai-memory run claude# quota gone? same workstream, another agentai-memory run codex --yolo

Después escribo una de tres líneas, según cómo esté la cola:

  • run pr-audit and iss-audit, then run github-resolution

    El día normal: auditar todo lo abierto y después arreglar lo que las auditorías aprobaron.

  • ... then run the release skill

    La agrego cuando entró suficiente para una versión.

  • run pr-bump and release

    Los días en que la única cola es Dependabot.

El pipeline

Cada afirmación se verifica, ya venga de una persona o de un agente. Cada arreglo aprobado recibe un test de regresión, y la versión espera a que pasen todas las verificaciones automatizadas sobre esa versión exacta.

Un pipeline de izquierda a derecha: PRs e issues abiertos se dividen en pr-audit e iss-audit, que se juntan tras un control Aprobado en github-resolution, luego pr-post-audit, luego release y luego Kaizen, con una flecha de Kaizen de vuelta al inicio. Una barra de ai-memory corre por debajo de todo.
pr-post-audit corre cuando una sesión resolvió más de tres tickets. La skill release corre solo cuando pido una versión.

Kaizen cierra el ciclo

Después de cada ronda miro lo que salió mal o tardó demasiado y arreglo el proceso, junto con el código. Lo llamo kaizen, la palabra japonesa para mejora continua, y es el paso que hace que la próxima ronda sea mejor que esta.

Skills

Una regla se agrega el día en que aparece un error. El historial de my-skills está lleno de ellas: agrupar los bumps de Dependabot en una sola pasada, dejar los pull requests rechazados en un estado limpio.

Instrucciones del harness

El AGENTS.md de cada proyecto junta los comandos, las invariantes y las trampas a medida que las encuentro, para que el próximo agente no tenga que redescubrirlas.

Herramientas

ai-usagebar, ghpending y tclock existen porque algo de mi rutina era lento o invisible. Siguen cambiando por la misma razón.

Setup

El escritorio, la terminal y el contenedor de juegos son código, así que una mejora es un commit que puedo revisar, conservar o revertir.

Cada línea de estas skills es una cicatriz.

De mi post sobre skills

En qué se traduce todo eso

Todo lo de abajo pasó en 2026, entre las herramientas de este sitio, mis proyectos personales Frank, la newsletter, el benchmark y el blog. Contado el 23 de septiembre de 2026. Casi todo pasó por agentes y estas skills, conmigo leyendo los informes y tomando las decisiones.

30
proyectos con commits
6330
commits
783
pull requests mergeados
486
issues cerrados
1,08 M
líneas de código agregadas
121
posts publicados en el blog

Las líneas de código son líneas agregadas a archivos de código. Los lockfiles, datos, fuentes, traducciones y archivos vendorizados o generados no cuentan, y tampoco la salida de los modelos del benchmark ni el contenido generado de la newsletter. FrankGeary y tclock son forks, así que solo cuentan mis propios cambios. Los pull requests e issues vienen de GitHub; frank_bazaar no tiene remoto en GitHub y akitando-news es privado.

Proyecto por proyecto
ProyectoCommitsPRs mergeadosIssues cerradosLíneas de código agregadas
ai-memory1468500283328.177
akitaonrails.github.io63795121 posts
akitando-news (privado)5771080.602
ai-usagebar55314642132.932
distrobox-gaming4972047.622
FrankMD361424581.237
llm-coding-benchmark3595717.636
ai-jail353448341.666
FrankYomik2480053.833
frank_go2203116.725
frank_investigator1891245.365
FrankClaw1893269.114
FrankSherlock1212848.930
frank_karaoke1024010.465
frank_fbi791325.498
FrankMega622010.965
clock-tui541007276
frank_type49329815
ghpending40326081
frank_geary34101157
tropicalruby-202630002201
ai-memory-web22109775
frank_scanlation21008904
omarchy-games-menu17006951
aitrepreneur-docker1300781
google-calendar-tui12013956
ai-jail-web10002887
frank_lyrics9002346
ai-toolkit-web3002778
frank_bazaar1··1769

La IA es un espejo. Si eres bueno, te hace diez veces más rápido. Si eres malo, también te hace diez veces más rápido, para producir basura.

Una carpeta, todos los agentes

Las skills viven en un solo repositorio. La carpeta de skills de cada agente tiene enlaces simbólicos hacia él, así que un cambio llega a Claude Code, Codex, OpenCode y Kimi a la vez.

Una carpeta central my-skills unida con símbolos de cadena a cinco carpetas de agentes: Claude Code, Codex, OpenCode, Kimi y ~/.agents. Un cambio llega a todos.
agregar una skill
mkdir ~/Projects/my-skills/<name>   # add a SKILL.mdfor h in ~/.claude/skills ~/.agents/skills ~/.codex/skills; do  ln -s ~/Projects/my-skills/<name> "$h/<name>"done

Dónde vive el resto del conocimiento

Las skills cubren procedimientos que se repiten igual. Todo lo demás vive en texto plano que los agentes pueden leer.

Una memoria por proyecto

ai-memory guarda las decisiones, trampas y traspasos de cada proyecto. Una sesión nueva, en cualquier agente, empieza desde ahí.

AGENTS.md en todas partes

Cada repositorio tiene sus propias instrucciones: los comandos, las invariantes, los errores que no hay que repetir.

Apunta a un ejemplo vivo

"Haz un workflow de AUR como el de ai-memory" funciona mejor que una skill sobre empaquetado para AUR, porque el ejemplo siempre está al día.

Anota lo que no se volvió código

La investigación, las alternativas descartadas, el motivo detrás de una decisión. Cada hora de investigación de un agente se vuelve un documento que puedo reutilizar.

Todo lo que hay aquí es código abierto

Las herramientas, las skills y el benchmark son repositorios públicos. Haz un fork y arma la versión que encaje con tu forma de trabajar.