Skip to content

Instantly share code, notes, and snippets.

@patriciomacadden
Last active September 9, 2026 15:03
Show Gist options
  • Select an option

  • Save patriciomacadden/ce45c803fb1c9299358eda81f940a588 to your computer and use it in GitHub Desktop.

Select an option

Save patriciomacadden/ce45c803fb1c9299358eda81f940a588 to your computer and use it in GitHub Desktop.
Whimsical Pi extension
import type { ExtensionAPI } from "@earendil-works/pi-coding-agent";
const messages = [
"Boludeando...",
"Haciendo mierda todo...",
"Digamos, o sea...",
"Enquilombando...",
"Desenquilombando...",
"Pusheando...",
"Commiteando...",
"Rompiendo las bolas...",
"Tomando mate en vez de laburar...",
"Laburando...",
"Haciéndome el boludo...",
"Haciendo que laburo...",
"Haciéndome un feca",
"Borrando la db...",
"Formateando la compu...",
"Chusmeando el código...",
"Mandando fruta...",
"Arreglando el coso...",
"Rompiendo producción...",
"Metiendo mano...",
"Toqueteando cosas...",
"Mirando para otro lado...",
"Haciéndome el que sé...",
"Probando suerte...",
"Clavando un console.log...",
"Metiendo un hotfix...",
"Viendo qué onda...",
"Yendoooo...",
"Reiniciando todo...",
"Apagando y prendiendo...",
"Matando procesos...",
"Actualizando dependencias...",
"Instalando cosas a ver si anda...",
"Buscando al culpable...",
"Echándole la culpa a otro...",
"Inventando una excusa...",
"Si nos matamos nos matamos...",
"Mergeando a lo macho...",
"Force pusheando...",
"Stasheando el desastre...",
"Resolviendo conflictos a ojímetro...",
"Mandando a main...",
"Que salga como salga...",
"Que sea lo que dios quiera...",
"Mandándome una cagada...",
"Mirando fijo la pantalla...",
"Copiando de Stack Overflow...",
"Recalculando...",
"Último, me voy a dormir...",
"Viendo si fierracho.com está andando...",
"Preguntándole al chino malo...",
"Viendo si se escapó Huguito...",
"Yendo a comprar empanadas de los forros...",
"My stake...",
"Yendo al baño antes que Gengis Khago...",
"Escondiéndome de Fany de OSDE..."
];
function pickRandom(): string {
return messages[Math.floor(Math.random() * messages.length)];
}
export default function (pi: ExtensionAPI) {
pi.on("turn_start", async (_event, ctx) => {
ctx.ui.setWorkingMessage(pickRandom());
});
pi.on("turn_end", async (_event, ctx) => {
ctx.ui.setWorkingMessage(); // Reset for next time
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment