Ramon SosaRamon Sosa·8 min de lectura

Wick: el repo que me enseñó cuándo automatizar y cuándo esperar

Cómo sigo un repo ajeno con un fork privado, qué audito antes de adoptar una versión y qué automatizamos con wick-automate, con tiempos medidos y un error que repetí.

En este artículo
  1. Qué es Wick
  2. Cómo lo adopto sin mirar a ciegas
  3. wick-automate: programa o skill
  4. Lo que salió de usarlo
  5. El error que repetí dos veces
  6. Lo que no sé
  7. Revisa tu fork

El 9 de octubre, en una sola noche, cerré cuatro automatizaciones que había dejado para el lunes. No las construí yo solo ni en secuencia: las repartí entre agentes que trabajan en paralelo, y la tarea más larga tomó 458 segundos. Lo que me dijo qué automatizar y qué dejar quieto salió de una skill de Wick.

Wick es un repositorio que mantiene Ryan, de Agora Dynamics, que es amigo mío: avisado queda, y léelo con eso en mente. Está bajo licencia MIT. Aquí el repo: github.com/agoradynamics/wick. Lo cuento con mis palabras, mis fechas y lo que me falló.

Qué es Wick

Wick es un paquete que le pones a Claude Code para que deje de empezar de cero cada mañana. La idea de fondo es simple: una carpeta de archivos de texto donde queda lo que el asistente aprende de ti, tus decisiones y por qué las tomaste. Son archivos que puedes abrir, editar o borrar. No hay cuenta ni servicio de por medio.

Alrededor de esa memoria trae tres cosas más. Una colección de marcos de pensamiento para decidir mejor, un grupo de skills con nombre propio (revisar código, red team, resumir un changelog, consolidar memoria, entre otras) y un puñado de scripts de auditoría: uno que limpia datos sensibles antes de publicar, otros que miden qué tan viejo está lo que hay en la memoria o si las rutas siguen existiendo.

Del paquete uso dos piezas y sumo un método propio, y los tres me cambiaron cómo trabajo: la skill wick-automate, mi versión del observador, que registra qué herramientas uso, y la manera de seguir al repo sin perder el control de lo que entra a mi máquina. Ese último punto es lo que más vale la pena copiar.

Fuente: repositorio de Wick, Agora Dynamics, licencia MIT

Cómo lo adopto sin mirar a ciegas

No tengo permiso de escritura sobre el repo de Ryan, y no debería. Lo que hago es tener un fork privado mío y traer las versiones nuevas cuando yo quiero. Cada versión sigue el mismo camino:

  1. Traer lo nuevo del repo original, con etiquetas, y comparar contra él, no contra mi copia.
  2. Auditar antes de mezclar: caracteres Unicode escondidos, frases que parezcan instrucciones inyectadas, qué hacen los scripts nuevos y si salen a internet.
  3. Crear una rama de sincronización y mezclar ahí. Debe entrar limpio, sin conflictos, porque no tengo cambios propios.
  4. Abrir una solicitud de cambio en mi propio fork, revisarla y mezclar.
  5. Etiquetar la versión adoptada con fecha y comprobar que mi copia no difiere del original.
  6. Nunca empujar nada al repo original. El remoto está configurado para que no se pueda.
VersiónFecha en que la adoptéQué traía o qué revisé
1.3.026 jun 2026Primera adopción
1.4.020 jul 2026La skill wick-automate oficial y el observador. Mezcla limpia: 8 archivos, 162 líneas añadidas, 6 quitadas.
1.6.05 ago 2026Mezcla limpia, sin conflictos
1.8.030 sep 202616 commits, 65 archivos. Auditoría: 0 caracteres escondidos, 2 falsos positivos del detector de inyección, scripts nuevos que solo llaman a un modelo local y a git, 4 escáneres sin hallazgos.
Fuente: devlog del workspace, entradas del 22 jul y del 30 sep de 2026.

Ese cuadro es aburrido a propósito. El valor de una auditoría es que cuando algo sale mal ya sabes dónde mirar, y que cuando sale bien no tienes que confiar en que sale bien. En la mezcla de la 1.4.0 mi escáner de secretos marcó 6 coincidencias; las leí una por una y eran texto de documentación que menciona las palabras "secret" o "password", sin ningún valor real. La disciplina es leer la línea antes de aprobar o de ignorar el aviso.

wick-automate: programa o skill

Esta es la pieza que me hizo poner atención a Wick. Es una skill que te ayuda a decidir si algo vale la pena automatizar y, si vale, de qué tipo. Su idea central: la tercera vez que haces algo a mano debería ser la última.

Mira tres clases de repetición y las trata distinto:

ClaseQué esEjemplo mío
LiteralEl mismo comando N vecesSale un alias, nada más
EstructuralLa misma forma de tarea con otros datosCerrar una sesión de trabajo: resumen, devlog, memoria, commit
FricciónUna tarea lenta o propensa a errores aunque sea raraUn arreglo de enlaces de skills que se rompía
Clasificación de la skill, con ejemplos míos tomados de mi devlog.

Después decide con una cuenta honesta: el beneficio (cuántas veces, cuánto cuesta cada una) contra el costo de construirlo y mantenerlo. Y tiene una puerta que me parece lo más inteligente: la prueba de estabilidad. Si los pasos cambian cada vez que lo haces, espera. Automatizar algo que todavía estás descubriendo solo congela un error.

Lo último que hace es elegir el tipo. Un programa, que es un script que hace siempre lo mismo. O una skill, que es un procedimiento con criterio. O las dos: la skill decide qué hacer y el programa hace el trabajo mecánico.

Le añadí un paso propio, el 2.5. Antes de proponer algo nuevo, pregunta si ya existe una regla que se incumple. Si la regla se rompe cada vez que hay prisa, el problema no es disciplina sino que el camino correcto cuesta más teclas que el incorrecto. Entonces la propuesta no es una regla más fuerte, es acortar el camino correcto.

Lo que salió de usarlo

Qué detectóQué construimosQué tan seguro estoy
Cerrar sesión con la misma rutina unas 6 veces en una conversaciónSkill /logs (decide qué registrar) + un programa para el commitProbado en 2 repos distintos
Skills copiadas en vez de enlazadas: el mismo error 3 veces en una sesiónUn modo --fix-safe: arregla solo los 2 casos sin dudas y deja lo demás a manoProbado en un caso de prueba de 3 situaciones antes de tocar nada real
Dos horas para una película de 30 segundosUn repo propio con revisiones automáticas (motion-forge, el del post de HyperFrames)Medido: unas 2 horas la primera, unos 40 minutos la cuarta
Ninguna de mis 20 skills de crecimiento cubría un análisis estratégicoUna skill nueva dentro del playbook de SVDIGINETProbada en un caso, falta uso
Fuente: devlog del workspace, entradas del 12 ago, 30 sep, 9 oct de 2026 y notas de motion-forge. La columna de confianza es mía.

El caso que mejor muestra el método es el 9 de octubre. Teníamos cuatro propuestas aprobadas y las despaché a la vez, a agentes distintos. Uno tardó 458 segundos, otro 227 y otro 56; la cuarta la construí yo. Sumadas en fila, las tres de los agentes son 741 segundos, unos 12 minutos. En paralelo esperé lo que tardó la más larga: 458 segundos, unos 7 minutos y medio. Ahorré casi 5 minutos, en teoría: no medí la versión en fila. Es poco, y lo digo porque el número honesto es ese. Lo que sí cambió fue que no quedó nada pendiente para el lunes.

Una cosa más que ayuda a ver las repeticiones sin acordarte: mi versión del observador, adaptada de la de Wick. Es un gancho que corre después de cada herramienta y anota en un archivo local, que no sube a ningún lado, qué herramienta y sobre qué. Cuando le pido a la skill que revise ese archivo, no depende de mi memoria sino de lo que hice.

El error que repetí dos veces

El 5 de agosto revisé si Ryan había publicado algo nuevo. Miré mi fork, vi que estaba igual y dije "sin cambios". Él ya había subido la 1.5.0 y la 1.6.0. Mi fork solo me dice si estoy al día conmigo mismo. El 30 de septiembre lo repetí: miré mi copia primero y mezclé antes de auditar.

Ya está en la regla de mi flujo: lo primero es comparar contra el repo original. Estos son los comandos, y cada uno es de solo lectura:

git remote -v
git fetch upstream --tags
git diff upstream/main --stat
git log --oneline origin/main..upstream/main | wc -l

Un reporte de "no hay cambios" solo vale si el instrumento podía haber visto el cambio. Si miro mi propia copia, no podía.

Lo que no sé

  1. Si el observador funciona dentro de Codex. Lo conecté en el mismo formato que un gancho que sí corre, pero no lo he visto dispararse en una sesión real.
  2. Cuánto ahorro de verdad. Mis cifras de tiempo son por tarea, no un total del mes.
  3. Si mi lectura es neutral. Ryan es amigo mío y la idea de wick-automate se la propuse yo a él. Lee esto como un usuario contento, no como una reseña.
  4. Cuántas de las skills del paquete que no uso valen la pena. Uso dos piezas de muchas.

Revisa tu fork

Si sigues un repo ajeno con un fork, pega esto en Claude Code. Solo lee, no cambia nada:

Dime si mi fork de un repo ajeno está al día, sin cambiar nada. Corre `git remote -v` y dime cuál remoto es el mío (origin) y cuál es el original (upstream). Luego `git fetch upstream --tags` y compara contra upstream/main, no contra origin/main: dime cuántos commits me faltan y qué archivos cambian. Si no existe un remoto upstream, dímelo y para.

Si te interesa lo que cuestan mis sesiones largas con agentes, está en Claude Code compacta tus sesiones inactivas. Y el otro repo de esta serie, el que hace videos desde HTML, está en su propio post.