yapi
Query and sync YApi interface documentation. Use when user mentions "yapi 接口文档", YAPI docs, asks for request/response details, or needs docs sync. Also triggers when user pastes a YApi URL that matches the configured base_url.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/leeguooooo/yapiYApi interface docs
URL Detection
When user provides a URL, check if it matches the configured YApi instance:
- Read config to get base_url:
cat ~/.yapi/config.toml | grep base_url
-
If the URL's origin matches
base_url, use yapi CLI to operate:- Extract
project_idfrom URL path (e.g.,/project/123/...→ project_id=123) - Extract
api_idfrom URL path (e.g.,.../api/456→ api_id=456) - Use
yapi --path /api/interface/get --query id=<api_id>to fetch details
- Extract
-
Example URL patterns:
https://yapi.example.com/project/123/interface/api/456→ project=123, api=456https://yapi.example.com/project/123/interface/api/cat_789→ project=123, category=789
Prerequisites
Check if yapi CLI is installed
yapi --version
If not installed, ask user to install globally
npm install -g @leeguoo/yapi-mcp
# or
pnpm add -g @leeguoo/yapi-mcp
Check login status
yapi whoami
If not logged in, login interactively
yapi login
This will prompt for:
- YApi base URL (e.g., https://yapi.example.com)
- Password
Config is saved to ~/.yapi/config.toml.
Workflow
- If user provides a YApi URL, check if it matches configured
base_urlin~/.yapi/config.toml. - Ensure yapi CLI is installed (prompt user to install globally if missing).
- Check login status with
yapi whoami; if not logged in, runyapi login. - Load config from
~/.yapi/config.toml(base_url, auth_mode, email/password or token, optional project_id). - Identify the target interface by id, URL, or keyword; ask for project/category ids if needed.
- Call YApi endpoints with the CLI (see examples below) to fetch raw JSON.
- Summarize method, path, headers, query/body schema, response schema, and examples.
CLI Usage
- Config location:
~/.yapi/config.toml - Auth cache:
~/.yapi-mcp/auth-*.json
Common commands
# Check version
yapi --version
# Show help
yapi -h
# Check current user
yapi whoami
# Login (interactive)
yapi login
# Search interfaces
yapi search --q keyword
# Get interface by ID
yapi --path /api/interface/get --query id=123
# List interfaces in category
yapi --path /api/interface/list_cat --query catid=123
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-leeguooooo-yapi": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
blog-content-publish
Publish editorial and dynamic section content with blog-publish, enforce bilingual pairing and quality gates for hot/news/ai_news, and sync repository skills to ClawHub via clawhub sync --all.
work-report
Write a daily or weekly work report using git commits. Use when the user asks to write or send a daily report/standup or weekly report, especially "日报", "发日报", "周报", "发周报", "daily report", "weekly report", or "work report".
agent-browser-stealth
Stealth-first browser automation for OpenClaw using agent-browser-stealth. Use when tasks involve bot-protected websites, anti-fingerprint evasion, captcha-prone flows, login persistence, region-sensitive targets (e.g., Shopee/TikTok/e-commerce), or any request to automate web actions with lower detection risk.
Mailbox
Skill by leeguooooo
zentao
Use the zentao CLI to login and query ZenTao products and bugs. ZENTAO_URL usually includes /zentao.