Pular para o conteúdo principal

Work Items

Um agente não consegue executar "melhore o app". Ele precisa de trabalho específico, delimitado e com critérios de aceitação claros. Os work items são como você transforma intenção em especificações executáveis. Sem essa estrutura, os agentes improvisam. Com ela, eles sabem exatamente o que fazer e quando o trabalho está concluído.

Os work items são a unidade fundamental de trabalho no Almirant. Eles representam qualquer parte do trabalho que precisa ser planejada, executada e concluída: de um epic de alto nível a uma tarefa técnica concreta.

Tipos e hierarquia

O Almirant organiza o trabalho em uma hierarquia de quatro níveis:

Epic
└── Feature
└── Story
└── Task
TipoNívelFinalidadeExemplo
Epic1Objetivo estratégico de alto nível"Sistema completo de autenticação"
Feature2Funcionalidade concreta dentro de um epic"Login com Google OAuth"
Story3Requisito sob a perspectiva do usuário"Como usuário, quero iniciar sessão com minha conta do Google"
Task4Unidade de trabalho técnico executável"Implementar callback de OAuth no backend"

Quando usar cada tipo

  • Epic: Quando o objetivo abrange várias features e exige várias semanas ou sprints. Os epics são o nível mais alto de planejamento.
  • Feature: Quando você descreve uma funcionalidade completa que o usuário consegue perceber. Uma feature pode ter várias stories.
  • Story: Quando você descreve um requisito concreto sob a perspectiva do usuário. As stories normalmente são concluídas dentro de um sprint.
  • Task: Quando você descreve uma ação técnica específica e delimitada. As tasks são o nível que a IA implementa diretamente.

Relação pai-filho

Cada work item pode ter um parentId que estabelece a relação hierárquica. A visualização do board permite agrupar itens por seu pai, facilitando a visualização do progresso no nível de feature ou epic.

Campos

CampoTipoDescriçãoObrigatório
titlestringTítulo descritivo do work itemSim
descriptionstringDescrição detalhada, aceita MarkdownNão
typeenumTipo: epic, feature, story, taskSim
priorityenumPrioridade: urgent, high, medium, low, noneNão
boardColumnIduuidColuna do board em que o item estáSim
parentIduuidWork item pai, para hierarquiaNão
taskIdstringIdentificador legível gerado automaticamente (e.g., A-T-37, MC-S-1)Automático
dueDatedateData limite de entregaNão
estimatedHoursnumberHoras estimadas de trabalhoNão
tagsarrayEtiquetas para categorizar o itemNão
metadataobjectMetadados enriquecidos (contexto de IA, notas técnicas)Não
archived_attimestampData de arquivamento, se arquivadoNão

Identificador legível (taskId)

Cada work item recebe automaticamente um identificador único e legível baseado no projeto e no tipo. Exemplos:

  • A-T-37 -- Task número 37 do projeto A.
  • MC-S-1 -- Story número 1 do projeto MC.
  • A-E-3 -- Epic número 3 do projeto A.

Esse identificador é usado em toda a interface e nas tools MCP para referenciar itens sem precisar de UUIDs.

Atribuições

Um work item pode ter vários responsáveis, cada um com um papel específico:

PapelDescrição
responsiblePessoa responsável por concluir o item
collaboratorPessoa que contribui para o trabalho
reviewerPessoa responsável por revisar o resultado

Um mesmo item pode ter um responsável, vários colaboradores e um ou mais revisores simultaneamente.

Estado: derivado da coluna

Conceito-chave

Os work items NÃO têm um campo status. O estado é derivado diretamente da coluna do board em que o item está:

  • Se a coluna tiver o papel semântico in_progress, o item estará "em andamento".
  • Se a coluna tiver isDone = true, o item estará "concluído".
  • Se a coluna tiver isDefault = true, será nela que os novos itens chegarão.

Mover um item entre colunas altera implicitamente seu estado.

Operações

Criar um work item

Há várias formas de criar work items:

  1. Pelo board -- Clique no botão "+" de qualquer coluna. O item é criado diretamente nessa coluna.
  2. Pela visualização de lista -- Use o botão "Novo item" e selecione o tipo, o board e a coluna.
  3. Via MCP -- Use as tools create_work_item, create_task, create_story, create_feature ou create_epic.

Editar um work item

  • Edição inline -- Clique no título de um item no board para editá-lo diretamente.
  • Modal de detalhes -- Clique no cartão para abrir os detalhes completos, onde você pode editar todos os campos.
  • Descrição em Markdown -- O campo de descrição oferece suporte completo a Markdown e pode ser formatado com a ajuda da IA.

Mover entre colunas

  • Drag and drop -- Arraste o cartão de uma coluna para outra na visualização Kanban.
  • Via MCP -- Use a tool move_work_item ou batch_move_work_items para mover um ou vários itens programaticamente.

Ao mover um item para uma coluna com isDone = true, ele é considerado concluído.

Atribuir e remover atribuições

No modal de detalhes, adicione ou remova responsáveis selecionando o usuário e seu papel (responsible, collaborator, reviewer).

Anexos (attachments)

Os work items oferecem suporte a arquivos anexados armazenados no S3. Você pode enviar imagens, documentos, capturas de tela ou qualquer arquivo relevante pelo modal de detalhes.

Arquivar

Em vez de serem excluídos, os work items são arquivados. O arquivamento define um timestamp em archived_at. Os itens arquivados deixam de aparecer nas visualizações principais, mas são mantidos para consulta histórica.

Para arquivar um item:

  1. Abra os detalhes do work item.
  2. Selecione Arquivar.
  3. O item desaparece do board, mas pode ser consultado na visualização de arquivados.

Visualização de detalhes

A visualização de detalhes de um work item inclui:

  • Todos os campos editáveis (título, descrição, tipo, prioridade, responsáveis, datas).
  • Histórico de eventos -- Registro de todas as alterações feitas no item.
  • Sessões de IA -- Histórico das interações da IA com o item, incluindo o custo de cada sessão.
  • Documentos vinculados -- Links para documentos relacionados.
  • Dependências -- Dependências com outros work items.
  • Anexos -- Arquivos enviados para o item.
  • Comentários e notas.

Operações em lote (bulk)

Na visualização de lista, você pode selecionar vários itens e executar ações em lote:

  • Mover para outra coluna.
  • Alterar a prioridade.
  • Atribuir a um usuário.
  • Arquivar.

Visualizações salvas e filtros

Os filtros da visualização de work items são mantidos na URL, permitindo compartilhar links com filtros aplicados. Você pode filtrar por:

  • Tipo (epic, feature, story, task).
  • Prioridade.
  • Responsável.
  • Tags.
  • Coluna.

Você também pode agrupar os itens por seu pai para visualizar a hierarquia na visualização de lista.

Funcionalidades de IA

Os work items integram funcionalidades de IA diretamente:

  • Formatação de texto com IA -- A IA pode formatar e melhorar a descrição do item.
  • Ditado por voz -- Dite a descrição ou comentários por voz, e a IA os transcreve.
  • Copy as prompt -- Copia o contexto do item como prompt para usá-lo no IDE.
  • Sessões de IA com rastreamento de custo -- Cada interação de IA com um item é registrada com seu custo associado.

Para desenvolvedores

Para desenvolvedores

Ferramentas MCP

Criação

ToolDescriçãoParâmetros principais
create_work_itemCria um work item de qualquer tipotitle, type, boardId, columnId, description, priority, parentId
create_taskAtalho para criar uma tasktitle, boardId, description, priority, parentId
create_storyAtalho para criar uma storytitle, boardId, description, priority, parentId
create_featureAtalho para criar uma featuretitle, boardId, description, priority, parentId
create_epicAtalho para criar um epictitle, boardId, description, priority

Consulta

ToolDescriçãoParâmetros principais
list_work_itemsLista work items com filtrosboardId, type, priority, assigneeId, parentId, columnId

Atualização

ToolDescriçãoParâmetros principais
update_work_itemAtualiza campos de um work itemworkItemId, campos a atualizar
move_work_itemMove um item para outra colunaworkItemId, columnId
batch_move_work_itemsMove vários itens para uma colunaworkItemIds, columnId
resolve_work_itemsMarca itens como resolvidos (move para a coluna done)workItemIds
complete_ai_taskConclui uma tarefa de IA e a move para doneworkItemId, summary

Exemplo: criar uma task via MCP

Tool: create_task
Parametros:
title: "Implementar endpoint de autenticacion"
boardId: "uuid-del-board"
description: "Crear el endpoint POST /api/auth/login con validacion JWT"
priority: "high"
parentId: "uuid-de-la-story-padre"

Exemplo: mover itens em lote

Tool: batch_move_work_items
Parametros:
workItemIds: ["uuid-1", "uuid-2", "uuid-3"]
columnId: "uuid-columna-done"

Exemplo: listar itens filtrados de um board

Tool: list_work_items
Parametros:
boardId: "uuid-del-board"
type: "task"
priority: "high"