# Project Assistant

> 项目初始化与智能分析工具。当用户要求初始化新项目、分析项目结构、项目问答时使用。触发词：初始化项目、init、分析项目、项目问答。

- Skill: `lza6/project-assistant` (Agent Skill, multi-file: 67 files)
- Install (CLI): `npx skillmds@latest add lza6/project-assistant`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lza6/project-assistant/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: lza6 (https://skillmd.com/u/lza6)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lza6/project-assistant

---


# 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: 确定项目目录

```bash
# 读取配置的工作目录
python3 {baseDir}/scripts/config_manager.py {baseDir} get workdir
```

优先级：命令行参数 > 配置的 workdir > 当前目录

### Step 2: 检查项目文档

检查 `$PROJECT_DIR/.claude/project.md` 是否存在，不存在则调用 `/init`

### Step 3: 智能缓存检查

根据问题类型决定缓存检查策略：

| 问题类型 | 检查策略 | 原因 |
|---------|---------|------|
| LOCATION | 跳过 | 直接搜索即可 |
| CONFIG | 快速 | 只检查时间戳 |
| ARCHITECTURE | 完整 | 需要最新数据 |
| IMPACT | 强制 | 必须最新 |

```bash
python3 {baseDir}/scripts/utils/cache_manager.py check "$PROJECT_DIR" --quick
```

### Step 4: 搜索历史问答

```bash
python3 {baseDir}/scripts/qa_doc_manager.py "$PROJECT_DIR" search "$QUERY"
```

### Step 5: 分析并回答

根据问题意图选择回答策略：

| 意图 | 关键词 | 格式 |
|------|--------|------|
| LOCATION | 在哪、哪个文件 | 简洁路径 |
| EXPLAIN | 怎么实现、原理 | Markdown 详情 |
| MODIFY | 如何修改 | 步骤指导 |
| IMPACT | 影响什么 | 影响树 |

### Step 6: 沉淀问答文档

```bash
python3 {baseDir}/scripts/qa_doc_manager.py "$PROJECT_DIR" create "$QUESTION" "$ANSWER" "$FILES" "$TAGS"
```

---

## 工具命令

```bash
# 配置管理
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

