Empezar

Pistas

Tareas y objetivos para el trabajo activo.


Las pistas representan el trabajo que avanza hacia su finalización. Utilice seguimientos cuando algo tenga estado, propiedad, fecha de vencimiento, dependencias o progreso.

Tipos de pistas

Tipo Usar para Valores de estado
task Unidades de trabajo concretas backlog, todo, in_progress, done
goal Resultados con progreso not_started, on_track, at_risk, postponed, completed

Las tareas están operativas. Las metas están orientadas a resultados. Una tarea puede vincularse a un objetivo a través de goalId.

Los valores de tarea y objetivo dueDate utilizan YYYY-MM-DD. Al actualizar, al pasar una cadena vacía se borran los campos de fecha opcionales. Las tareas status, parentId y goalId también se pueden borrar con una cadena vacía cuando sea compatible.

Campos de tareas

Las tareas pueden incluir:

Campo Significado
status Estado actual de la tarea
dueDate Fecha en formato YYYY-MM-DD
assignee ID de usuario del espacio de trabajo o ID del agente instalado
parentId ID de tarea principal
dependsOn ID de tareas que deben realizarse primero
goalId Objetivo al que contribuye esta tarea
{
	"type": "task",
	"title": "Review API docs",
	"scope": { "type": "personal" },
	"task": {
		"status": "todo",
		"dueDate": "2026-06-05"
	}
}

Campos de objetivos

Los objetivos incluyen status, dueDate y progress. El progreso es un número entero de 0 a 100.

{
	"type": "goal",
	"title": "Ship docs v1",
	"scope": { "type": "projects", "ids": ["project-id"] },
	"goal": {
		"status": "on_track",
		"progress": 40
	}
}

Planificación masiva

Utilice la aplicación masiva cuando un agente o script necesite crear múltiples pistas relacionadas desde cero. Si la estructura ya existe como flujo de trabajo, utilice un pack run en su lugar. Los identificadores que no son UUID crean nuevos registros y otros upserts pueden hacer referencia a ellos en la misma solicitud.

{
	"scope": { "type": "personal" },
	"upserts": [
		{ "id": "t001", "title": "Task A", "task": { "status": "todo" } },
		{ "id": "t002", "title": "Task B", "task": { "status": "todo", "dependsOn": ["t001"] } }
	]
}

El servidor resuelve t001 y t002 en UUID reales después de la creación.

Se aplica la inferencia de tipos de forma masiva

En upserts, el servidor infiere el tipo de pista a partir de la presencia de task o goal. Incluya task y omita goal para una tarea. Incluya goal y omita task como objetivo. Pasar ambos en el mismo upsert no es válido.

Las pistas nuevas requieren title. Las pistas existentes (identificación UUID) utilizan la semántica PATCH: los campos omitidos mantienen su valor actual.

Reseñas

Una revisión (también conocida como Revisión de aprendizaje) es un análisis generado de solo lectura de una o más tareas u objetivos. Recopila las pistas de destino, los objetivos/tareas vinculados, las tareas secundarias/de dependencia, los registros y los paquetes de flujo de trabajo/contexto de origen para extraer aprendizaje reutilizable y sugerir las siguientes acciones (por ejemplo, crear/actualizar un paquete o sugerir un cambio).

Cuando aparecen reseñas

Epismo puede devolver un objeto ligero review que contiene estadísticas básicas durante las actualizaciones de estado cuando una pista alcanza un resultado revisable:

Tipo de pista Estado de activación Por qué es importante
task done Extraiga notas de ejecución local y pasos reutilizables.
goal completed Captar procesos exitosos y criterios de decisión.
goal postponed Capture suposiciones, riesgos y lecciones de un giro o retraso.

Para obtener una revisión detallada de Markdown que contenga el content generado en profundidad, ejecute una revisión manual utilizando el API (POST /v1/tracks/review) o el CLI (epismo track review). Las revisiones detalladas consumen créditos según el uso del token de IA, mientras que las revisiones ligeras de actualización de estado son gratuitas.

Consulte Logs para ver el cronograma de comentarios/actividades adjunto a una pista.