Skip to main content
ClaudeWave
Skill6.5k repo starsupdated yesterday

web-to-app

web-to-app converts any webpage URL into a native desktop application for macOS, Windows, and Linux using the Rust and Tauri technology stack. Use this skill when users need to package a website as a standalone app with customizable settings such as application name, window dimensions, icons, and advanced configurations like hiding title bars or enabling multi-instance support.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/anbeime/skill /tmp/web-to-app && cp -r /tmp/web-to-app/skills/web-to-app/web-to-app ~/.claude/skills/web-to-app
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Web to App

## 任务目标
- 本 Skill 用于:将任意网页 URL 打包成原生桌面应用
- 能力包含:
  1. 自动检测并安装 pake-cli 工具
  2. 支持自定义应用名称、图标、窗口尺寸等配置
  3. 生成 macOS/Windows/Linux 平台的应用安装包
  4. 支持高级配置(隐藏标题栏、多实例、代理等)
- 触发条件:用户提出"将网页打包成应用"、"制作桌面应用"等需求

## 前置准备

### 环境要求
- **Node.js**:版本 ≥ 18.0.0(推荐 22.0+)
- **Rust**:≥ 1.85.0(首次使用会自动安装)
- **系统工具**:
  - macOS/Linux:需要 `curl`、`wget`、`file`、`tar`
  - Windows:自动处理依赖

### 安装依赖
首次使用前,需要安装 pake-cli 工具:
```bash
npm install -g pake-cli
# 或使用 pnpm(推荐)
pnpm install -g pake-cli
```

## 操作步骤

### 标准流程

1. **收集需求**
   - 确认网页 URL(必需)
   - 应用名称(建议英文)
   - 目标平台(自动检测当前系统)
   - 自定义需求(图标、窗口大小等)

2. **环境准备**
   - 调用 `scripts/install_pake.py` 检查并安装 pake-cli
   - 验证 Node.js 和 Rust 环境

3. **执行打包**
   - 根据用户需求生成配置参数
   - 调用 `scripts/build_app.py` 执行打包
   - 监控执行进度和错误信息

4. **输出验证**
   - 确认生成的应用安装包
   - 提供安装和使用说明

### 可选分支

- **当需要自定义图标**:
  - 提供图标文件路径(支持本地或远程 URL)
  - 自动转换为平台特定格式(.icns/.ico/.png)

- **当需要高级配置**:
  - 参考 [references/parameter-guide.md](references/parameter-guide.md)
  - 添加对应参数(如 `--hide-title-bar`、`--multi-instance`)

- **当打包失败**:
  - 检查网络连接(需要下载依赖)
  - 验证 Node.js 和 Rust 版本
  - 使用 `--debug` 参数查看详细日志

## 资源索引

### 必要脚本
- **[scripts/install_pake.py](scripts/install_pake.py)**
  - 用途:检查并安装 pake-cli 工具
  - 参数:无
  - 返回:安装状态和版本信息

- **[scripts/build_app.py](scripts/build_app.py)**
  - 用途:执行网页打包命令
  - 参数:
    - `url`:网页 URL(必需)
    - `name`:应用名称
    - `icon`:图标路径
    - `width`:窗口宽度
    - `height`:窗口高度
    - `options`:其他可选参数(字典格式)
  - 返回:生成的应用文件路径

### 领域参考
- **[references/parameter-guide.md](references/parameter-guide.md)**
  - 何时读取:需要配置高级选项时
  - 内容:完整的参数说明和使用示例

## 注意事项

- ⏰ **首次打包较慢**:需要下载和编译 Rust 依赖,后续打包会快很多
- 📦 **输出位置**:默认在当前工作目录(`./`)生成应用安装包
- 🖥️ **平台适配**:
  - macOS:生成 `.dmg` 安装包(设置 `PAKE_CREATE_APP=1` 可生成 `.app`)
  - Windows:生成 `.msi` 安装包
  - Linux:生成 `.deb` 或 `.AppImage` 包
- 🚀 **调试模式**:遇到问题时添加 `--debug` 参数查看详细日志
- 🔐 **证书问题**:如果是内网或自签名证书,使用 `--ignore-certificate-errors`

## 使用示例

### 示例 1:基础打包
**功能说明**:将 GitHub 网页打包成应用
**执行方式**:脚本调用

```python
from scripts.build_app import build_app

result = build_app(
    url="https://github.com",
    name="GitHub"
)
# 输出:GitHub.dmg / GitHub_x64.msi / GitHub_x86_64.deb
```

### 示例 2:自定义配置
**功能说明**:自定义窗口大小和图标
**执行方式**:脚本调用

```python
result = build_app(
    url="https://chat.openai.com",
    name="ChatGPT",
    icon="https://example.com/icon.png",
    width=1400,
    height=900,
    options={
        "hide-title-bar": True,
        "always-on-top": False
    }
)
```

### 示例 3:多实例应用
**功能说明**:允许同时打开多个应用窗口
**执行方式**:脚本调用

```python
result = build_app(
    url="https://example.com",
    name="MyApp",
    options={
        "multi-instance": True,
        "activation-shortcut": "CmdOrControl+Shift+P"
    }
)
```

## 快捷键说明

生成的应用内置以下快捷键:

| 操作 | macOS | Windows/Linux |
|------|-------|---------------|
| 刷新页面 | ⌘ + R | Ctrl + R |
| 隐藏窗口 | ⌘ + W | Ctrl + W |
| 放大/缩小 | ⌘ + +/- | Ctrl + +/- |
| 重置缩放 | ⌘ + 0 | Ctrl + 0 |
| 复制 URL | ⌘ + L | Ctrl + L |
| 返回首页 | ⌘ + Shift + H | Ctrl + Shift + H |
| 开发者工具 | ⌘ + Option + I | Ctrl + Shift + I(仅调试模式) |
| 清除缓存重启 | ⌘ + Shift + Delete | Ctrl + Shift + Delete |
xiaoyue-companionSkill

专为软件开发工程师与综合办公文员打造。当你在等待任务执行、工作疲惫或需要鼓励时,使用此技能通过智谱AI自动生成温暖对话回应与场景配图,一键获取专属情绪价值与虚拟陪伴,让AI助手更懂你。

companion-skillSkill

软件开发工程师与综合办公文员在长时间独自执行后台任务或处理繁琐工作时,当需要情绪陪伴与互动反馈,请使用此技能。小跃虚拟伴侣会在任务期间主动陪聊,智能生成专属生活照片并通过飞书发送温暖消息,为你提供全天候的情绪价值与贴心陪伴。

agent-teamSkill

产品经理与项目管理专家在应对复杂项目时,使用此技能可动态组建包含“执行、指挥、评审”的专属AI团队。实时查看多智能体辩论与决策全过程,共享统一上下文记忆,一键完成从会议决策到系统构建的全流程高效协同!

agentkit-multimedia-shoppingSkill

电商运营与内容创作者在需要制作带货短视频时,用此技能一键生成9:16竖屏数字人成片。自动编排AI绘画、语音合成与视频生成,快速产出“小省导购员”专属形象与专业配音,让多模态视频制作省时省力。

article-illustratorSkill

内容创作者和自媒体创作者在撰写长文时,当需要“给文章配图”或“添加插图”时使用。自动分析文章结构,精准识别需要视觉辅助的位置,生成并插入契合语境的插画,将抽象概念具象化,一键完成高质量图文排版,大幅提升阅读体验。

bedtime-storySkill

内容创作者在需要哄睡3-12岁儿童或制作睡前音频内容时,可一键生成20个精选故事列表,或直接讲解指定寓言与成语。以0.6倍舒缓语速和亲切语气自动营造温馨哄睡氛围,轻松搞定高质量睡前陪伴。

chrome-automationSkill

网页开发工程师与运营专员在需要自动化现有 Chrome 浏览器时必用!通过 CDP 协议无缝接管当前浏览器,自动配置环境并实时可视化执行任务。完美保留登录状态,一键完成复杂网页自动化流程,让繁琐操作自动化。

content-creation-publisherSkill

内容创作者与自媒体创作者在需要将网页素材转化为多平台图文时,使用本技能可自动完成网页提取、Markdown排版美化、智能配图,并一键发布至微信公众号与X/Twitter,轻松实现从采集到发布的一站式自动化工作流。