🧪 Skills
project-assistant
项目初始化与智能分析工具。当用户要求初始化新项目、分析项目结构、项目问答时使用。触发词:初始化项目、init、分析项目、项目问答。
v1.0.0
Description
name: project-assistant description: 项目初始化与智能分析工具。当用户要求初始化新项目、分析项目结构、项目问答时使用。触发词:初始化项目、init、分析项目、项目问答。 metadata: openclaw: emoji: "🚀" homepage: "https://github.com/Northcipher/project-assistant" requires: bins: ["python3"]
project-assistant
项目全能助手,支持 50+ 项目类型,提供智能问答、文档沉淀、飞书集成。
触发条件
TRIGGER when: 用户询问项目相关问题:
- "这个项目的架构是什么?"
- "XXX功能是怎么实现的?"
- "如何构建/运行这个项目?"
- "修改XXX会影响什么?"
角色视角
| 问题类型 | 角色 | 关注点 |
|---|---|---|
| 架构设计 | 架构师 | 系统架构、扩展性 |
| 功能实现 | 开发工程师 | 代码逻辑、调试 |
| 项目进度 | 项目经理 | 里程碑、风险点 |
| 测试质量 | 测试工程师 | 测试用例、覆盖率 |
| 部署运维 | DevOps | 部署流程、环境配置 |
命令索引
配置管理
| 命令 | 说明 | 详细指南 |
|---|---|---|
/set-config <key> <value> |
设置配置项 | {baseDir}/references/guides/config.md |
/get-config <key> |
获取配置项 | - |
/show-config |
显示所有配置 | - |
/delete-config <key> |
删除配置项 | - |
项目初始化
| 命令 | 说明 | 详细指南 |
|---|---|---|
/init [目录] [选项] |
初始化项目 | {baseDir}/references/guides/init.md |
问答文档
| 命令 | 说明 | 详细指南 |
|---|---|---|
/search-qa <关键词> |
搜索历史问答 | {baseDir}/references/guides/qa.md |
/list-qa [分类] |
列出问答文档 | - |
/check-qa |
检查文档过期 | - |
/delete-qa <id> |
删除问答文档 | - |
飞书集成
| 命令 | 说明 | 详细指南 |
|---|---|---|
/feishu-report |
生成更新建议 | {baseDir}/references/guides/feishu.md |
/feishu-status |
检查同步状态 | - |
/feishu-suggest <file> <type> |
生成文档建议 | - |
执行流程
Step 1: 确定项目目录
# 读取配置的工作目录
python3 {baseDir}/scripts/config_manager.py {baseDir} get workdir
优先级:命令行参数 > 配置的 workdir > 当前目录
Step 2: 检查项目文档
检查 $PROJECT_DIR/.claude/project.md 是否存在,不存在则调用 /init
Step 3: 智能缓存检查
根据问题类型决定缓存检查策略:
| 问题类型 | 检查策略 | 原因 |
|---|---|---|
| LOCATION | 跳过 | 直接搜索即可 |
| CONFIG | 快速 | 只检查时间戳 |
| ARCHITECTURE | 完整 | 需要最新数据 |
| IMPACT | 强制 | 必须最新 |
python3 {baseDir}/scripts/utils/cache_manager.py check "$PROJECT_DIR" --quick
Step 4: 搜索历史问答
python3 {baseDir}/scripts/qa_doc_manager.py "$PROJECT_DIR" search "$QUERY"
Step 5: 分析并回答
根据问题意图选择回答策略:
| 意图 | 关键词 | 格式 |
|---|---|---|
| LOCATION | 在哪、哪个文件 | 简洁路径 |
| EXPLAIN | 怎么实现、原理 | Markdown详情 |
| MODIFY | 如何修改 | 步骤指导 |
| IMPACT | 影响什么 | 影响树 |
Step 6: 沉淀问答文档
python3 {baseDir}/scripts/qa_doc_manager.py "$PROJECT_DIR" create "$QUESTION" "$ANSWER" "$FILES" "$TAGS"
工具命令
# 配置管理
python3 {baseDir}/scripts/config_manager.py {baseDir} <get|set|delete|show> [args]
# 项目探测
python3 {baseDir}/scripts/detector.py "$PROJECT_DIR"
# 问答文档
python3 {baseDir}/scripts/qa_doc_manager.py "$PROJECT_DIR" <search|list|check|create|delete> [args]
# 飞书集成
python3 {baseDir}/scripts/feishu_doc_manager.py "$PROJECT_DIR" <report|status|suggest> [args]
# 缓存管理
python3 {baseDir}/scripts/utils/cache_manager.py <check|update|clear> "$PROJECT_DIR"
# 调用链分析
python3 {baseDir}/scripts/utils/call_chain_analyzer.py "$PROJECT_DIR" "$FUNCTION" --impact
子模块索引
按需加载详细指南:
| 模块 | 路径 | 内容 |
|---|---|---|
| 配置管理 | {baseDir}/references/guides/config.md |
配置项详细说明 |
| 项目初始化 | {baseDir}/references/guides/init.md |
初始化流程详解 |
| 问答文档 | {baseDir}/references/guides/qa.md |
问答功能详解 |
| 飞书集成 | {baseDir}/references/guides/feishu.md |
飞书协作详解 |
| 示例对话 | {baseDir}/references/guides/examples.md |
完整示例 |
项目类型支持
| 分类 | 类型 |
|---|---|
| 嵌入式MCU | STM32, ESP32, Arduino, Pico, Keil, IAR |
| 嵌入式RTOS | FreeRTOS, Zephyr, RT-Thread |
| 嵌入式Linux | Yocto, Buildroot, OpenWrt, QNX |
| Android | 应用, NDK, AOSP |
| iOS | Swift, SwiftUI |
| Web前端 | React, Vue, Angular, Svelte, Next.js |
| Web后端 | Django, FastAPI, Flask, Spring |
| 桌面应用 | Qt, Electron, Flutter |
| 系统编程 | C/C++, Rust, Go |
目录结构
project-assistant/
├── SKILL.md # 主入口(本文件)
├── scripts/ # Python 工具脚本
│ ├── config_manager.py # 配置管理器
│ ├── qa_doc_manager.py # 问答文档管理器
│ ├── feishu_doc_manager.py # 飞书文档管理器
│ ├── detector.py # 项目类型探测器
│ ├── parsers/ # 配置文件解析器
│ ├── analyzers/ # 代码分析器
│ └── utils/ # 工具函数
├── references/
│ ├── templates/ # 子 Skill 模板
│ └── guides/ # 详细指南(按需加载)
├── tests/ # 测试套件
└── README.md
依赖
- Python 3.6+
- Git(可选)
- PyYAML(可选)
许可证
MIT License
Reviews (0)
Sign in to write a review.
No reviews yet. Be the first to review!
Comments (0)
No comments yet. Be the first to share your thoughts!