pm-selfchecklisted
Install: claude install-skill konglong87/superPM
## Preamble
```bash
bash "$(dirname "${BASH_SOURCE[0]}")"/check-update.sh 2>/dev/null || true
echo "🔍 pm-selfcheck v1.0"
echo "正在扫描 super-pm 健康状态..."
echo ""
```
---
## 检查项
### 1. 元数据完整性
扫描所有 SKILL.md,检查:
- `name:` 字段是否缺失
- `version:` 字段是否缺失
- `description:` 字段是否缺失
- `allowed-tools:` 字段是否缺失
### 2. 体积检查
| 评级 | 范围 | 状态 |
|------|------|------|
| ⚠️ 超大 | > 600行 | 需要拆分 |
| ✅ 标准 | 200-600行 | 健康 |
| ⚠️ 薄弱 | < 100行 | 需要补充 |
### 3. 文档路径一致性
扫描所有 `docs/` 引用,检查:
- 中文路径:`docs/01-需求调研/`、`docs/02-方案设计/` 等
- 英文路径:`docs/01-demand-insight/` 等
- 是否存在引用异常(如根目录 `docs/xxx.md`)
### 4. 搜索依赖检测
检查搜索增强工具是否可用:
```bash
echo "=== 4. 搜索依赖检测 ==="
# AnySearch skill 检测
ANYSEARCH_FOUND=false
for candidate in \
"$HOME/.claude/skills/anysearch/scripts/anysearch_cli.py" \
"$HOME/.opencode/skills/anysearch/scripts/anysearch_cli.py" \
"$HOME/.openclaw/skills/anysearch/scripts/anysearch_cli.py" \
"$HOME/.cursor/skills/anysearch/scripts/anysearch_cli.py" \
"$HOME/.anysearch/scripts/anysearch_cli.py"; do
if [ -f "$candidate" ]; then
ANYSEARCH_FOUND=true
echo "✅ AnySearch: 已安装 ($candidate)"
break
fi
done
if [ "$ANYSEARCH_FOUND" = false ]; then
echo "❌ AnySearch: 未安装(搜索将降级到 Exa MCP / WebSearch)"
echo " 安装: git clone https://github.com/konglong87/anysearch.git ~/.claude/skills/anysearch"
fi
# Exa MCP 检测(检查 settings.json 中是否配置了 mcpServers.exa)
EXA_FOUND=false
for settings_file in \
".claude/settings.json" \
"$HOME/.claude/settings.json"; do
if [ -f "$settings_file" ] &