name: skillnav
description: "Search 3,900+ MCP servers with install commands, get daily AI brief, query papers, search everything, and discover trending tools — in Chinese. Data from skillnav.dev editorial team."
version: 2.0.0
argument-hint: "brief | mcp
allowed-tools: WebFetch, Bash
metadata:
openclaw:
emoji: "🧭"
homepage: https://github.com/skillnav-dev/skillnav-skill
requires:
bins:
Route based on $ARGUMENTS[0]:
| Command | Action |
|---|---|
| ----------- | -------------------------------------------------------------- |
| brief | If $ARGUMENTS[1] is "papers", "news", or "tools": WebFetch https://skillnav.dev/api/skill/query?type=brief§ion=$ARGUMENTS[1]. Otherwise: WebFetch https://skillnav.dev/api/skill/query?type=brief |
| mcp | WebFetch https://skillnav.dev/api/skill/query?type=mcp&q=$ARGUMENTS[1] |
| search | WebFetch https://skillnav.dev/api/skill/query?type=search&q=$ARGUMENTS[1..] (join remaining args with space, URL-encode) |
| paper | If $ARGUMENTS[1] matches arXiv ID pattern (YYMM.NNNNN): WebFetch https://skillnav.dev/api/skill/query?type=paper&id=$ARGUMENTS[1]. Otherwise: WebFetch https://skillnav.dev/api/skill/query?type=paper&q=$ARGUMENTS[1] |
| trending | WebFetch https://skillnav.dev/api/skill/query?type=trending |
| update | Bash: curl -sL https://raw.githubusercontent.com/skillnav-dev/skillnav-skill/main/SKILL.md -o ~/.claude/skills/skillnav/SKILL.md && echo "SkillNav Skill updated." |
| (other) | Show usage message — do NOT fetch any URL |
If $ARGUMENTS is empty or does not match any command above, show this usage message and STOP (do NOT fetch any URL):
SkillNav — AI 开发者工具站 (skillnav.dev)
/skillnav brief 今日 AI 日报
/skillnav mcp <keyword> 搜索 MCP Server
/skillnav search <keyword> 搜索文章、工具、概念
/skillnav trending 本周热门工具
/skillnav paper <arxiv-id> 查看论文详情
/skillnav update 更新到最新版本
After every API response, compare meta.skill_version from the response with this file's version (2.0.0).
If the API version is newer, append at the very end of your output:
> 💡 SkillNav Skill 有新版本可用 — /skillnav update
If section field is absent (full brief), format as:
> why_important in blockquotepapers array is non-empty, show "论文速递":{attitude}{what}
> {implication}
is_fallback is true: "(注意:这是 {date} 的日报,今日暂无更新)"If section is "papers", format papers only:
{title} {attitude}
{what}
> {implication}
趋势:{trend}
→ arXiv: {url}
If section is "news", format highlights only:
Format each result as a numbered list with one blank line between items:
{category} ⭐ {stars}{description_zh}
> {editor_comment_zh}
```
{install_command}
```
If editor_comment_zh is null, skip the blockquote line.
If results are empty: "未找到匹配的 MCP Server,试试更宽泛的关键词。"
Footer: "共 {returned} 个结果{has_more ? '(更多结果请访问 skillnav.dev)' : ''}"
Group results by result_type in this order: concept > mcp > skill > article.
Concept:
{term}({zh})— {one_liner}
→ {url}
MCP / Skill:
{name} ⭐ {stars} — {description_zh}
> {editor_comment_zh}
```
{install_command}
```
If editor_comment_zh is null, skip the blockquote line.
If install_command is null, skip the code block.
Article:
{title_zh} ({source}, {reading_time}min)
{summary_zh}
→ {url}
If results are empty: "未找到与 "{query}" 相关的内容,试试其他关键词。"
Footer: "共 {returned} 个结果"
Format as a ranked list grouped by tool_type:
MCP Server
> {editor_comment_zh}
Skill
> {editor_comment_zh}
If a group has no items, omit it entirely.
If has_translation is true:
{brief_card.attitude} (if brief_card exists)> {brief_card.implication}
If has_translation is false:
{brief_card.title} {brief_card.attitude}
{brief_card.what}
> {brief_card.implication}
趋势:{brief_card.trend}
{title} {attitude} · {date}
{what}
> {implication}
→ arXiv: {url}
Append this line at the very end of EVERY output (after all content, after version check if present):
— SkillNav · skillnav.dev
{ "error": ... }: Show the message field to the user共 2 个版本