From 01ed1348ef569215a2fd3f581a2604757dace022 Mon Sep 17 00:00:00 2001 From: hfshfg <38004547@qq.com> Date: Mon, 15 Jun 2026 12:27:13 +0800 Subject: [PATCH] =?UTF-8?q?feat(portable):=20=E4=BA=A4=E4=BA=92=E5=BC=8F?= =?UTF-8?q?=20CLI=20=E5=90=AF=E5=8A=A8=E5=99=A8=20+=203=20=E4=B8=AA?= =?UTF-8?q?=E5=8A=9E=E5=85=AC=E6=8A=80=E8=83=BD=EF=BC=88=E9=87=87=E7=BA=B3?= =?UTF-8?q?=E8=87=AA=20PR=20#36=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 基于最新 main 重做 PR #36(fanjiazhen)中有价值的部分: - OpenClaw-CLI.bat / Mac-OpenClaw-CLI.command:进阶用户双击打开一个配好 便携环境(盘内 Node + 盘内数据 + .bin 入 PATH)的命令行,可直接敲 openclaw 命令(chat/configure/doctor/gateway status 等)。 - skills-cn/ 新增 word-writer / excel-helper / ppt-designer 三个办公文本 技能,与现有 10 个本地化技能(小红书/知乎等)互补,frontmatter 格式一致。 未采纳 PR #36 的其余部分:HTML 品牌改动、skill_zip 二进制、删充值.html。 Co-Authored-By: Claude Opus 4.8 --- portable/Mac-OpenClaw-CLI.command | 63 ++++++++++++ portable/OpenClaw-CLI.bat | 53 ++++++++++ portable/skills-cn/excel-helper/SKILL.md | 97 ++++++++++++++++++ portable/skills-cn/ppt-designer/SKILL.md | 122 +++++++++++++++++++++++ portable/skills-cn/word-writer/SKILL.md | 76 ++++++++++++++ 5 files changed, 411 insertions(+) create mode 100644 portable/Mac-OpenClaw-CLI.command create mode 100644 portable/OpenClaw-CLI.bat create mode 100644 portable/skills-cn/excel-helper/SKILL.md create mode 100644 portable/skills-cn/ppt-designer/SKILL.md create mode 100644 portable/skills-cn/word-writer/SKILL.md diff --git a/portable/Mac-OpenClaw-CLI.command b/portable/Mac-OpenClaw-CLI.command new file mode 100644 index 0000000..86bacdd --- /dev/null +++ b/portable/Mac-OpenClaw-CLI.command @@ -0,0 +1,63 @@ +#!/bin/bash +# ============================================================ +# U-Claw - Interactive CLI (macOS) +# 进阶用户:双击打开一个配置好环境的终端,可直接敲 openclaw 命令。 +# 复用与 Mac-Start.command 一致的便携环境(盘内 Node + 盘内数据)。 +# ============================================================ + +UCLAW_DIR="$(cd "$(dirname "$0")" && pwd)" +APP_DIR="$UCLAW_DIR/app" +CORE_DIR="$APP_DIR/core" +DATA_DIR="$UCLAW_DIR/data" +STATE_DIR="$DATA_DIR/.openclaw" + +RED='\033[0;31m'; GREEN='\033[0;32m'; CYAN='\033[0;36m'; NC='\033[0m' + +# Detect CPU & set runtime(与 Mac-Start.command 一致) +ARCH=$(uname -m) +if [ "$ARCH" = "arm64" ]; then + NODE_DIR="$APP_DIR/runtime/node-mac-arm64" +elif [ "$ARCH" = "x86_64" ]; then + NODE_DIR="$APP_DIR/runtime/node-mac-x64" +else + echo -e " ${RED}Unsupported architecture: $ARCH${NC}" + read -p " Press Enter to exit..." + exit 1 +fi + +NODE_BIN="$NODE_DIR/bin/node" +if [ ! -f "$NODE_BIN" ]; then + echo -e " ${RED}Node.js runtime not found.${NC} Run Mac-Start.command once first." + read -p " Press Enter to exit..." + exit 1 +fi +if [ ! -x "$CORE_DIR/node_modules/.bin/openclaw" ]; then + echo -e " ${RED}OpenClaw not installed yet.${NC} Run Mac-Start.command once first." + read -p " Press Enter to exit..." + exit 1 +fi + +export OPENCLAW_HOME="$DATA_DIR" +export OPENCLAW_STATE_DIR="$STATE_DIR" +export OPENCLAW_CONFIG_PATH="$STATE_DIR/openclaw.json" +# 盘内 node 和 .bin 放到 PATH 最前,让 openclaw 命令可直接调用 +export PATH="$NODE_DIR/bin:$CORE_DIR/node_modules/.bin:$PATH" + +echo "" +echo -e "${CYAN}========================================${NC}" +echo -e "${CYAN} U-Claw Interactive CLI${NC}" +echo -e "${CYAN}========================================${NC}" +echo "" +echo " You can now run the 'openclaw' command directly. Examples:" +echo " openclaw --help Show all commands" +echo " openclaw chat Open the terminal chat UI" +echo " openclaw configure Interactive setup (models, channels)" +echo " openclaw doctor Diagnose and repair" +echo " openclaw gateway status Check the running gateway" +echo "" +echo -e " Type ${GREEN}exit${NC} to close." +echo -e "${CYAN}========================================${NC}" +echo "" + +# 开一个继承上述环境的交互 shell +exec "$SHELL" -i diff --git a/portable/OpenClaw-CLI.bat b/portable/OpenClaw-CLI.bat new file mode 100644 index 0000000..d920178 --- /dev/null +++ b/portable/OpenClaw-CLI.bat @@ -0,0 +1,53 @@ +@echo off +chcp 65001 >nul 2>&1 +title U-Claw Interactive CLI + +REM 进阶用户:打开一个已配置好环境变量的命令行,可直接敲 openclaw 命令。 +REM 复用与 Windows-Start.bat 一致的便携环境(盘内 Node + 盘内数据)。 + +set "UCLAW_DIR=%~dp0" +set "APP_DIR=%UCLAW_DIR%app" +set "CORE_DIR=%APP_DIR%\core" +set "DATA_DIR=%UCLAW_DIR%data" +set "NODE_DIR=%APP_DIR%\runtime\node-win-x64" +set "NODE_BIN=%NODE_DIR%\node.exe" + +set "OPENCLAW_HOME=%DATA_DIR%" +set "OPENCLAW_STATE_DIR=%DATA_DIR%\.openclaw" +set "OPENCLAW_CONFIG_PATH=%DATA_DIR%\.openclaw\openclaw.json" +set "OPENCLAW_DISABLE_BONJOUR=1" + +REM 把盘内 node 和 .bin 放到 PATH 最前,让 openclaw 命令可直接调用 +set "PATH=%NODE_DIR%;%CORE_DIR%\node_modules\.bin;%PATH%" + +if not exist "%NODE_BIN%" ( + echo [ERROR] Node.js runtime not found + echo Please run Windows-Start.bat once first to set up the runtime. + pause + exit /b 1 +) + +if not exist "%CORE_DIR%\node_modules\.bin\openclaw.cmd" ( + echo [ERROR] OpenClaw not installed yet + echo Please run Windows-Start.bat once first. + pause + exit /b 1 +) + +echo. +echo ======================================== +echo U-Claw Interactive CLI +echo ======================================== +echo. +echo You can now run the 'openclaw' command directly. Examples: +echo openclaw --help Show all commands +echo openclaw chat Open the terminal chat UI +echo openclaw configure Interactive setup (models, channels) +echo openclaw doctor Diagnose and repair +echo openclaw gateway status Check the running gateway +echo. +echo Type 'exit' to close this window. +echo ======================================== +echo. + +cmd /k diff --git a/portable/skills-cn/excel-helper/SKILL.md b/portable/skills-cn/excel-helper/SKILL.md new file mode 100644 index 0000000..08f736d --- /dev/null +++ b/portable/skills-cn/excel-helper/SKILL.md @@ -0,0 +1,97 @@ +--- +name: excel-helper +description: "Excel 表格助手 - 公式编写、数据透视表、图表可视化、宏自动化、数据清洗" +metadata: { "openclaw": { "emoji": "📊" } } +--- + +# Excel 数据助手 + +专业的数据处理和分析工具,帮你高效完成表格制作和数据计算。 + +## 核心功能 + +- **公式编写**: VLOOKUP、SUMIF、数据汇总、条件统计 +- **数据透视表**: 快速汇总、分析、交叉表 +- **图表可视化**: 柱状图、折线图、饼图、组合图 +- **数据清洗**: 去重、填充、格式统一 +- **宏自动化**: VBA 宏录制和编写 + +## 常用公式模板 + +### 汇总统计 +```excel +=SUMIF(A:A,">=2024-01-01",B:B) -- 条件求和 +=COUNTIF(B:B,">100") -- 条件计数 +=AVERAGEIF(C:C,"北京",D:D) -- 条件平均 +``` + +### 查找引用 +```excel +=VLOOKUP(E2,数据源!A:C,3,FALSE) -- 垂直查找 +=INDEX(B:B,MATCH(D2,A:A,0)) -- 反向查找 +=XLOOKUP(查找值,查找列,返回列) -- 现代查找 +``` + +### 日期处理 +```excel +=TEXT(A2,"YYYY-MM") -- 格式化日期 +=EDATE(B2,3) -- 日期加减 +=WEEKDAY(C2,2) -- 星期几 +``` + +## 图表选择指南 + +| 数据类型 | 推荐图表 | +|----------|----------| +| 趋势变化 | 折线图 | +| 比较大小 | 柱状图 | +| 占比构成 | 饼图 | +| 关联关系 | 散点图 | +| 多维数据 | 雷达图 | + +## 数据透视表技巧 + +1. 拖拽字段到行/列/值/筛选区域 +2. 值汇总方式:求和、计数、平均值 +3. 值显示方式:百分比、累计 +4. 切片器:交互式筛选 + +## 使用示例 + +``` +帮我写一个统计月度销售额的公式,需要按地区分类汇总 +``` + +``` +有一份客户数据表,有很多重复记录,帮我写清洗步骤 +``` + +``` +把这些数据做成可视化图表,展示季度对比趋势 +``` + +## VBA 常用宏 + +```vba +Sub 批量格式化() + For Each cell In Selection + If cell.Value > 100 Then + cell.Interior.Color = RGB(255, 0, 0) + End If + Next +End Sub +``` + +## 适用场景 + +- 数据汇总报表 +- 财务对账 +- 销售数据分析 +- 库存管理 +- 问卷调查结果分析 + +## 不适用场景 + +- Word 长文撰写(用 word-writer) +- PPT 演示制作(用 ppt-designer) +- 复杂编程逻辑(用 deepseek-helper) diff --git a/portable/skills-cn/ppt-designer/SKILL.md b/portable/skills-cn/ppt-designer/SKILL.md new file mode 100644 index 0000000..ece7107 --- /dev/null +++ b/portable/skills-cn/ppt-designer/SKILL.md @@ -0,0 +1,122 @@ +--- +name: ppt-designer +description: "PPT 演示助手 - 幻灯片设计、内容结构、视觉优化、动画建议、演讲稿" +metadata: { "openclaw": { "emoji": "📽️" } } +--- + +# PPT 演示助手 + +专业的演示文稿设计工具,帮你打造高效的商务演讲。 + +## 核心功能 + +- **内容结构**: 逻辑清晰的幻灯片大纲 +- **版式设计**: 封面、目录、内容页、结束页 +- **视觉优化**: 配色方案、图表设计、图标选择 +- **动画建议**: 幻灯片切换、元素动画 +- **演讲稿**: 每页演讲要点和话术 + +## 幻灯片结构模板 + +### 标准商务汇报 (10页) +``` +1. 封面:标题 + 演讲者 + 日期 +2. 目录:内容概览 +3. 背景:为什么要做这个项目 +4. 目标:我们要达成什么 +5. 方法:怎么做 +6. 进展:目前做到了什么程度 +7. 数据:关键成果展示 +8. 分析:数据说明了什么 +9. 计划:下一步做什么 +10. 结束:谢谢 + Q&A +``` + +### 产品发布 (15页) +``` +1. 封面:产品名称 + 品牌 +2. 目录 +3. 市场需求:痛点分析 +4. 产品介绍:核心功能 +5. 技术架构:创新点 +6. 产品演示:截图/视频 +7. 竞品对比:优势凸显 +8. 用户案例:成功故事 +9. 市场前景:规模预测 +10. 商业模式:盈利方式 +11. 推广策略:渠道规划 +12. 团队介绍:核心成员 +13. 里程碑:发展历程 +14. 融资计划:资金用途 +15. 结束页:联系方式 +``` + +## 内容填充原则 + +| 页面 | 文字量 | 重点 | +|------|--------|------| +| 封面 | 标题 + 副标题 | 简洁有力 | +| 目录 | 3-5 个章节 | 结构清晰 | +| 内容页 | 6x6 法则 | 一页一观点 | +| 图表页 | 标题 + 图表 + 结论 | 数据说话 | +| 结束页 | 谢谢 + 联系方式 | 行动号召 | + +## 视觉设计原则 + +1. **10-20-30 法则**: 10 页以内,20 分钟,30 号字体 +2. **KISS 原则**: Keep It Simple, Stupid +3. **图片为主**: 一图胜千言 +4. **留白**: 页面四周留 10% 边距 +5. **对齐**: 元素左对齐或居中 +6. **色彩**: 主色 + 辅色 + 点缀色,不超过 3 种 + +## 配色方案推荐 + +| 场景 | 主色 | 辅色 | +|------|------|------| +| 商务汇报 | 蓝色 #2C5282 | 灰色 #718096 | +| 科技产品 | 深蓝 #1A365D | 青色 #319795 | +| 金融投资 | 金色 #D69E2E | 深灰 #2D3748 | +| 医疗健康 | 绿色 #276749 | 浅绿 #68D391 | +| 教育培训 | 橙色 #DD6B20 | 暖灰 #F7FAFC | + +## 使用示例 + +``` +帮我设计一个产品发布会 PPT,包含 15 页 +``` + +``` +这是一份技术方案,帮我转成演示文稿结构 +``` + +``` +这张幻灯片内容太拥挤了,帮我精简 +``` + +``` +提供一个互联网产品路演的 PPT 结构 +``` + +## 常用快捷键 + +| 功能 | 快捷键 | +|------|--------| +| 新建幻灯片 | Ctrl+M | +| 复制幻灯片 | Ctrl+D | +| 放映 | F5 | +| 画笔标注 | Ctrl+P | +| 激光笔 | Ctrl+L | + +## 适用场景 + +- 商务汇报演示 +- 产品发布会 +- 创业路演 +- 培训课件 +- 会议演讲 + +## 不适用场景 + +- Word 长文撰写(用 word-writer) +- Excel 数据分析(用 excel-helper) diff --git a/portable/skills-cn/word-writer/SKILL.md b/portable/skills-cn/word-writer/SKILL.md new file mode 100644 index 0000000..cf33c4f --- /dev/null +++ b/portable/skills-cn/word-writer/SKILL.md @@ -0,0 +1,76 @@ +--- +name: word-writer +description: "Word 文档助手 - 文章撰写、格式排版、模板选择、目录生成、批量处理" +metadata: { "openclaw": { "emoji": "📝" } } +--- + +# Word 文档助手 + +专业的 Word 文档创作和排版工具,帮你快速生成规范的商务文档。 + +## 核心功能 + +- **文档撰写**: 报告、方案、合同、简历等各类文档 +- **格式排版**: 标题层级、正文样式、段落间距、页眉页脚 +- **模板选择**: 根据场景推荐合适的文档模板 +- **目录生成**: 自动生成规范目录结构 +- **批量处理**: 批量替换、批量格式调整 + +## 文档结构模板 + +### 商务报告 +``` +【封面】标题 + 副标题 + 日期 + 公司名 +【目录】自动生成 +【前言】背景、目的、范围 +【正文】分章节,每章含图表 +【结论】核心发现 + 建议 +【附录】数据来源、参考资料 +``` + +### 工作方案 +``` +1. 背景分析(SWOT) +2. 目标设定(SMART) +3. 执行计划(时间表 + 责任人) +4. 资源需求(预算 + 人员) +5. 风险预案 +``` + +## 常用快捷键 + +| 功能 | 快捷键 | +|------|--------| +| 加粗 | Ctrl+B | +| 斜体 | Ctrl+I | +| 下划线 | Ctrl+U | +| 标题1 | Ctrl+Alt+1 | +| 标题2 | Ctrl+Alt+2 | +| 插入目录 | Ctrl+Shift+O | + +## 使用示例 + +``` +帮我写一份项目立项报告,主题是"电商平台用户增长方案" +``` + +``` +这篇论文的格式太乱了,帮我调整成学术规范格式 +``` + +``` +生成一个产品介绍文档的模板,包含产品特点、优势、应用场景 +``` + +## 适用场景 + +- 商务文档:报告、方案、计划书 +- 学术文档:论文、课题申报书 +- 行政文档:通知、请示、会议纪要 +- 个人文档:简历、求职信 + +## 不适用场景 + +- 需要真实数据分析(用 excel-helper) +- 复杂表格制作(用 excel-helper) +- PPT 制作(用 ppt-designer)