Architects role-based multi-agent teams, task delegation, and memory-managed workflows using the CrewAI framework.

Install

mkdir -p .claude/skills/crewai-anhvu1107 && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/9663" && unzip -o skill.zip -d .claude/skills/crewai-anhvu1107 && rm skill.zip

Installs to .claude/skills/crewai-anhvu1107

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

ALWAYS use this when the request matches Crewai: Expert in CrewAI - the leading role-based multi-agent framework used by 60% of Fortune 500 companies.
150 chars✓ has a “when” trigger
Advanced

Key capabilities

  • Agent persona design
  • Task decomposition
  • Crew orchestration
  • Process selection

How it works

Orchestrates collaborative agent teams using role-based definitions and structured task processes.

Inputs & outputs

You give it
Agent roles and tasks
You get back
Orchestrated multi-agent crew

When to use crewai

  • Design agent persona architecture
  • Orchestrate multi-agent crew
  • Configure agent memory system
  • Define agent workflow process

About this skill

CrewAI

Selective Reading Rule

Start with:

  • references/senior-master-standard.md
  • references/usage-routing.md
  • references/quality-checklist.md

Then load only the inherited docs, scripts, assets, or examples that match the user's actual task.

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 pipelin

---

*Content truncated.*

When not to use it

  • Simple, single-task scripts

Prerequisites

Python 3.10+CrewAI package

Limitations

  • Can be verbose for simple cases
  • Requires Python

How it compares

Uses a hierarchical or sequential process to manage complex multi-agent collaboration.

Compared to similar skills

crewai side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
crewai (this skill)03moNo flagsAdvanced
crewai46moNo flagsAdvanced
autonomous-agent-patterns46moReviewIntermediate
computer-use-agents106moReviewAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

crewai

davila7

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. Use when: crewai, multi-agent team, agent roles, crew of agents, role-based agents.

459

autonomous-agent-patterns

davila7

Design patterns for building autonomous coding agents. Covers tool integration, permission systems, browser automation, and human-in-the-loop workflows. Use when building AI agents, designing tool APIs, implementing permission systems, or creating autonomous coding assistants.

451

computer-use-agents

davila7

Build AI agents that interact with computers like humans do - viewing screens, moving cursors, clicking buttons, and typing text. Covers Anthropic's Computer Use, OpenAI's Operator/CUA, and open-source alternatives. Critical focus on sandboxing, security, and handling the unique challenges of vision-based control. Use when: computer use, desktop automation agent, screen control AI, vision-based agent, GUI automation.

1040

voice-ai-engine-development

sickn33

Build real-time conversational AI voice engines using async worker pipelines, streaming transcription, LLM agents, and TTS synthesis with interrupt handling and multi-provider support

427

crewai-developer

smallnest

Comprehensive CrewAI framework guide for building collaborative AI agent teams and structured workflows. Use when developing multi-agent systems with CrewAI, creating autonomous AI crews, orchestrating flows, implementing agents with roles and tools, or building production-ready AI automation. Essential for developers building intelligent agent systems, task automation, and complex AI workflows.

213

hummingbot

2025Emma

Hummingbot trading bot framework - automated trading strategies, market making, arbitrage, connectors for crypto exchanges. Use when working with algorithmic trading, crypto trading bots, or exchange integrations.

213

Search skills

Search the agent skills registry