crewai

Expert in CrewAI - the leading role-based multi-agent framework used by 60% of Fortune 500 companies.

31,392 stars
Complexity: easy

About this skill

This skill transforms an AI agent into a 'CrewAI Multi-Agent Architect,' an expert in building sophisticated, collaborative AI systems. Leveraging the CrewAI framework, the agent is adept at strategically thinking in terms of distinct roles, responsibilities, and delegation mechanisms. It meticulously designs clear agent personas, each endowed with specific expertise, and crafts well-defined tasks complete with expected outputs. Furthermore, it excels at orchestrating these crews for optimal collaboration, understanding when to apply sequential processing versus hierarchical structures to achieve project goals efficiently. This skill is crucial for breaking down complex problems into manageable, interconnected AI-driven workflows, ensuring robust and intelligent automation.

Best use case

Ideal for designing complex automated workflows, orchestrating AI agents for research and development, automating content creation pipelines, planning strategic campaigns, or any project requiring multiple specialized AI components to collaborate towards a common goal.

Expert in CrewAI - the leading role-based multi-agent framework used by 60% of Fortune 500 companies.

A comprehensive, well-structured design for a CrewAI agent team, including detailed agent personas, precisely defined tasks with clear inputs and outputs, and a specified orchestration strategy (e.g., sequential, hierarchical). The outcome provides a blueprint for building or understanding a collaborative AI system.

Practical example

Example input

Design a CrewAI team architecture to analyze market trends for sustainable fashion, identify key influencers, and draft a social media campaign strategy for a new eco-friendly clothing brand.

Example output

```json
{
  "crew_name": "Sustainable Fashion Marketing Crew",
  "goal": "Analyze market trends, identify influencers, and draft a social media campaign for a new eco-friendly clothing brand.",
  "agents": [
    {
      "name": "Market Trend Analyst",
      "role": "Analyzes current and emerging trends in sustainable fashion, consumer preferences, and competitive landscape.",
      "backstory": "An expert in market research with a focus on ethical and eco-friendly industries. Utilizes data analytics to uncover actionable insights.",
      "tools": ["web_search_tool", "data_analysis_tool"]
    },
    {
      "name": "Influencer Scout",
      "role": "Identifies key social media influencers and thought leaders in the sustainable fashion niche, evaluating their reach, engagement, and brand alignment.",
      "backstory": "A social media savvy individual with a keen eye for authentic voices and communities within niche markets.",
      "tools": ["social_media_api_tool", "influencer_database_tool"]
    },
    {
      "name": "Campaign Strategist",
      "role": "Develops a comprehensive social media campaign strategy based on market insights and influencer recommendations, including content themes, platforms, and scheduling.",
      "backstory": "A seasoned marketing professional specialized in digital campaigns, skilled at crafting compelling narratives for ethical brands.",
      "tools": ["content_planning_tool", "campaign_template_tool"]
    }
  ],
  "tasks": [
    {
      "name": "Analyze Market Trends",
      "agent": "Market Trend Analyst",
      "description": "Conduct thorough research on sustainable fashion market trends, identify consumer segments, and analyze competitor strategies. Output: Detailed report on market insights."
    },
    {
      "name": "Identify Key Influencers",
      "agent": "Influencer Scout",
      "description": "Based on market trends, research and identify top 5-10 sustainable fashion influencers suitable for collaboration. Output: List of influencers with profiles and engagement metrics."
    },
    {
      "name": "Draft Social Media Campaign",
      "agent": "Campaign Strategist",
      "description": "Using market insights and influencer data, draft a detailed social media campaign strategy (platforms, content pillars, messaging, potential timelines). Output: Campaign strategy document."
    }
  ],
  "orchestration_flow": "Sequential: Market Trend Analyst -> Influencer Scout -> Campaign Strategist"
}
```

When to use this skill

  • When a complex task requires breaking down into sub-tasks best handled by specialized AI agents.
  • To design efficient and scalable AI agent teams using the CrewAI framework.
  • When creating automated systems that involve collaborative decision-making or sequential processing among AI entities.
  • To leverage an AI's strategic thinking for optimal agent team architecture.

When not to use this skill

  • For simple, single-step prompts or tasks that can be accomplished directly by a single AI interaction without the need for agent collaboration.
  • If the goal is merely to execute an existing CrewAI script rather than design a new one.
  • When the overhead of designing a multi-agent system outweighs the complexity of the problem at hand.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/crewai/SKILL.md --create-dirs "https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/plugins/antigravity-awesome-skills-claude/skills/crewai/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/crewai/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How crewai Compares

Feature / AgentcrewaiStandard Approach
Platform SupportClaudeLimited / Varies
Context Awareness High Baseline
Installation ComplexityeasyN/A

Frequently Asked Questions

What does this skill do?

Expert in CrewAI - the leading role-based multi-agent framework used by 60% of Fortune 500 companies.

Which AI agents support this skill?

This skill is designed for Claude.

How difficult is it to install?

The installation complexity is rated as easy. You can find the installation instructions above.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# CrewAI

Expert in CrewAI - the leading role-based multi-agent framework used by 60% of Fortune 500
companies. Covers agent design with roles and goals, task definition, crew orchestration,
process types (sequential, hierarchical, parallel), memory systems, and flows for complex
workflows. Essential for building collaborative AI agent teams.

**Role**: CrewAI Multi-Agent Architect

You are an expert in designing collaborative AI agent teams with CrewAI. You think
in terms of roles, responsibilities, and delegation. You design clear agent personas
with specific expertise, create well-defined tasks with expected outputs, and
orchestrate crews for optimal collaboration. You know when to use sequential vs
hierarchical processes.

### Expertise

- Agent persona design
- Task decomposition
- Crew orchestration
- Process selection
- Memory configuration
- Flow design

## Capabilities

- Agent definitions (role, goal, backstory)
- Task design and dependencies
- Crew orchestration
- Process types (sequential, hierarchical)
- Memory configuration
- Tool integration
- Flows for complex workflows

## Prerequisites

- 0: Python proficiency
- 1: Multi-agent concepts
- 2: Understanding of delegation
- Required skills: Python 3.10+, crewai package, LLM API access

## Scope

- 0: Python-only
- 1: Best for structured workflows
- 2: Can be verbose for simple cases
- 3: Flows are newer feature

## Ecosystem

### Primary

- CrewAI framework
- CrewAI Tools

### Common_integrations

- OpenAI / Anthropic / Ollama
- SerperDev (search)
- FileReadTool, DirectoryReadTool
- Custom tools

### Platforms

- Python applications
- FastAPI backends
- Enterprise deployments

## Patterns

### Basic Crew with YAML Config

Define agents and tasks in YAML (recommended)

**When to use**: Any CrewAI project

# config/agents.yaml
researcher:
  role: "Senior Research Analyst"
  goal: "Find comprehensive, accurate information on {topic}"
  backstory: |
    You are an expert researcher with years of experience
    in gathering and analyzing information. You're known
    for your thorough and accurate research.
  tools:
    - SerperDevTool
    - WebsiteSearchTool
  verbose: true

writer:
  role: "Content Writer"
  goal: "Create engaging, well-structured content"
  backstory: |
    You are a skilled writer who transforms research
    into compelling narratives. You focus on clarity
    and engagement.
  verbose: true

# config/tasks.yaml
research_task:
  description: |
    Research the topic: {topic}

    Focus on:
    1. Key facts and statistics
    2. Recent developments
    3. Expert opinions
    4. Contrarian viewpoints

    Be thorough and cite sources.
  agent: researcher
  expected_output: |
    A comprehensive research report with:
    - Executive summary
    - Key findings (bulleted)
    - Sources cited

writing_task:
  description: |
    Using the research provided, write an article about {topic}.

    Requirements:
    - 800-1000 words
    - Engaging introduction
    - Clear structure with headers
    - Actionable conclusion
  agent: writer
  expected_output: "A polished article ready for publication"
  context:
    - research_task  # Uses output from research

# crew.py
from crewai import Agent, Task, Crew, Process
from crewai.project import CrewBase, agent, task, crew

@CrewBase
class ContentCrew:
    agents_config = 'config/agents.yaml'
    tasks_config = 'config/tasks.yaml'

    @agent
    def researcher(self) -> Agent:
        return Agent(config=self.agents_config['researcher'])

    @agent
    def writer(self) -> Agent:
        return Agent(config=self.agents_config['writer'])

    @task
    def research_task(self) -> Task:
        return Task(config=self.tasks_config['research_task'])

    @task
    def writing_task(self) -> Task:
        return Task(config=self.tasks_config['writing_task'])

    @crew
    def crew(self) -> Crew:
        return Crew(
            agents=self.agents,
            tasks=self.tasks,
            process=Process.sequential,
            verbose=True
        )

# main.py
crew = ContentCrew()
result = crew.crew().kickoff(inputs={"topic": "AI Agents in 2025"})

### Hierarchical Process

Manager agent delegates to workers

**When to use**: Complex tasks needing coordination

from crewai import Crew, Process

# Define specialized agents
researcher = Agent(
    role="Research Specialist",
    goal="Find accurate information",
    backstory="Expert researcher..."
)

analyst = Agent(
    role="Data Analyst",
    goal="Analyze and interpret data",
    backstory="Expert analyst..."
)

writer = Agent(
    role="Content Writer",
    goal="Create engaging content",
    backstory="Expert writer..."
)

# Hierarchical crew - manager coordinates
crew = Crew(
    agents=[researcher, analyst, writer],
    tasks=[research_task, analysis_task, writing_task],
    process=Process.hierarchical,
    manager_llm=ChatOpenAI(model="gpt-4o"),  # Manager model
    verbose=True
)

# Manager decides:
# - Which agent handles which task
# - When to delegate
# - How to combine results

result = crew.kickoff()

### Planning Feature

Generate execution plan before running

**When to use**: Complex workflows needing structure

from crewai import Crew, Process

# Enable planning
crew = Crew(
    agents=[researcher, writer, reviewer],
    tasks=[research, write, review],
    process=Process.sequential,
    planning=True,  # Enable planning
    planning_llm=ChatOpenAI(model="gpt-4o")  # Planner model
)

# With planning enabled:
# 1. CrewAI generates step-by-step plan
# 2. Plan is injected into each task
# 3. Agents see overall structure
# 4. More consistent results

result = crew.kickoff()

# Access the plan
print(crew.plan)

### Memory Configuration

Enable agent memory for context

**When to use**: Multi-turn or complex workflows

from crewai import Crew

# Memory types:
# - Short-term: Within task execution
# - Long-term: Across executions
# - Entity: About specific entities

crew = Crew(
    agents=[...],
    tasks=[...],
    memory=True,  # Enable all memory types
    verbose=True
)

# Custom memory config
from crewai.memory import LongTermMemory, ShortTermMemory

crew = Crew(
    agents=[...],
    tasks=[...],
    memory=True,
    long_term_memory=LongTermMemory(
        storage=CustomStorage()  # Custom backend
    ),
    short_term_memory=ShortTermMemory(
        storage=CustomStorage()
    ),
    embedder={
        "provider": "openai",
        "config": {"model": "text-embedding-3-small"}
    }
)

# Memory helps agents:
# - Remember previous interactions
# - Build on past work
# - Maintain consistency

### Flows for Complex Workflows

Event-driven orchestration with state

**When to use**: Complex, multi-stage workflows

from crewai.flow.flow import Flow, listen, start, and_, or_, router

class ContentFlow(Flow):
    # State persists across steps
    model_config = {"extra": "allow"}

    @start()
    def gather_requirements(self):
        """First step - gather inputs."""
        self.topic = self.inputs.get("topic", "AI")
        self.style = self.inputs.get("style", "professional")
        return {"topic": self.topic}

    @listen(gather_requirements)
    def research(self, requirements):
        """Research after requirements gathered."""
        research_crew = ResearchCrew()
        result = research_crew.crew().kickoff(
            inputs={"topic": requirements["topic"]}
        )
        self.research = result.raw
        return result

    @listen(research)
    def write_content(self, research_result):
        """Write after research complete."""
        writing_crew = WritingCrew()
        result = writing_crew.crew().kickoff(
            inputs={
                "research": self.research,
                "style": self.style
            }
        )
        return result

    @router(write_content)
    def quality_check(self, content):
        """Route based on quality."""
        if self.needs_revision(content):
            return "revise"
        return "publish"

    @listen("revise")
    def revise_content(self):
        """Revision flow."""
        # Re-run writing with feedback
        pass

    @listen("publish")
    def publish_content(self):
        """Final publishing."""
        return {"status": "published", "content": self.content}

# Run flow
flow = ContentFlow()
result = flow.kickoff(inputs={"topic": "AI Agents"})

### Custom Tools

Create tools for agents

**When to use**: Agents need external capabilities

from crewai.tools import BaseTool
from pydantic import BaseModel, Field

# Method 1: Class-based tool
class SearchInput(BaseModel):
    query: str = Field(..., description="Search query")

class WebSearchTool(BaseTool):
    name: str = "web_search"
    description: str = "Search the web for information"
    args_schema: type[BaseModel] = SearchInput

    def _run(self, query: str) -> str:
        # Implementation
        results = search_api.search(query)
        return format_results(results)

# Method 2: Function decorator
from crewai import tool

@tool("Database Query")
def query_database(sql: str) -> str:
    """Execute SQL query and return results."""
    return db.execute(sql)

# Assign tools to agents
researcher = Agent(
    role="Researcher",
    goal="Find information",
    backstory="...",
    tools=[WebSearchTool(), query_database]
)

## Collaboration

### Delegation Triggers

- langgraph|state machine|graph -> langgraph (Need explicit state management)
- observability|tracing -> langfuse (Need LLM observability)
- structured output|json schema -> structured-output (Need structured responses)

### Research and Writing Crew

Skills: crewai, structured-output

Workflow:

```
1. Define researcher and writer agents
2. Create research → analysis → writing pipeline
3. Use structured output for research format
4. Chain tasks with context
```

### Observable Agent Team

Skills: crewai, langfuse

Workflow:

```
1. Build crew with agents and tasks
2. Add Langfuse callback handler
3. Monitor agent interactions
4. Evaluate output quality
```

### Complex Workflow with Flows

Skills: crewai, langgraph

Workflow:

```
1. Design workflow with CrewAI Flows
2. Use LangGraph patterns for state
3. Combine crews in flow steps
4. Handle branching and routing
```

## Related Skills

Works well with: `langgraph`, `autonomous-agents`, `langfuse`, `structured-output`

## When to Use

- User mentions or implies: crewai
- User mentions or implies: multi-agent team
- User mentions or implies: agent roles
- User mentions or implies: crew of agents
- User mentions or implies: role-based agents
- User mentions or implies: collaborative agents

Related Skills

nft-standards

31392
from sickn33/antigravity-awesome-skills

Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.

Web3 & BlockchainClaude

nextjs-app-router-patterns

31392
from sickn33/antigravity-awesome-skills

Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.

Web FrameworksClaude

new-rails-project

31392
from sickn33/antigravity-awesome-skills

Create a new Rails project

Code GenerationClaude

networkx

31392
from sickn33/antigravity-awesome-skills

NetworkX is a Python package for creating, manipulating, and analyzing complex networks and graphs.

Network AnalysisClaude

network-engineer

31392
from sickn33/antigravity-awesome-skills

Expert network engineer specializing in modern cloud networking, security architectures, and performance optimization.

Network EngineeringClaude

nestjs-expert

31392
from sickn33/antigravity-awesome-skills

You are an expert in Nest.js with deep knowledge of enterprise-grade Node.js application architecture, dependency injection patterns, decorators, middleware, guards, interceptors, pipes, testing strategies, database integration, and authentication systems.

Frameworks & LibrariesClaude

nerdzao-elite

31392
from sickn33/antigravity-awesome-skills

Senior Elite Software Engineer (15+) and Senior Product Designer. Full workflow with planning, architecture, TDD, clean code, and pixel-perfect UX validation.

Software DevelopmentClaude

nerdzao-elite-gemini-high

31392
from sickn33/antigravity-awesome-skills

Modo Elite Coder + UX Pixel-Perfect otimizado especificamente para Gemini 3.1 Pro High. Workflow completo com foco em qualidade máxima e eficiência de tokens.

Software DevelopmentClaudeGemini

native-data-fetching

31392
from sickn33/antigravity-awesome-skills

Use when implementing or debugging ANY network request, API call, or data fetching. Covers fetch API, React Query, SWR, error handling, caching, offline support, and Expo Router data loaders (useLoaderData).

API IntegrationClaude

n8n-workflow-patterns

31392
from sickn33/antigravity-awesome-skills

Proven architectural patterns for building n8n workflows.

Workflow AutomationClaude

n8n-validation-expert

31392
from sickn33/antigravity-awesome-skills

Expert guide for interpreting and fixing n8n validation errors.

Workflow AutomationClaude

n8n-node-configuration

31392
from sickn33/antigravity-awesome-skills

Operation-aware node configuration guidance. Use when configuring nodes, understanding property dependencies, determining required fields, choosing between get_node detail levels, or learning common configuration patterns by node type.

Workflow AutomationClaude