Skip to main content
ClaudeWave
EN, English
Skill8.6k repo starsupdated 6d ago

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 |
agent-teamSkill

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

agentkit-multimedia-shoppingSkill

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

antinet-doc-parseSkill

软件开发工程师与数据科学家在构建RAG系统时,当需处理PDF/Word/Excel等多格式复杂文档,用此技能可自动触发三级解析降级,一键输出高置信度结构化Markdown与元数据,免去繁琐清洗,直接夯实企业知识库数据底座!

antinet-four-color-cardsSkill

财务和投资分析师、律师助理与法律助手在撰写金融研报或分析法律文档时,必用此技能!基于解析文档一键生成事实蓝卡、解释绿卡、风险黄卡与行动红卡。自动完成深度剖析与风险排查,产出100%可溯源的结构化四色报告,让复杂分析高效且严谨。

antinet-provenanceSkill

软件开发工程师与信息安全分析师在构建多智能体系统时,当需全链路可观测与安全审计,请用此技能。它自动收集操作日志,生成可追溯证据链与向量索引,开箱即用实现系统审计与精准回放,让Agent运行安全透明。

antinet-security-scanSkill

信息安全分析师与软件开发工程师在搭建文档处理流水线时,当需要拦截违规文件或外部URL,请挂载此技能作为强制前置安检,自动输出 pass/reject 判定与详细合规扫描报告,一键守住零信任安全底线。

article-illustratorSkill

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

baoyu-format-markdownSkill

技术写作员与内容创作者在处理纯文本或 Markdown 稿件时,若需优化文章结构、添加 frontmatter 或自动修正中英文排版间距,使用此技能可一键生成专业美观的 {filename}-formatted.md 文件,让文档排版更完美。