core-build — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited core-build (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Comprehensive skill for building CrewAI crews with YAML-first architecture.
python scripts/scaffold_crew.py my_crewEdit config/agents.yaml and config/tasks.yaml using the templates.
python scripts/validate_crew.py my_crewpython my_crew/main.py "your input here"Run validation to catch errors early:
python scripts/validate_crew.py ./my_crewValidates:
Use the scaffolded main.py or integrate into your application:
from crew import MyCrewCrew
inputs = {"topic": "your input"}
result = MyCrewCrew().crew().kickoff(inputs=inputs)Use for: Data pipelines, content creation, research workflows
from crewai import Process
crew = Crew(
process=Process.sequential,
# ...
)Use for: Complex projects, quality-critical work, multi-agent collaboration
from crewai import Process
crew = Crew(
process=Process.hierarchical,
manager_llm="gpt-4",
# ...
)# agents.yaml
researcher:
role: Research Specialist
goal: Gather comprehensive information
analyst:
role: Data Analyst
goal: Extract insights and patterns
# tasks.yaml
research_task:
description: Research {topic}
agent: researcher
analysis_task:
description: Analyze findings
agent: analyst
context:
- research_taskSpecialized agents working on different aspects simultaneously.
Iterative improvement with feedback cycles and revisions.
See references/guides/patterns.md for complete pattern library.
Marks the class as a CrewBase configuration class.
@CrewBase
class MyCrew:
agents_config = "config/agents.yaml"
tasks_config = "config/tasks.yaml"Defines an agent method that returns an Agent instance.
@agent
def researcher(self) -> Agent:
return Agent(config=self.agents_config['researcher'])Defines a task method that returns a Task instance.
@task
def research_task(self) -> Task:
return Task(config=self.tasks_config['research_task'])Defines the crew method that returns the Crew instance.
@crew
def crew(self) -> Crew:
return Crew(agents=self.agents, tasks=self.tasks)Runs before crew execution starts.
@before_kickoff
def before_kickoff_function(self, inputs):
print(f"Starting with inputs: {inputs}")
return inputsRuns after crew execution completes.
@after_kickoff
def after_kickoff_function(self, result):
print(f"Completed with result: {result}")
return resultScaffolds a new crew project from templates.
# Create in current directory
python scripts/scaffold_crew.py my_crew
# Create in specific directory
python scripts/scaffold_crew.py my_crew --path ./crewsValidates crew configuration files.
# Validate a crew
python scripts/validate_crew.py ./my_crew
# With detailed output
python scripts/validate_crew.py ./my_crew --verboseInteractive configuration generator.
# Generate interactively
python scripts/generate_config.py
# Choose agent, task, or full crew setupassets/starter/ - Complete working crew templateconfig/agents.yaml - Researcher and analyst agentsconfig/tasks.yaml - Research and analysis taskscrew.py - Full CrewBase classmain.py - CLI entry point.env.example - Environment templateREADME.md - Project documentationassets/templates/agents-basic.yaml - Starter agent configurationassets/templates/agents-advanced.yaml - All agent parametersassets/templates/tasks-basic.yaml - Starter task configurationassets/templates/tasks-advanced.yaml - All task parametersreferences/api/agents.md - Complete agent attribute referencereferences/api/tasks.md - Complete task attribute referencereferences/api/crews.md - Complete crew attribute referencereferences/guides/best-practices.md - Design principles and guidelinesreferences/guides/patterns.md - Common crew architecture patternsreferences/external.md - Official documentation linksMissing required fields
Error: Agent 'name' missing required field 'role'Solution: Add all required fields (role, goal, backstory)
Agent not found
Error: Task references unknown agent 'wrong_name'Solution: Ensure agent name in tasks.yaml matches agents.yaml
Circular dependency
Error: Circular dependency detectedSolution: Remove the circular reference in task context
YAML syntax error
Error: YAML parse error at line 5Solution: Check indentation (use 2 spaces) and syntax
Always run validate_crew.py before execution to catch errors early.
verbose: trueassets/starter/ to understand structurereferences/api/agents.md for optionsreferences/api/tasks.md for configurationscripts/validate_crew.py to check for errorsreferences/guides/patterns.md for complex crewscore-build/
├── SKILL.md # This file
├── assets/
│ ├── starter/ # Complete working project
│ │ ├── config/
│ │ │ ├── agents.yaml # Starter agent config
│ │ │ └── tasks.yaml # Starter task config
│ │ ├── crew.py # CrewBase implementation
│ │ ├── main.py # CLI entry point
│ │ ├── .env.example # Environment template
│ │ └── README.md # Project documentation
│ └── templates/ # Standalone templates
│ ├── agents-basic.yaml # Basic agent config
│ ├── agents-advanced.yaml # Advanced agent reference
│ ├── tasks-basic.yaml # Basic task config
│ └── tasks-advanced.yaml # Advanced task reference
├── references/
│ ├── api/ # API documentation
│ │ ├── agents.md # Agent attributes
│ │ ├── tasks.md # Task attributes
│ │ └── crews.md # Crew attributes
│ ├── guides/ # How-to guides
│ │ ├── best-practices.md # Best practices
│ │ └── patterns.md # Architecture patterns
│ └── external.md # Official docs links
└── scripts/ # Executable tools
├── scaffold_crew.py # Project scaffolding
├── validate_crew.py # Configuration validation
└── generate_config.py # Interactive config generator~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.