Skip to main content
Skills are modular capability packages that extend agents with specialized knowledge and workflows without bloating the system prompt.
Looking for how to run skills (/slash commands, $ARGUMENTS substitution, inline shell)? See Skill Invocation.

Quick Start

1

Create a Skill

Create a directory with a SKILL.md file:
2

Use with Agent


How Skills Work

Progressive Disclosure

LevelWhat’s LoadedWhenToken Cost
1. MetadataName + descriptionAt startup~100 tokens
2. InstructionsFull SKILL.md bodyWhen triggeredUp to 5000 tokens
3. ResourcesScripts, assetsOn demandVariable

SKILL.md Format

Required Fields

FieldConstraintsExample
name1-64 chars, lowercase, hyphenscode-review
description1-1024 charsReview code for bugs...

Directory Structure


Loading Skills

Direct Paths

Directory Scan

Default Locations

Skills are auto-discovered from:
  1. ./.praisonai/skills/ or ./.claude/skills/ (project)
  2. ~/.praisonai/skills/ (user)
  3. /etc/praisonai/skills/ (system)

Using SkillManager


CLI Commands


Compatibility

Skills follow the open agentskills.io standard: PraisonAI supports both .praisonai/skills/ and .claude/skills/ directories.

Performance

Skills have zero performance impact when not used:
  • Lazy Loading: Only loaded when accessed
  • No Auto-discovery: Discovery runs only when requested
  • Minimal Memory: Unused skills consume no memory

Best Practices

The description tells the agent WHEN to use the skill. Be specific about triggers.
Each skill should do one thing well. Split complex capabilities into multiple skills.
Put essential info in instructions, detailed references in the references/ folder.

Tools

Function-based capabilities

Knowledge

Document-based context