Communitygithub.com

crewaiinc/design-task

Design e configuração de tarefas CrewAI. Use ao criar, configurar ou depurar tarefas do CrewAI — escrevendo descrições e expected_output, configurando dependências de tarefas com context, formatos de saída (output_pydantic, output_json, output_file), usando guardrails para validação, habilitando human_input, execução assíncrona, formatação markdown ou depurando problemas de execução de tarefas.

O que é design-task?

Este skill é um guia completo para projetar e configurar tarefas no framework CrewAI, essencial para desenvolvedores que constroem sistemas multiagentes. Ele cobre desde a redação de `descrição` e `expected_output` até a configuração de dependências entre tarefas usando o parâmetro `context`. Também aborda formatos de saída estruturados via `output_pydantic` e `output_json`, salvamento em arquivo com `output_file`, validação de saída com guardrails, ativação de entrada humana (`human_input`), execução assíncrona e formatação markdown. Útil para depuração de execução de tarefas, garantindo que agentes CJAI executem fluxos de trabalho corretamente. Suporta as plataformas CrewAI e é compatível com assistentes de código como Claude Code, Cursor e Codex.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/crewaiinc/skills/tree/main/skills/design-task

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que design-task faz?

Design e configuração de tarefas CrewAI. Use ao criar, configurar ou depurar tarefas do CrewAI — escrevendo descrições e expected_output, configurando dependências de tarefas com context, formatos de saída (output_pydantic, output_json, output_file), usando guardrails para validação, habilitando human_input, execução assíncrona, formatação markdown ou depurando problemas de execução de tarefas.

Visão Geral

Este skill ajuda você a projetar e configurar tarefas no CrewAI. Tarefas são unidades de trabalho atribuídas a agentes, com descrições claras, saídas esperadas e configurações avançadas.

Parâmetros Principais

  • description (str): Descrição detalhada da tarefa, instruindo o agente sobre o que fazer.
  • expected_output (str): Descrição clara do resultado esperado.
  • agent (Agent): O agente responsável pela tarefa.
  • context (list): Lista de tarefas cujas saídas são usadas como entrada (dependências).
  • output_pydantic (BaseModel): Modelo Pydantic para estruturar a saída.
  • output_json (Type[BaseModel]): Modelo para serialização JSON.
  • output_file (str): Caminho para salvar a saída em arquivo.
  • guardrails (list): Lista de funções ou classes para validação da saída.
  • human_input (bool): Se True, solicita aprovação ou entrada humana antes da execução.
  • async_execution (bool): Se True, executa a tarefa de forma assíncrona.

Exemplos de Uso

Tarefa Simples

task = Task(
    description="Resuma o documento fornecido.",
    expected_output="Um resumo conciso de 3-5 frases.",
    agent=researcher_agent
)

Tarefa com Dependências

task2 = Task(
    description="Com base no resumo: {context[0]}, escreva um relatório.",
    expected_output="Relatório detalhado.",
    context=[task1],
    agent=writer_agent
)

Saída Estruturada

class OutputModel(BaseModel):
    titulo: str
    conteudo: str

task = Task(
    description="Gere um artigo.",
    expected_output="Modelo OutputModel preenchido.",
    output_pydantic=OutputModel,
    agent=writer_agent
)

Validação com Guardrails

def validar_saida(resultado):
    if len(resultado) < 10:
        raise ValueError("Resultado muito curto")
    return resultado

task = Task(
    description="Gere conteúdo.",
    expected_output="Conteúdo válido.",
    guardrails=[validar_saida],
    agent=content_agent
)

Execução Assíncrona

task = Task(
    description="Processe dados em lote.",
    expected_output="Resultado do processamento.",
    async_execution=True,
    agent=processor_agent
)

Depuração

Para depurar execução de tarefas, use log detalhado:

import logging
logging.basicConfig(level=logging.DEBUG)

Verifique se description e expected_output são específicos o suficiente. Se a saída não for estruturada como esperado, revise output_pydantic/output_json e guardrails. Dependências com context devem usar placeholders {context[index]} para referenciar saídas de tarefas anteriores.

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Habilidades Relacionadas