Digite para filtrar as páginas da documentação.

    ClickUpfy

    CLI ClickUpfy: tarefas, checklists, comentários e tempo

    Consulte comandos do CLI ClickUpfy para tarefas, checklists, comentários e tempo, com filtros, parâmetros, confirmações, saídas e exemplos no terminal.

    Classificação

    Campo Valor
    Natureza referência
    Escopo comandos de consulta e alteração de tarefas, checklists, comentários e time tracking
    Autoridade src/cli.ts, src/work-items.ts, src/clickup.ts e ajuda da versão instalada

    Os IDs deste capítulo são fictícios. Use list get para obter a grafia dos status e task get --json para encontrar IDs de checklist items. Uma chamada de escrita deve ser seguida por uma nova leitura do recurso alterado, a ausência de erro não confirma que o ClickUp persistiu o valor esperado.

    Leitura de tarefas

    clickupfy task list --list <id>

    Lista tarefas de uma List em uma página. --list é obrigatório porque o CLI não lê o .mcp.json do projeto. --status aceita um ou mais nomes de status, --assignee recebe um ou mais IDs de responsáveis, --page começa em zero.

    Parâmetro Obrigatório Uso
    --list <id> sim List consultada.
    --status <status...> não Restringe aos status informados.
    --assignee <ids...> não Restringe aos responsáveis.
    --include-closed não Inclui tarefas concluídas.
    --page <n> não Página, iniciando em 0.

    Exemplos:

    Terminal
    clickupfy task list --list 3001
    Terminal
    clickupfy task list --list 3001 --status "em andamento"
    Terminal
    clickupfy task list --list 3001 --status aberta "em andamento" --assignee 42
    Terminal
    clickupfy task list --list 3001 --include-closed --page 0
    Terminal
    clickupfy --account produto --json task list --list 3001 --page 2

    A saída comum é uma tabela com ID, nome, status, prioridade, pontos, pessoas e link. Use --json quando um script precisar de todos os campos retornados pela API. Para encontrar uma tarefa fora de uma List conhecida, use task search.

    clickupfy task get <task-id>

    Obtém uma tarefa e prepara uma fila chamada execution, que inclui tarefa, subtarefas e checklist items em uma ordem estável. Sem opção de formato, imprime uma tabela compacta da fila. --json mostra a estrutura, --markdown junta metadados, descrição e itens em um documento, --raw mostra apenas a resposta original da API. Escolha exatamente um desses formatos.

    Parâmetro Obrigatório Uso
    <task-id> sim Tarefa raiz a consultar.
    --raw não Retorna somente a resposta original do ClickUp.
    --markdown não Renderiza descrição e fila em Markdown.
    --json não Opção global que devolve tarefa e fila estruturada.

    Exemplos:

    Terminal
    clickupfy task get 86abc123
    Terminal
    clickupfy task get 86abc123 --markdown
    Terminal
    clickupfy task get 86abc123 --raw
    Terminal
    clickupfy --json task get 86abc123
    Terminal
    clickupfy --account produto task get 86abc123 --markdown

    execution.items usa task:<id> para tarefas e subtarefas e checklist:<checklist-id>:<item-id> para itens de checklist. parentKey e depth preservam a relação de parentesco. Não tente combinar --raw, --markdown e --json: o CLI recusa a ambiguidade de formato.

    Busca tarefas em todo o workspace associado ao perfil. É uma consulta paginada, limitada por --max-pages, que começa em uma e aceita no máximo cem páginas. O texto de --query procura nome, descrição ou ID.

    Parâmetro Obrigatório Uso
    --query <texto> não Termo de busca no nome, descrição ou ID.
    --status <status...> não Filtra por status.
    --assignee <ids...> não Filtra por responsáveis.
    --include-closed não Inclui tarefas concluídas.
    --max-pages <n> não Limite entre 1 e 100, o padrão é 100.

    Exemplos:

    Terminal
    clickupfy task search --query "autenticação"
    Terminal
    clickupfy task search --query 86abc123
    Terminal
    clickupfy task search --query "API" --status "em andamento"
    Terminal
    clickupfy task search --assignee 42 --include-closed --max-pages 5
    Terminal
    clickupfy --account cliente-a --json task search --query "checkout" --max-pages 10

    Se mais de uma tarefa corresponder ao pedido, apresente os IDs e nomes para a pessoa escolher a correta antes de executar uma escrita. Em MCP de projeto, use clickupfy_tasks_search: essa ferramenta é limitada à List fixa, enquanto este comando percorre o workspace inteiro.

    Criação e atualização de tarefas

    clickupfy task create

    Cria tarefa ou subtarefa na List indicada. --list e --name são obrigatórios. Use --description para texto simples ou --markdown-content quando a descrição precisa preservar Markdown. O CLI não impõe uma regra de prioridade, status ou pontos do seu time, ele transmite valores válidos para a API.

    Parâmetro Obrigatório Uso
    --list <id> sim List de destino.
    --name <nome> sim Nome da tarefa.
    --description <texto> não Descrição em texto.
    --markdown-content <markdown> não Descrição em Markdown.
    --status <status> não Status inicial existente na List.
    --priority <n> não 1 urgente, 2 alta, 3 normal, 4 baixa.
    --assignee <ids...> não IDs numéricos das pessoas responsáveis.
    --parent <task-id> não Cria como subtarefa da tarefa informada.
    --start-date <AAAA-MM-DD> não Data de início.
    --due-date <AAAA-MM-DD> não Data de entrega.
    --points <n> não Sprint Points iguais ou maiores que zero.

    Exemplos:

    Terminal
    clickupfy task create --list 3001 --name "Corrigir retorno da API"
    Terminal
    clickupfy task create \
    --list 3001 \
    --name "Documentar autenticação" \
    --description "Explicar o fluxo de login."
    Terminal
    clickupfy task create \
    --list 3001 \
    --name "Criar testes" \
    --markdown-content "## Casos\n\n- Login válido\n- Senha inválida"
    Terminal
    clickupfy task create \
    --list 3001 \
    --name "Implementar refresh token" \
    --status "em andamento" \
    --priority 2 \
    --assignee 42 57 \
    --start-date 2026-08-10 \
    --due-date 2026-08-14 \
    --points 5
    Terminal
    clickupfy --account produto task create \
    --list 3001 \
    --parent 86abc123 \
    --name "Cobrir expiração de sessão" \
    --markdown-content "Adicionar casos de teste para sessão expirada."

    Consulte clickupfy list get <list-id> para copiar o status exato. Depois da criação, guarde o ID devolvido e chame task get para confirmar pai, datas, responsáveis e conteúdo. Não use --parent para mover uma tarefa existente, ele só define o pai na criação.

    clickupfy task update <task-id>

    Atualiza campos de uma tarefa existente. Pelo menos um campo é obrigatório. --clear-start-date e --clear-due-date removem as respectivas datas, quando uma flag de remoção e uma nova data aparecem juntas, a remoção prevalece.

    Parâmetro Obrigatório Uso
    <task-id> sim Tarefa a alterar.
    --name <nome> não Novo nome.
    --description <texto> não Nova descrição textual.
    --markdown-content <markdown> não Nova descrição em Markdown.
    --status <status> não Status existente na List.
    --priority <n> não Prioridade de 1 a 4.
    --start-date <AAAA-MM-DD> não Nova data de início.
    --clear-start-date não Remove a data de início.
    --due-date <AAAA-MM-DD> não Nova data de entrega.
    --clear-due-date não Remove a data de entrega.
    --points <n> não Sprint Points não negativos.

    Exemplos:

    Terminal
    clickupfy task update 86abc123 --status "em andamento"
    Terminal
    clickupfy task update 86abc123 --name "Corrigir autenticação por token"
    Terminal
    clickupfy task update 86abc123 --priority 1 --points 8
    Terminal
    clickupfy task update 86abc123 --start-date 2026-08-10 --due-date 2026-08-14
    Terminal
    clickupfy --account produto task update 86abc123 --markdown-content "## Entrega\n\nPublicar a documentação atualizada." --clear-due-date

    --description e --markdown-content representam alternativas de conteúdo, envie apenas a forma que você quer persistir. Uma atualização de status precisa usar a grafia devolvida por list get. Releia a tarefa depois da escrita e compare cada campo solicitado com o estado devolvido.

    clickupfy task delete <task-id>

    Exclui permanentemente uma tarefa. Em terminal interativo, pede confirmação, em automação, exige --yes. Leia nome, List e relação com Sprint antes de executar. A exclusão não é uma forma de retirar a tarefa de uma Sprint: use sprint remove-task para remover apenas a associação.

    Parâmetro Obrigatório Uso
    <task-id> sim Tarefa a excluir.
    --yes não Confirma a exclusão sem prompt.

    Exemplos:

    Terminal
    clickupfy task delete 86abc123
    Terminal
    clickupfy task delete 86abc123 --yes
    Terminal
    clickupfy --account produto task delete 86abc123
    Terminal
    clickupfy --account cliente-a task delete 77def456 --yes
    Terminal
    clickupfy task get 86abc123 && clickupfy task delete 86abc123 --yes

    O último exemplo lê a tarefa no mesmo terminal, mas ainda exige que você compare o resultado e tenha autorização explícita. No MCP, a ferramenta equivalente exige o campo literal confirm: true.

    Checklists e comentários

    clickupfy checklist create <task-id> --name <nome>

    Cria um checklist vazio em uma tarefa. Os itens são criados pelo comando seguinte. Use um nome que indique a finalidade, como Testes, Publicação ou Revisão manual.

    Parâmetro Obrigatório Uso
    <task-id> sim Tarefa proprietária.
    --name <nome> sim Nome do checklist.

    Exemplos:

    Terminal
    clickupfy checklist create 86abc123 --name "Testes"
    Terminal
    clickupfy checklist create 86abc123 --name "Revisão de segurança"
    Terminal
    clickupfy checklist create 77def456 --name "Publicação"
    Terminal
    clickupfy --account produto checklist create 86abc123 --name "Aceite"
    Terminal
    clickupfy --json checklist create 86abc123 --name "Regressão"

    Guarde o ID retornado: item-create usa o ID do checklist, não o ID da tarefa. Crie o checklist na tarefa que realmente possui os itens, uma subtarefa pode ter checklist próprio e não deve receber os itens da tarefa pai por acidente.

    clickupfy checklist item-create <checklist-id> --name <nome>

    Acrescenta um item aberto a um checklist. --assignee é opcional e recebe um ID numérico. O comando não aceita o ID da tarefa porque o checklist já define seu proprietário.

    Parâmetro Obrigatório Uso
    <checklist-id> sim Checklist que receberá o item.
    --name <nome> sim Texto do item.
    --assignee <id> não ID do responsável pelo item.

    Exemplos:

    Terminal
    clickupfy checklist item-create check-1 --name "Executar testes unitários"
    Terminal
    clickupfy checklist item-create check-1 --name "Executar build"
    Terminal
    clickupfy checklist item-create check-1 --name "Revisar documentação" --assignee 42
    Terminal
    clickupfy --account produto checklist item-create check-2 --name "Conferir changelog"
    Terminal
    clickupfy --json checklist item-create check-3 --name "Validar publicação" --assignee 57

    Um item deve descrever uma verificação observável, não uma promessa genérica. Depois de criar itens, execute task get --json para localizar o item-id e confirmar que todos começam abertos.

    clickupfy checklist set <task-id> <checklist-id> <item-id>

    Marca um item como concluído com --resolved ou o reabre com --open. Escolha exatamente uma flag. O ClickUpfy primeiro confirma que o item pertence à tarefa raiz informada, grava o estado e relê a tarefa para confirmar o resultado.

    Parâmetro Obrigatório Uso
    <task-id> sim Tarefa raiz usada para validar a associação.
    <checklist-id> sim Checklist proprietário.
    <item-id> sim Item a alterar.
    --resolved condicional Marca como concluído.
    --open condicional Reabre o item.

    Exemplos:

    Terminal
    clickupfy checklist set 86abc123 check-1 item-1 --resolved
    Terminal
    clickupfy checklist set 86abc123 check-1 item-1 --open
    Terminal
    clickupfy --account produto checklist set 86abc123 check-2 item-4 --resolved
    Terminal
    clickupfy --json checklist set 77def456 check-3 item-2 --resolved
    Terminal
    clickupfy checklist set 77def456 check-3 item-2 --open

    Não use --resolved --open nem omita ambas: o CLI recusa as duas situações. Um item-id de outro checklist também é recusado pela releitura. Marque o item somente depois da validação correspondente.

    clickupfy comment list --task <id>

    Lista os comentários de uma tarefa com autoria, data e texto. A API pode representar o conteúdo em formatos diferentes, o ClickUpfy o normaliza para a coluna text na tabela compacta.

    Exemplos:

    Terminal
    clickupfy comment list --task 86abc123
    Terminal
    clickupfy comment ls --task 86abc123
    Terminal
    clickupfy --json comment list --task 86abc123
    Terminal
    clickupfy --account produto comment list --task 86abc123
    Terminal
    clickupfy --account cliente-a --json comment list --task 77def456

    Leia os comentários antes de atualizar status ou publicar outro progresso, pois podem conter uma orientação nova. Nunca publique credenciais, dados pessoais, URLs assinadas ou logs extensos em um comentário.

    clickupfy comment create --task <id> --text <texto>

    Publica um comentário em uma tarefa. --notify-all pede ao ClickUp que notifique todos os participantes. Use o comando para registrar início, resultado de teste, mudança de escopo ou conclusão, sempre com informação verificável.

    Parâmetro Obrigatório Uso
    --task <id> sim Tarefa que receberá o comentário.
    --text <texto> sim Conteúdo do comentário.
    --notify-all não Notifica participantes da tarefa.

    Exemplos:

    Terminal
    clickupfy comment create --task 86abc123 --text "Iniciei a análise da tarefa."
    Terminal
    clickupfy comment create --task 86abc123 --text "Os testes unitários passaram."
    Terminal
    clickupfy comment create --task 86abc123 --text "Aguardando acesso ao ambiente de homologação." --notify-all
    Terminal
    clickupfy --account produto comment create --task 86abc123 --text "Documentação e ebook foram atualizados."
    Terminal
    clickupfy --json comment create --task 77def456 --text "Validação final concluída." --notify-all

    Reler comment list confirma que o comentário ficou na tarefa pretendida e que o texto chegou completo. O comando não modifica status, timer ou checklist.

    Time tracking

    clickupfy time current

    Consulta o time entry em execução no workspace associado ao perfil. Chame este comando antes de time start para não iniciar outro registro sem saber qual tarefa já está em andamento.

    Exemplos:

    Terminal
    clickupfy time current
    Terminal
    clickupfy --json time current
    Terminal
    clickupfy --account produto time current
    Terminal
    clickupfy --account cliente-a --json time current
    Terminal
    clickupfy time current && clickupfy task get 86abc123

    Se houver entrada ativa para outra tarefa, pare e peça orientação antes de usar time stop. O comando é somente leitura e não altera status ou comentários.

    clickupfy time start --task <id>

    Inicia um time entry associado à tarefa. A descrição é opcional e deve dizer o trabalho em curso. O registro pertence ao usuário autenticado pelo perfil e ao workspace desse perfil.

    Parâmetro Obrigatório Uso
    --task <id> sim Tarefa associada ao tempo.
    --description <texto> não Descrição curta do trabalho.

    Exemplos:

    Terminal
    clickupfy time start --task 86abc123
    Terminal
    clickupfy time start --task 86abc123 --description "Implementação"
    Terminal
    clickupfy time start --task 86abc123 --description "Testes de regressão"
    Terminal
    clickupfy --account produto time start --task 86abc123 --description "Revisão de documentação"
    Terminal
    clickupfy --account cliente-a time start --task 77def456 --description "Correção da integração"

    Depois da chamada, execute time current para confirmar o item ativo. Iniciar um timer não muda o status da tarefa nem avisa participantes, essas ações usam task update e comment create separadamente.

    clickupfy time stop

    Encerra o time entry em execução no workspace do perfil. Não recebe argumento de tarefa: ele para o registro atual. Por isso a consulta anterior é necessária em trabalhos paralelos ou quando mais de uma pessoa usa o mesmo perfil local.

    Exemplos:

    Terminal
    clickupfy time stop
    Terminal
    clickupfy --account produto time stop
    Terminal
    clickupfy --account cliente-a time stop
    Terminal
    clickupfy time stop && clickupfy time current
    Terminal
    clickupfy --json time stop

    O quarto exemplo verifica que não há entrada em execução após o encerramento. Parar o tempo não fecha tarefa, não altera seus pontos e não resolve checklist items. Registre a conclusão do trabalho nas interfaces próprias se elas também forem autorizadas.

    Tags de tarefas

    clickupfy task add-tag <task-id> <tag>

    Adiciona uma tag a uma tarefa existente pela API do ClickUp. As demais tags permanecem na tarefa. Cada execução adiciona um único nome, coloque nomes com espaços entre aspas. O comando não gerencia as cores ou o catálogo de tags do Space.

    Parâmetro Tipo Obrigatório Padrão e uso
    <task-id> string sim ID da tarefa ou subtarefa.
    <tag> string sim Nome exato da tag, sem valor padrão, nomes vazios são recusados.
    --custom-task-id boolean não Desativado, quando presente, usa o workspace do perfil para resolver o ID personalizado.
    --account <perfil> string não Perfil ativo por padrão.
    --json boolean não Desativado, imprime added, taskId e tagName em JSON.

    A API key do perfil precisa ter permissão para alterar a tarefa. Erros de permissão, tarefa inexistente e outras recusas do ClickUp são propagados sem imprimir sucesso. A saída comum confirma a associação, e a saída JSON contém {"added":true,"taskId":"task-1","tagName":"bug"}. Essa confirmação indica que a API aceitou a chamada, confira as tags persistidas com task get --raw. Para IDs personalizados, use o ID interno retornado pela tarefa nessa leitura.

    Exemplos:

    Adicione uma tag pelo ID interno:

    Terminal
    clickupfy task add-tag task-1 bug

    Preserve um nome com espaço e acento:

    Terminal
    clickupfy task add-tag task-1 "em revisão"

    Use o workspace do perfil ativo com um ID personalizado:

    Terminal
    clickupfy task add-tag DEV-42 backend --custom-task-id

    Selecione o perfil para uma tarefa de outro workspace:

    Terminal
    clickupfy --account produto task add-tag task-2 documentação

    Capture o resultado em um script e consulte a tarefa:

    Terminal
    clickupfy --json task add-tag task-1 "QA / revisão"
    clickupfy task get task-1 --raw

    O endpoint usado é Add Tag To Task, com POST /task/{task_id}/tag/{tag_name}. Nomes e IDs são codificados na URL, IDs personalizados enviam custom_task_ids=true e team_id na query.

    Gestão do catálogo de tags

    As operações usam o perfil ativo ou --account no CLI e account no MCP. A API key precisa ter acesso ao Space ou à tarefa. Falhas do ClickUp são propagadas, no MCP, retornam isError: true. Ferramentas de escrita não ficam disponíveis em modo somente leitura. O MCP aceita spaceId ou usa o Space fixado na configuração, o CLI exige --space nos comandos tag.

    clickupfy tag list --space <id>

    Lista nomes e cores das tags de um Space. A saída JSON é um array, o terminal mostra uma tabela. A consulta não altera tags.

    spaceId é string, opcional quando o MCP fixa o Space. No CLI, --space é obrigatório.

    Exemplos:

    Terminal
    clickupfy tag list --space 123
    Terminal
    clickupfy --json tag list --space 123
    Terminal
    clickupfy --account dev tag list --space 123
    Terminal
    clickupfy --account produto --json tag list --space 456
    Terminal
    clickupfy --json tag list --space 456 > tags.json

    Após uma escrita, consulte tag list --space <id> para conferir o catálogo ou task get <task-id> --raw para conferir as associações da tarefa.

    clickupfy tag create <name> --space <id>

    Cria uma tag no catálogo do Space com nome e cores. Retorna created, spaceId e name. A associação a tarefas é feita separadamente com task add-tag.

    name, foreground e background são strings obrigatórias. As cores usam #RRGGBB. No CLI, use --foreground e --background. Nome vazio e cores inválidas são recusados.

    Exemplos:

    Terminal
    clickupfy tag create bug --space 123 --foreground "#ffffff" --background "#cc0000"
    Terminal
    clickupfy tag create "em revisão" --space 123 --foreground "#000000" --background "#ffcc00"
    Terminal
    clickupfy --json tag create backend --space 123 --foreground "#ffffff" --background "#112233"
    Terminal
    clickupfy --account produto tag create documentação --space 456 --foreground "#ffffff" --background "#336699"
    Terminal
    clickupfy tag create "QA / revisão" --space 123 --foreground "#ffffff" --background "#663399"

    Após uma escrita, consulte tag list --space <id> para conferir o catálogo ou task get <task-id> --raw para conferir as associações da tarefa.

    clickupfy tag update <tag> --space <id>

    Renomeia a tag ou altera suas cores no Space. Consulta a definição atual e preserva os campos omitidos. Retorna updated, spaceId e name. Tag ausente e atualização sem campos são recusadas.

    tagName é o nome atual obrigatório, no CLI, é o argumento <tag>. name, foreground e background são strings opcionais, com pelo menos um campo informado. No CLI, use --name, --foreground e --background.

    Exemplos:

    Terminal
    clickupfy tag update bug --space 123 --name defeito
    Terminal
    clickupfy tag update bug --space 123 --foreground "#ffffff"
    Terminal
    clickupfy tag update bug --space 123 --background "#cc0000"
    Terminal
    clickupfy tag update "em revisão" --space 123 --name revisada --background "#00aa00"
    Terminal
    clickupfy --account produto --json tag update backend --space 456 --foreground "#ffffff" --background "#112233"

    Após uma escrita, consulte tag list --space <id> para conferir o catálogo ou task get <task-id> --raw para conferir as associações da tarefa.

    clickupfy tag delete <tag> --space <id>

    Exclui a tag do Space. Consulte as tarefas que a utilizam antes de executar essa alteração. Retorna deleted, spaceId e name. Para remover somente a associação a uma tarefa, use task remove-tag.

    tagName é string obrigatória. No MCP, confirm: true é obrigatório. No CLI, --yes dispensa o prompt, sem terminal interativo, a confirmação precisa ser explícita. O cliente consulta a definição da tag para enviar o corpo DELETE exigido pela API.

    Exemplos:

    Terminal
    clickupfy tag delete bug --space 123 --yes
    Terminal
    clickupfy tag delete "em revisão" --space 123 --yes
    Terminal
    clickupfy --json tag delete backend --space 123 --yes
    Terminal
    clickupfy --account produto tag delete documentação --space 456 --yes
    Terminal
    clickupfy tag delete "QA / revisão" --space 123 --yes

    Após uma escrita, consulte tag list --space <id> para conferir o catálogo ou task get <task-id> --raw para conferir as associações da tarefa.

    clickupfy task remove-tag <task-id> <tag>

    Remove uma tag da tarefa e mantém a definição no Space. Retorna removed, taskId e tagName. As outras associações da tarefa permanecem intactas.

    taskId e tagName são strings obrigatórias. customTaskId é boolean opcional, desativado por padrão, no CLI, use --custom-task-id. IDs personalizados usam o workspace do perfil.

    Exemplos:

    Terminal
    clickupfy task remove-tag task-1 bug
    Terminal
    clickupfy task remove-tag task-1 "em revisão"
    Terminal
    clickupfy task remove-tag DEV-42 backend --custom-task-id
    Terminal
    clickupfy --account produto --json task remove-tag task-2 documentação
    Terminal
    clickupfy task remove-tag sub-1 "QA / revisão"

    Após uma escrita, consulte tag list --space <id> para conferir o catálogo ou task get <task-id> --raw para conferir as associações da tarefa.

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano