Install
openclaw skills install @whishi47/project-showcase-enhancer-skill个人项目展示增强器,将 Demo 级个人项目推演为商用级完整产品,生成可用于个人简历网站的高质量项目展示文档,并输出面试备考手册。This skill should be used when the user wants to analyze a personal project codebase, evolve it from a demo to a commercial-grade product, generate polished showcase documentation for a portfolio website, or prepare project-related interview responses. 触发场景:用户提到"分析我的项目""展示项目""包装项目""推演商用""项目展示文档""项目说明书""项目亮点""面试准备项目""帮我写项目介绍"等。
openclaw skills install @whishi47/project-showcase-enhancer-skill本技能依赖高推理能力的大模型。 在开始任何分析前,向用户确认当前使用模型,并明确告知:
采用 硬编码字典快速扫描 + LLM 深度语义理解 的混合架构,而非单纯依赖其中一种:
scripts/scan_project.js 用硬编码字典在秒级完成目录遍历、技术栈识别、依赖提取,输出结构化 JSON——确定性高、速度快、不消耗 tokenassets/ 下的模板生成项目展示文档 + 面试备考手册| 资源 | 路径 | 用途 |
|---|---|---|
| 项目扫描器 | scripts/scan_project.js | 硬编码字典扫描→JSON,用法:node scripts/scan_project.js <项目目录> |
| 简历解析器 | scripts/parse_file.py | 解析 PDF/DOCX/TXT 简历,用法:python scripts/parse_file.py <文件路径> |
| 展示文档模板 | assets/showcase-template.md | 项目展示文档输出模板 |
| 面试备考模板 | assets/interview-prep-template.md | 面试备考手册输出模板 |
首次触发时,向用户确认以下信息(一次性问完,不要逐个问):
如果用户提供了简历文件,运行 scripts/parse_file.py 将 PDF/DOCX 转为纯文本,供阶段 3 面试准备使用。
首先运行扫描脚本获取结构化数据:
node scripts/scan_project.js <项目目录>
该脚本输出 JSON,包含:
techStack:按 runtime/framework/build/css/test/orm/deploy 分类的技术栈清单dependencies:完整依赖列表(从 package.json 等提取)directoryStructure:全目录树(含职责标注)entryFiles:检测到的入口文件configFiles:配置文件清单readmeContent:README 原文(最多 5000 字符)packageJson:项目元信息fileStats:文件统计基于扫描 JSON,LLM 应完成以下分析:
.env / application.yml 等,理解部署环境、第三方服务依赖对以下维度给出客观评分(1-10)和具体说明:
| 维度 | 评分 | 说明 |
|---|---|---|
| 代码组织与模块化 | /10 | |
| 错误处理 | /10 | |
| 类型安全 | /10 | |
| 测试覆盖 | /10 | |
| 安全性 | /10 | |
| 性能设计 | /10 | |
| 可部署性 | /10 | |
| 文档完整度 | /10 |
每个评分附带具体证据(文件名 + 行号或具体现象)。
用一段话描述项目的当前状态,向用户展示并确认后进入阶段 2。
通过对话了解(一次问 2-3 个问题):
基于阶段 1 的代码画像 + 阶段 2.1 的愿景,列出 Demo → 商用的差距:
【功能差距】
- 缺失:{功能点} — {优先级:P0/P1/P2} — {说明}
【工程化差距】
- 缺失:{工程实践} — {为什么需要} — {建议方案}
【运维差距】
- 缺失:{运维能力} — {为什么需要} — {建议方案}
第一阶段(MVP) — {目标}
1. {关键任务}
2. {关键任务}
第二阶段(完善) — {目标}
1. {关键任务}
2. {关键任务}
第三阶段(商用) — {目标}
1. {关键任务}
2. {关键任务}
向用户展示完整差距分析 + 路线图,确认后进入阶段 3。
读取 assets/showcase-template.md,基于阶段 1 和阶段 2 的分析填充模板。
填充要求:
输出位置:{项目名称}-展示文档.md
读取 assets/interview-prep-template.md,基于项目理解 + 岗位方向生成。
15 道面试题规则:
每道题结构:题目 → 考察点 → 答题策略 → STAR 框架
输出位置:{项目名称}-面试备考手册.md
两份文档生成后,向用户展示摘要,确认内容准确性和输出格式。
scan_project.js 获取结构化数据,再进行 LLM 深度分析