Usa ejecutores de tareas para tareas comunes de codificación

Los desarrolladores que manejan múltiples repositorios conocen el dolor de recordar los comandos específicos de cada proyecto: ¿es npm run ci o pnpm install? ¿./gradlew build o mvn compile? La guía actualizada de Ham Vocke de 2019 (renovada tras una petición de un lector) resuelve esto introduciendo ejecutores de tareas ligeros: simples envoltorios que te permiten ejecutar tareas comunes con comandos cortos y consistentes como run build o make test.
Opción 1: Un script de Bash
Crea un archivo llamado run (o similar) en la raíz de tu repositorio, hazlo ejecutable (chmod +x run) y añade funciones para cada tarea. Aquí tienes un ejemplo de Node.js del artículo:
#!/usr/bin/env bash
set -e
function install { npm run ci }
function build { npm run build }
function test {
npm run test:unit
npx run playwright
}
function format { npm run prettier --write }
if [[ $# -lt 1 ]]; then usage; exit 1; fi
TARGET=$1
case $TARGET in
"install") install ;;
"build") build ;;
"test") test ;;
"format") format ;;
*) echo "Comando desconocido"; usage; exit 1 ;;
esac
Este script oculta argumentos engorrosos (como --write para prettier) y te permite encadenar múltiples pasos (por ejemplo, pruebas unitarias más Playwright). Para lógica más compleja, puedes extraer funciones en un directorio bin/.
Opción 2: Make
Make es una herramienta de construcción de los años 70 que es casi universal. Usar un Makefile con objetivos phony te da la misma conveniencia sin scripting adicional:
.PHONY: install build test format
install:
npm run ci
build:
npm run build
test:
npm run test:unit
npx run playwright
format:
npm run prettier --write
Solo ejecuta make test o make format. Recuerda: make requiere tabuladores reales para la indentación.
¿Por qué usar un ejecutor de tareas?
Estandarizar estos comandos significa que puedes confiar en la memoria muscular en todos los proyectos, independientemente de la tecnología subyacente. Es un pequeño costo que se compensa a diario si cambias de contexto a menudo. Como señala Vocke, estas herramientas van desde bash y make hasta opciones modernas como mise y just, pero el principio sigue siendo el mismo: un comando para construir, uno para probar, uno para formatear.
📖 Lee la fuente completa: HN LLM Tools
👀 Ver también

Flujo de Trabajo de IA Estructurado con Comandos por Fases para Reducir Retrabajo
Un desarrollador comparte un flujo de trabajo programable utilizando comandos específicos como /pwf-brainstorm y /pwf-work-plan para abordar problemas comunes en la codificación con IA: pérdida de contexto, incumplimiento de estándares y mezcla de planificación/ejecución. El enfoque incluye actualizaciones obligatorias de documentación y una estructura de proyecto multi-raíz.

Camoufox Cookie Injection: navega por Reddit como tú mientras tu agente trabaja
Guía detallada para eludir la detección de bots de Reddit extrayendo cookies de Firefox e inyectándolas en Camoufox vía Playwright.

Resolviendo el error "write_file no encontrado" en Gemini CLI para OpenClaw: Se requieren dos correcciones
Los agentes de OpenClaw que usan google-gemini-cli no pueden escribir archivos (write_file / default_api_write_file ausentes) debido a un tools.profile incorrecto y la falta de la bandera --approval-mode auto_edit en el subproceso. Solución: establecer el perfil en full e inyectar la bandera mediante la configuración cliBackends.

Configuración de Qwen3.5-27B Localmente: Comparación entre vLLM y llama.cpp
Un usuario de Reddit comparte consejos prácticos para ejecutar Qwen3.5-27B localmente, comparando los backends llama.cpp y vLLM con recomendaciones de configuración específicas y resultados de benchmarks.