feat(portable): 交互式 CLI 启动器 + 3 个办公技能(采纳自 PR #36)

基于最新 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 <noreply@anthropic.com>
This commit is contained in:
hfshfg
2026-06-15 12:27:13 +08:00
parent 270cf4bda0
commit 01ed1348ef
5 changed files with 411 additions and 0 deletions

View File

@@ -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

53
portable/OpenClaw-CLI.bat Normal file
View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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