inspirai-bp
最佳实践管理 - 记录验证通过的解决方案,跨项目复用,避免重复踩坑。Triggers: '最佳实践', 'best practice', '经验记录', '解决方案', '踩坑记录', 'bp capture', 'bp apply', 'bp search'.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/alexxxiong/inspirai-bpinspirai-bp - 最佳实践管理
记录验证通过的解决方案,跨项目复用,避免重复踩坑。
数据目录
所有最佳实践存储在 $HOME/.inspirai/best-practices/ 下:
$HOME/.inspirai/best-practices/
├── index.json # 索引文件
├── wechat/
│ ├── scan-login.md
│ └── mini-auth.md
├── typescript/
│ └── strict-config.md
└── k8s/
└── rolling-update.md
bp capture - 记录最佳实践
交互式引导记录新的最佳实践。
使用方式
bp capture # 开始交互式记录
执行步骤
Step 1: 初始化数据目录
BP_DIR="$HOME/.inspirai/best-practices"
INDEX_FILE="$BP_DIR/index.json"
mkdir -p "$BP_DIR"
# 如果 index.json 不存在,创建初始结构
if [ ! -f "$INDEX_FILE" ]; then
echo '{"version":1,"practices":{}}' > "$INDEX_FILE"
fi
Step 2: 收集基本信息
使用 AskUserQuestion 依次询问:
问题 1:标题
请输入最佳实践的标题(简洁描述方案):
示例:微信扫码登录方案、K8s 滚动更新配置
问题 2:分类
先读取现有分类:
cat "$INDEX_FILE" | jq -r '.practices[].category' | sort -u
请选择分类:
- wechat(已有 3 个实践)
- typescript(已有 2 个实践)
- k8s(已有 5 个实践)
- 新建分类...
问题 3:标签
请输入标签(用逗号分隔,用于搜索匹配):
示例:登录, 扫码, OAuth, 微信
Step 3: 收集内容
依次引导填写:
问题描述:
请简述遇到的问题场景(1-3 句话):
解决方案:
请描述解决方案的关键步骤(可以是编号列表):
关键代码(可选):
请粘贴关键代码片段(可选,直接回车跳过):
注意事项(可选):
有什么需要特别注意的坑吗?(可选,直接回车跳过):
相关链接(可选):
有参考文档链接吗?(可选,直接回车跳过):
Step 4: 生成 ID 和文件
ID 生成规则:{category}-{slug}
- slug 从标题生成,取关键词,用连字符连接
- 示例:标题 "微信扫码登录方案" -> ID "wechat-scan-login"
CATEGORY="wechat"
SLUG="scan-login"
ID="${CATEGORY}-${SLUG}"
FILE_PATH="$BP_DIR/$CATEGORY/$SLUG.md"
DATE=$(date +%Y-%m-%d)
mkdir -p "$BP_DIR/$CATEGORY"
Step 5: 写入文档
生成 Markdown 文件:
---
id: {id}
title: {title}
category: {category}
tags: [{tags}]
created: {date}
updated: {date}
---
## 问题
{problem}
## 解决方案
{solution}
## 关键代码
{code}
## 注意事项
{notes}
## 相关链接
{links}
Step 6: 更新索引
读取 index.json,添加新条目:
{
"practices": {
"{id}": {
"title": "{title}",
"category": "{category}",
"tags": ["{tag1}", "{tag2}"],
"file": "{category}/{slug}.md",
"created": "{date}",
"updated": "{date}"
}
}
}
写回 index.json。
Step 7: 确认完成
已记录最佳实践:
ID: {id}
标题: {title}
分类: {category}
标签: {tags}
文件: {file_path}
使用 bp apply {id} 可随时查看和应用此实践
bp apply - 应用最佳实践
读取指定的最佳实践,提供查看或应用选项。
使用方式
bp apply <id> # 应用指定 ID 的实践
执行步骤
Step 1: 验证 ID 存在
BP_DIR="$HOME/.inspirai/best-practices"
INDEX_FILE="$BP_DIR/index.json"
# 读取 index.json,检查 practices[id] 是否存在
# 如果不存在,提示并退出
ID 不存在时:
未找到 ID 为 "xxx" 的最佳实践
使用 bp search <keyword> 搜索
或使用 bp list 浏览所有实践
Step 2: 读取实践文档
# 从 index.json 获取文件路径
FILE_PATH="$BP_DIR/{category}/{slug}.md"
cat "$FILE_PATH"
Step 3: 展示内容并提供选项
展示文档完整内容后,使用 AskUserQuestion 询问:
已加载「{title}」
请选择操作:
- 直接开始实现(根据方案步骤指导实现)
- 复制到项目文档(生成到 docs/references/{id}.md)
- 仅查看,稍后再说
Step 4: 执行用户选择
直接开始实现:
- 展示解决方案步骤
- 逐步引导用户实现
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-alexxxiong-inspirai-bp": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
inspirai-apispec
API 规范管理工具 - 跨项目 API 文档的初始化、更新、查询与搜索。Triggers: 'API文档', 'API规范', '接口文档', '路由解析', 'apispec', 'API lookup', 'API search'.
web-fetcher
Smart web content fetcher - articles and videos from WeChat, Feishu, Bilibili, Zhihu, Toutiao, YouTube, etc. Triggers: '抓取文章', '下载网页', '保存文章', 'fetch URL', '下载视频', '抓取飞书文档', '抓取微信文章', '把这个链接内容保存下来', '下载B站视频', 'download video', 'scrape article'.
inspirai-evo
技能自我进化 - 检测流程问题信号(重复试错、流程中断、代码翻动),生成分析报告,引导改进。Triggers: '流程优化', '技能进化', 'skill evolution', '自我改进', '流程问题', 'workflow analysis'.
web-reader
智能网页阅读器 - 抓取文章/下载视频并归档,支持分析、摘要、衍生。Triggers: '下载这篇文章', '抓取文章', '保存文章', 'fetch URL', '分析这篇文章', '摘要', '总结文章', '下载视频', '抓取微信文章', '抓取飞书文档', '把这个链接保存下来', '下载B站视频', 'download article', 'analyze article', 'summarize'.
inspirai-project
多 Agent 项目管理 - 从想法到立项,自动在 Discord 频道创建项目 Thread 并分配 Agent 任务。支持快速讨论路由、批量立项、项目状态追踪。Triggers: '立项', '创建项目', '新项目', '讨论一下', '项目状态', 'create project', 'discuss', 'project status'