diff --git a/.opencode/skills/frontend-slides/LICENSE b/.opencode/skills/frontend-slides/LICENSE new file mode 100644 index 0000000..746da68 --- /dev/null +++ b/.opencode/skills/frontend-slides/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Zara Zhang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/.opencode/skills/frontend-slides/SKILL.md b/.opencode/skills/frontend-slides/SKILL.md new file mode 100644 index 0000000..eb74b51 --- /dev/null +++ b/.opencode/skills/frontend-slides/SKILL.md @@ -0,0 +1,93 @@ +--- +name: frontend-slides +description: 创建、更新并验证适合项目展示的固定 16:9 HTML 幻灯片;当用户说生成演示、项目汇报、结题展示、答辩、做 PPT 或演示文稿,或需要把当前项目整理成可播放作品时使用。只生成本地 HTML,可选导出 PDF;不生成 PPTX,不部署到云端。 +--- + +# Makelore 项目演示 + +把当前项目的真实内容整理成孩子可以讲清楚、也愿意展示的单文件 HTML 幻灯片。优先生成可在浏览器中播放的作品,而不是把项目说明堆成文档。 + +## 调用边界 + +- 当用户明确要求“生成演示、做汇报、结题展示、答辩、项目介绍、演示文稿”时主动使用本技能。 +- 当项目已经完成、用户要准备展示,或项目交付清单包含“项目演示”时主动建议使用本技能。 +- 只在展示意图明确时调用;普通写代码、修 Bug 或写 README 不要自动生成幻灯片。 +- 产物是项目目录中的 HTML 文件和资源;不要生成 `.ppt`、`.pptx`,不要调用云部署或上传服务。 + +## 工作流程 + +### 1. 建立内容事实 + +开始前读取与项目相关的 README、主要页面或入口、用户提供的图片/素材、最近的实现结果和验证记录。只使用项目中能找到的事实,不要编造数据、用户数量、性能指标或“已经上线”等结论。 + +如果信息不足,一次性用孩子能理解的语言补问: + +1. 这是给谁看的、想让大家记住什么; +2. 预计讲几分钟(默认 5–8 张); +3. 最想展示哪些功能或过程; +4. 更喜欢“活泼、清楚、科技感、故事感”中的哪一种。 + +有足够上下文时直接推断,不要为了形式重复提问。 + +### 2. 先做三张风格草图 + +读取 [style-presets.md](references/style-presets.md),生成三份只包含标题页的自包含 HTML 草图,保存到项目的 `.frontend-slides/slide-previews/`: + +- 一份稳妥、清楚的浅色方案; +- 一份更活泼、适合孩子项目的方案; +- 一份根据项目主题定制的方案。 + +草图必须是真实标题页,不要把“方案 A”“安全选项”“生成预览”或文件路径写到幻灯片里。通过当前项目的浏览器能力打开并检查草图,让用户选择一个方向;用户已经明确风格时可以跳过选择,但仍要保持有意识的设计系统。 + +### 3. 生成完整演示 + +读取以下参考文件后再生成: + +- [viewport-base.css](references/viewport-base.css):完整复制到每份演示的 ` + +
+ +