CommunityRedacción y edicióngithub.com

kl-autonomous/agent-team-skills

Proporciona al propietario humano un tablero vivo, un artefacto de Claude con su propia base de datos pequeña, para todo lo que solo ellos pueden decidir o hacer. Cada decisión o tarea obtiene su propia tarjeta, con una respuesta recomendada, botones de respuesta, pasos a marcar, texto para copiar y archivos; el propietario responde desde su teléfono cuando quiera, la respuesta despierta al agente a través de un comentario, y el agente actúa y archiva el elemento.

¿Qué es agent-team-skills?

El skill **Owner Desk** resuelve el problema común de que las preguntas hechas al propietario se pierdan en el chat de la IA, especialmente cuando se toman muchas decisiones o se realizan tareas que requieren su aprobación. Crea un tablero visual (artefacto de Claude) con pestañas como "Te necesita", "Urgente", "Decidido", "Después" y "Archivo", permitiendo al propietario responder desde su teléfono o iPad en su propio tiempo. Está diseñado para agentes que operan en un bucle principal (main-loop) en claude.ai o la app de escritorio de Claude, y requiere artefactos con capacidades de base de datos (`db`) y comentarios (`comments`). El tablero se publica como un artefacto HTML, los elementos se almacenan y actualizan mediante `ArtifactData`, y el agente es despertado por comentarios automáticos que el tablero envía al chat. Incluye opciones de tablero de estado y hoja de ruta para visibilidad del proyecto. Sin los requisitos adecuados, el asistente debe indicarlo y mantener las preguntas como una lista numerada en el chat.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/kl-autonomous/agent-team-skills/tree/HEAD/skills/owner-desk

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

Escritorio del propietario

Las preguntas en el chat se entierran, y el propietario tiene que responder cuando el agente pregunta, no cuando tiene tiempo. El escritorio las saca del chat y las coloca en un tablero: una pestaña Te necesita con cada elemento abierto, una pestaña Urgente amarilla solo cuando algo no puede esperar, una pestaña Decidido para los respondidos, una pestaña Después para lo que puede esperar, y un Archivo para lo terminado. En un teléfono o iPad, el propietario desliza lateralmente para moverse entre pestañas. El propietario responde allí; tú lees las respuestas, actúas y archivas.

Lo que necesita

  • Artefactos de Claude con las capacidades db y comments, en claude.ai o en la aplicación de escritorio de Claude. Añade assets solo si los elementos llevarán archivos adjuntos.

  • Herramientas:

    • Artifact, para publicar el tablero y subir archivos;
    • ArtifactData, para escribir y leer elementos;
    • ArtifactComments, para vigilar el tablero y responder a los comentarios que te despiertan.

    Cárgalas con ToolSearch cuando estén diferidas.

  • Una sesión de bucle principal. Solo una sesión de bucle principal puede mantener una vigilancia; un subagente no puede.

Sin esto, dilo y mantén las preguntas en el chat como una lista numerada. No finjas que hay un tablero.

Quién escribe en él

Una sola sesión:

  • el jefe de personal, si lo hay (ver el skill de jefe de personal);
  • en caso contrario, la sesión que trabaja con el propietario.

Dos escritores numerarían los elementos dos veces y archivarían el trabajo del otro.

Crear el tablero

  1. Rellena la plantilla, assets/desk.html. Tiene tres marcadores de posición:

    • {{TITLE}}: el nombre del tablero, de dos a cuatro palabras, como "Escritorio de la App de Recetas";
    • {{EYEBROW}}: una pequeña línea sobre el título, como "App de recetas · desde el jefe de personal";
    • {{AGENT}}: quién lee las respuestas, tal como se lee en medio de una frase: "el jefe de personal", o "Claude". Solo palabras simples, sin comillas.

    Por ejemplo:

    sed -e 's/{{TITLE}}/Escritorio de la App de Recetas/g' -e 's/{{EYEBROW}}/App de recetas · desde el jefe de personal/g' -e 's/{{AGENT}}/el jefe de personal/g' <skill>/assets/desk.html > desk.html
    
  2. Publícalo con la herramienta Artifact:

    • capabilities: {"db": {}, "user": {}, "comments": {}}, más "assets": {} si los elementos llevarán archivos;
    • icon: "inbox";
    • una description de una línea.

    Publicar también inicia la vigilancia de esta sesión sobre el tablero.

  3. Verifícalo una vez: ArtifactData list en la colección items. Está vacío, y la página dice "Nada te necesita."

  4. Dale al propietario el enlace, y di que el tablero es privado para él.

  5. Escribe el enlace en un archivo del proyecto (la página de estado, o las notas del proyecto), para que una sesión nueva pueda encontrarlo.

Abierto fuera de Claude, en un navegador normal, la página muestra elementos de ejemplo ficticios con una nota que lo indica. Eso es para vistas previas y capturas de pantalla; nunca escribe nada.

Ser despertado por respuestas

Una escritura en la base de datos no te despierta; un comentario enviado a Claude sí. Cuando el propietario responde, marca una tarea como hecha o hace una pregunta, la página envía un comentario corto en el hilo del elemento, por ejemplo "N.º 12 · ¿Abrimos la beta este viernes? Respuesta: Sí". Ese comentario despierta a la sesión que vigila el tablero.

  • Publicar inicia la vigilancia, pero solo es una vigilancia una vez que ArtifactComments watch (sin url) lista el tablero como conectado, con respuestas automáticas armadas.
  • Una sesión nueva debe vigilar de nuevo, con ArtifactComments watch y la url del tablero. Las respuestas automáticas se arman solo cuando el propietario dio ese enlace en su propio mensaje, por lo que el enlace va en el mensaje de reinicio que el propietario pega.
  • La página le dice al propietario en qué caso se encuentra: "…se le informa en el momento en que respondes", o "Guardado aquí; … lo lee en su próxima revisión".
  • Si los comentarios no pueden alcanzarte (están desactivados, o ninguna sesión está vigilando), recurre a esto:
    • lee el escritorio al inicio de cada turno;
    • pide al propietario que diga "escritorio" en el chat después de responder;
    • ofrece una revisión programada, solo si el propietario la quiere.

Un elemento

Cada elemento es un documento en la colección items. Su id de documento es su identificador: usa q<número> para decisiones y t-<palabra> para tareas. Usa palabras simples en todo momento, ya que el propietario puede leerlo en un teléfono.

CampoEscrito porQué contiene
kindtú"decision" o "task"
statusambos"open"; la página establece "answered"; tú estableces "archived"
latertútrue lo aparca en la pestaña Después
urgenttútrue lo pone en una pestaña Urgente amarilla y al principio de la Vista General. Solo para lo que no puede esperar: una fecha límite hoy, o algo roto para los usuarios
numtúun número correlativo, el mismo que usas en el chat; nunca reutilizado
titletúla pregunta en sí, que se puede responder con las opciones, o la tarea como una acción
body, bulletstúpárrafos cortos y puntos: por qué importa, qué afecta
recommendationtútu respuesta primero, luego la razón, en una o dos frases
choicestúde dos a cuatro respuestas; por defecto Sí / No
steps, stepsDonetú; páginalos pasos de una tarea, y los marcados (índices)
copiestú[{label, text}]: texto que el propietario pegará en algún lugar
linkstú[{label, url, note}]: guías, páginas, archivos adjuntos
fromtúqué sesión preguntó
prioritytú1 primero; ordena los elementos abiertos
createdtúcuándo lo publicaste (hora ISO)
answerpágina{choice, note, at}
askspágina; tú[{q, at, via, a, aAt}]: las preguntas del propietario sobre el elemento; tú rellenas a y aAt
threadpáginael hilo de comentarios que la página usa para este elemento; déjalo en paz
outcome, archivedtúqué pasó, en una línea; cuándo lo archivaste

assets/example-items.json contiene siete elementos ficticios, tal como los escribe ArtifactData batch. Úsalos para probar un tablero, nunca en el tablero real del propietario.

Publicar elementos

  • Añade nuevos elementos con ArtifactData. Usa set para un documento nuevo, y batch para más de dos. Nunca republices la página para cambiar elementos.
  • Luego di en el chat lo que añadiste, con un enlace a cada elemento: <url del tablero>#<id del doc> abre su pestaña y se desplaza hasta él.
  • Si también trabajas desde una lista de chat de preguntas abiertas (como hace el jefe de personal), mantén ambas igual: el mismo número, las mismas palabras.
  • Escribe cada elemento para que se sostenga por sí mismo: qué se está decidiendo, qué cambia en cada caso, y qué recomiendas.
  • Una tarea enumera los pasos exactos, el texto para pegar en copies, y la guía en links.
  • Para adjuntar un archivo: lee el archivo completo primero, luego súbelo con Artifact (url del tablero, asset: true) y enlázalo como /_blob/<id del asset>.
  • Nunca pongas contraseñas, claves o registros privados en un elemento. Una tarea que necesita un secreto dice dónde escribirlo, nunca qué es.

Leer, actuar, archivar

Cuando un comentario te despierte, o al inicio de un turno:

  1. ArtifactData query en items con where: [["status", "==", "answered"]]. Lee el answer de cada elemento y cualquier asks nuevo.
  2. Actúa según la respuesta. Con un jefe de personal, transmite la elección y nota del propietario textualmente a la sesión que preguntó.
    • El comentario y el elemento normalmente coinciden.
    • Si el elemento no está guardado como respondido, pero el comentario lleva una respuesta, el comentario es la palabra más reciente del propietario. Escríbelo tú mismo en el elemento.
  3. Archiva el elemento: update con status: "archived", un outcome de una línea ("El constructor movió la beta al viernes"), y archived (la hora). Fija cada escritura con if_version, para que una respuesta que el propietario cambie mientras tanto no sea sobrescrita.
  4. Responde a cada entrada abierta en asks en el mismo elemento. Envía el array completo asks de vuelta, con a y aAt rellenos, fijado con if_version.
  5. Responde en el hilo de comentarios con una línea ("Entendido: moviendo la beta al viernes"), luego resuelve el hilo (ArtifactComments reply, luego resolve).

Aparca un elemento con later: true, y tráelo de vuelta con later: false. Un elemento decidido puede quedarse en Después hasta que sea momento de actuar sobre él. Archiva en lugar de eliminar: el Archivo es el registro de lo que se decidió. Elimina solo si el propietario lo dice.

Estado y Hoja de ruta (opcional)

Dos pestañas más muestran al propietario dónde está el proyecto, entre la Vista General y los elementos. Cada una aparece una vez que escribes su documento en la colección board, y se actualiza en vivo. Escribe cada una con ArtifactData (set la primera vez, luego update fijado con if_version). assets/example-board.json contiene un par ficticio.

board/status: dónde está cada sesión. Actualízalo cada vez que verifiques al equipo; un jefe de personal lo escribe cada vez que actualiza su página de estado.

CampoQué contiene
updatedcuándo verificaste por última vez (hora ISO); la página muestra hace cuánto tiempo
oneLinedónde está el proyecto, en una frase
sessions[{name, state, doing, last, restart}], una fila por sesión. state es una o dos palabras ("Trabajando", "Esperando", "Detenido en un límite"), y la página lo colorea. restart comienza con "Sí" cuando es un buen momento para reiniciar esa sesión
donequé terminó desde la última actualización, una línea cada uno
next[{who, what}]: los próximos pasos, también los del propietario (who: "you")

La pestaña Estado cuenta los elementos urgentes y abiertos del propietario por sí misma; no los repitas en oneLine.

board/roadmap: el plan, etapa por etapa. Actualízalo cuando una etapa o uno de sus elementos se mueva.

CampoQué contiene
updatedcuándo lo cambiaste por última vez
headlinedónde está el proyecto en su plan, en una frase
stages[{id, name, state, when, summary, items}], en orden. state es done, now, next o later; items son [{text, state}] con done, now o next. La etapa marcada now se abre al principio

Cambiar la página

  • Republica la página solo para cambiar la página en sí. Pasa las mismas capacidades, u omite capabilities para mantenerlas.
  • Si otra sesión publicó el tablero, léelo primero (Artifact read) y construye sobre lo que devuelve.
  • Los elementos viven en la base de datos, por lo que sobreviven a una republicación.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados