Plugins
PancakeSwap AI ships four plugins, each packaging one or more skills for a specific domain.
Plugin Architecture
packages/plugins/
├── pancakeswap-driver/ # Swap & liquidity planning, fee collection, swap integration
│ ├── .claude-plugin/
│ │ └── plugin.json
│ └── skills/
│ ├── swap-planner/
│ │ └── SKILL.md
│ ├── liquidity-planner/
│ │ └── SKILL.md
│ ├── collect-fees/
│ │ └── SKILL.md
│ └── swap-integration/
│ └── SKILL.md
├── pancakeswap-farming/ # Yield farming & CAKE staking
│ ├── .claude-plugin/
│ │ └── plugin.json
│ └── skills/
│ └── farming-planner/
│ └── SKILL.md
└── pancakeswap-hub/ # Hub swap planning & API integration
├── .claude-plugin/
│ └── plugin.json
└── skills/
├── hub-swap-planner/
│ └── SKILL.md
└── hub-api-integration/
└── SKILL.mdAt a Glance
| Plugin | Skills | Description |
|---|---|---|
pancakeswap-driver | swap-planner, liquidity-planner, collect-fees, swap-integration | Plan swaps and LP positions with deep links to the PancakeSwap UI |
pancakeswap-farming | farming-planner | Plan yield farming, CAKE staking, and reward harvesting |
pancakeswap-hub | hub-swap-planner, hub-api-integration | Plan and integrate swaps through PCS Hub for partner channels |
Plugin Structure
Every plugin follows the same structure:
your-plugin/
├── .claude-plugin/
│ └── plugin.json # Plugin metadata, skill declarations
├── skills/
│ └── your-skill/
│ └── SKILL.md # Skill definition (YAML frontmatter + Markdown)
└── agents/ # Optional: agent prompts
└── agent-name.mdplugin.json
Each plugin declares its metadata and skill paths in plugin.json:
json
{
"name": "pancakeswap-driver",
"version": "1.0.0",
"description": "AI-powered planning for PancakeSwap swaps and liquidity",
"author": {
"name": "PancakeSwap",
"email": "chef.sanji@pancakeswap.com"
},
"keywords": ["pancakeswap", "swap", "liquidity", "defi"],
"license": "MIT",
"skills": ["./skills/swap-planner", "./skills/liquidity-planner"]
}Adding a New Plugin
- Create
packages/plugins/your-plugin-name/ - Add
.claude-plugin/plugin.jsonwith skill declarations - Add
skills/your-skill/SKILL.mdwith YAML frontmatter - Run
node scripts/validate-plugin.cjsto validate - Add an eval suite under
evals/suites/your-skill/ - Update this docs site with a new plugin page