getting-started

Guides CrewAI project scaffolding, abstraction selection, and Flow orchestration with YAML configuration.

Updated Jul 7, 2026
One-click install
npx skills add https://github.com/blue-ghost-ai/cate-template-for-crewai --skill getting-started-blue-ghost-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: getting-started
Source: https://github.com/blue-ghost-ai/cate-template-for-crewai/tree/main/.claude/skills/getting-started
Command: npx skills add https://github.com/blue-ghost-ai/cate-template-for-crewai --skill getting-started-blue-ghost-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Choosing the wrong CrewAI abstraction or hand-writing project files leads to broken imports, misconfigured YAML, and crews that fail at runtime. This Skill provides architecture decision guidance and enforces CLI-based scaffolding so projects start from a correct, working structure. ## Core Features & Use Cases - Abstraction Selection: Decision flowcharts for choosing between LLM.call(), Agent.kickoff(), Crew.kickoff(), Flows, and experimental conversational Flows with handle_turn(). - Scaffolding & Wiring: Enforces 'crewai create flow' CLI usage, then documents how to modify agents.yaml, tasks.yaml, @CrewBase crew.py, and Flow main.py with @start/@listen/@router patterns. - Diagnostics & References: A troubleshooting checklist for common errors (literal {variable} output, KeyError on config, ModuleNotFoundError) plus reference docs on flow routing, conversational flows, MCP servers, and the 80+ tool catalog. - Use Case: You need to build a multi-agent research pipeline. Use this Skill to scaffold the project with the CLI, wire agents.yaml and tasks.yaml with {topic} interpolation, and orchestrate the crew inside a Flow with structured Pydantic state. ## Quick Start Ask the assistant to scaffold a new CrewAI flow project and wire a research crew with YAML-configured agents and tasks.

Frequently Asked Questions about getting-started

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose between LLM.call(), Agent.kickoff(), Crew.kickoff(), and Flow in CrewAI?

Use LLM.call() for single prompts without tools, Agent.kickoff() for one agent with tools, Crew.kickoff() for multi-agent collaboration, and Flow when you need state management, routing, or multiple crews. For production apps, always start with a Flow since it can embed all other abstractions.

How do I scaffold a new CrewAI project correctly?

Run 'crewai create flow <project_name>' with underscores in the name, never hyphens. The CLI generates correct imports, directory structure, and pyproject.toml. Then edit the generated agents.yaml, tasks.yaml, crew.py, and main.py rather than writing files from scratch.

Why does {topic} appear literally in my CrewAI agent output?

The variable was not passed to kickoff(). CrewAI uses single-brace {variable} placeholders in YAML that are replaced at runtime via crew.kickoff(inputs={"topic": "..."}). Missing inputs leave the literal placeholder in the prompt.

How do I build a multi-turn chat application with CrewAI Flows?

Use a conversational Flow with ConversationState and call flow.handle_turn(message, session_id=...) for each user line. Route turns with route_turn() plus @listen("ROUTE") handlers, call append_assistant_message(reply) in handlers, and finalize traces with finalize_session_traces().

Should I use MCP servers or native crewai_tools for agent tools?

Prefer official MCP servers when one exists for the service, since providers maintain them and they stay current with API changes. Attach them via the agent's mcps field. Fall back to native crewai_tools like SerperDevTool only when no official MCP server is available.

Why does my CrewAI project fail with ModuleNotFoundError after scaffolding?

The project name likely contains hyphens, which are not valid Python identifiers. Recreate the project with underscores, for example 'crewai create flow my_project', and verify import paths match the generated package structure.