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:
63
portable/Mac-OpenClaw-CLI.command
Normal file
63
portable/Mac-OpenClaw-CLI.command
Normal 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
53
portable/OpenClaw-CLI.bat
Normal 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
|
||||||
97
portable/skills-cn/excel-helper/SKILL.md
Normal file
97
portable/skills-cn/excel-helper/SKILL.md
Normal 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)
|
||||||
122
portable/skills-cn/ppt-designer/SKILL.md
Normal file
122
portable/skills-cn/ppt-designer/SKILL.md
Normal 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)
|
||||||
76
portable/skills-cn/word-writer/SKILL.md
Normal file
76
portable/skills-cn/word-writer/SKILL.md
Normal 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)
|
||||||
Reference in New Issue
Block a user