CommunityRedacción y edicióngithub.com

lessan/jobs

Habilidad de agente y supervisor local para trabajos LLM fuera de sesión.

¿Qué es jobs?

Esta habilidad proporciona un supervisor local para gestionar trabajos de modelos de lenguaje (LLM) fuera de la sesión interactiva actual, utilizando el comando `runjob`. Permite lanzar trabajos individuales o en flota (con dependencias, worktrees aislados y control de concurrencia), inspeccionar su estado mediante comandos de solo lectura y reparar el libro mayor de ejecución cuando sea necesario. Es compatible con motores como Codex y otros que ofrezcan una CLI, y se apoya en referencias documentadas para detalles específicos de cada motor. La habilidad distingue claramente entre autorización para lanzar trabajos (solo ante una solicitud explícita de envío) y actividades como explicar o planificar, que no implican lanzamiento. También advierte sobre consumo de cuota o costos, y recomienda no publicar registros sin revisión previa debido a la posible presencia de código fuente sensible.

Compatible con~Claude Code✓Codex CLI~Cursor
npx skills add lessan/jobs

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Trabajos

Utiliza runjob para entregar trabajo acotado a una CLI de modelo sin cabeza instalada y para mantener un libro de contabilidad de ejecución a nivel de máquina. Confirma que runjob esté en PATH; si no lo está, indica al usuario los pasos de instalación del repositorio en lugar de improvisar una instalación a nivel de máquina.

Lanzar un trabajo puede consumir cuota o generar cargos del proveedor. Trata una solicitud explícita de despachar o entregar trabajo como autorización para ese lanzamiento. Una solicitud para explicar, inspeccionar, redactar o planificar no es autorización de lanzamiento.

Elige la forma de ejecución

  • Usa runjob run para un trabajo acotado. Se ejecuta en el directorio de trabajo seleccionado y no crea una rama ni un worktree. Para trabajo que pueda editar o hacer commits, utiliza un worktree de Git desechable o el modo flota.
  • Usa runjob fleet run para varios trabajos, ordenamiento por dependencias, worktrees aislados automáticos, sesiones reanudables o límites de concurrencia por motor. Lee references/fleet.md antes de crear archivos de flota.
  • Usa runjob log, runjob report y runjob dash para inspeccionar trabajo ya en vuelo. Son de solo lectura; runjob repair es una mutación explícita del libro mayor.

No sustituyas esta habilidad por un subagente dentro de la sesión cuando el usuario haya solicitado delegación dentro de la conversación actual.

Trabajos de una sola ejecución

Utiliza un archivo de prompt para instrucciones sustanciales, de modo que el despacho sea revisable:

runjob run --engine codex --effort high \
  --cwd /ruta/absoluta/al/worktree --file /ruta/absoluta/al/prompt.md

Omite --model o --effort cuando el usuario no los haya seleccionado y el motor tenga un valor predeterminado por CLI sensato. No inventes nombres de modelos actuales. Lee references/engines.md cuando importen las banderas específicas del motor, la autenticación o el comportamiento del sandbox.

runjob run regresa después del lanzamiento a menos que se suministre --wait. Conserva el uid impreso. Inspecciónalo con:

runjob log --uid UID
runjob log --active
runjob report UID --json
runjob dash

Los registros y prompts pueden contener código fuente o instrucciones sensibles. Residen bajo ${DEV_JOBS_HOME:-~/.config/dev-jobs}; no los publiques ni los adjuntes sin una revisión separada.

Finalización y entrega

Informa el uid, el motor/modelo realmente solicitado, el directorio de trabajo y si el trabajo está meramente lanzado o ha finalizado. No describas un lanzamiento de proceso como un resultado exitoso. Al esperar, verifica el estado del libro mayor terminal y resume la salida real del trabajo, incluyendo fallos o trabajo residual.

Para finalizaciones legibles por máquina, utiliza el protocolo exacto en references/report-trailer.md. Trata sus campos como las afirmaciones del trabajo; verifica de forma independiente commits, pruebas y rutas modificadas antes de fusionar o publicar cualquier cosa.

Skills relacionados