Skywork AI

Skywork Excel

オフィス効率化v1.0.8
作者:Skywork AI更新日 2026-05-11全 9 バージョン · 最新版の公開日 2026-04-10skywork-excel@clawhub_gxcun17/skywork-excel
表計算#CSV#Data Analysis#Spreadsheet#Spreadsheets#Web Search

AlphaMoatによると、2026-09時点でSkywork Excelのダウンロード数は3,186、スター数は21で、AIスキル全体5,078件中3,580位、オフィス効率化では435件中261位です。

インストール数
262
ダウンロード数
3186
スター数
21
総合順位
#3,580
全体の上位 71% · オフィス効率化の上位 60%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗97312621-
SkillHub ↗262318621—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

前提:SKYWORK_API_KEY の設定が必要(https://skywork.ai で取得)。重要ルール(⛔):ユーザー提供ファイル(Excel/PDF/CSV/画像)に read ツールを使ってはならない——パスは --files で渡し読み取りはバックエンドに任せる;ユーザーのクエリを書き換え・拡張・再解釈せずそのまま渡す(許可される変更は 2 つのみ:時間依存クエリには [Current time: 2026-03-14] を前置;絶対パスをファイル名に置換)。ワークフロー:タスクは 5-25 分;python3 scripts/excel_api_client.py "user's query" --files ... --language zh-CN をバックグラウンドで起動し、60 秒ごとにログをポーリング(while ループ禁止)、最新のステータス 1 行のみ出力(段階|アクション|経過秒)、一時的エラー(❌、パラメータ不足、ハートビート)は無視、ハートビートは生存確認にのみ使い生データは出力しない;[DONE]/All done 後に OSS ダウンロード URL とローカル絶対パスの両方を提供(sandbox:// 形式は使用しない)。マルチターン:フォローアップには --session <id>(「修正して」「円グラフ追加」等);--session なしではエージェントは新規開始し以前のコンテキストをすべて失う。エラー処理:401 はキー未設定/無効/期限切れ;複雑なタスクは --timeout 1500(デフォルト 900 秒);Insufficient benefit は Skywork メンバーシップのアップグレードが必要。セキュリティ:SKYWORK_API_KEY をバージョン管理にコミットしない;期限切れトークンは自動更新。

資料公開日 2026-10-27

できること

  • 数式・チャート・ピボット付きの Excel/CSV を作成
  • Excel/CSV/PDF/画像ファイルを分析してダッシュボードと可視化を生成
  • 形式変換(PDF から Excel、画像から表)や財務モデルの作成

使う場面

  • Excel/CSV/PDF/画像のアップロードや構造化出力リクエストで発動
  • 表計算、データ分析、チャート、リアルタイムデータ(株価等)のタスクで使用

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

この売上データをチャート付き Excel レポートにして
このシートを分析してピボットテーブルを作って
最新の株価データを取得して予測モデルを作って

月次の推移

ダウンロード数3186
1250229033292026-03 · ダウンロード数 13932026-05 · ダウンロード数 22272026-06 · ダウンロード数 24452026-07 · ダウンロード数 27952026-08 · ダウンロード数 29752026-09 · ダウンロード数 318626-0326-09
スター数21
2021222026-03 · スター数 212026-05 · スター数 212026-06 · スター数 212026-07 · スター数 212026-08 · スター数 212026-09 · スター数 2126-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-093186—21
2026-082975+6.4%21
2026-072795+14.3%21
2026-062445+9.8%21
2026-052227—21
2026-031393—21

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

7.9 KB・ClawHub v1.0.8
---
name: Skywork Excel
description: "Skywork Excel (skywork) - Use for ANY task involving Excel, spreadsheets, tables, data analysis, or file conversion. Has BUILT-IN web search for real-time data (stocks, rates, stats). Pass user's original query directly without rewriting. Capabilities: (1) Create Excel/CSV with formulas, charts, pivots; (2) Analyze Excel/CSV/PDF/Image files - dashboards, visualizations; (3) Fetch live web data; (4) HTML reports; (5) Convert formats (PDF-to-Excel, image-to-table); (6) Financial models, budgets. Trigger on Excel/CSV/PDF/Image uploads or structured-output requests. Keywords: 'create Excel', 'spreadsheet', 'analyze data', 'chart', 'pivot table', 'dashboard', 'PDF to Excel', 'stock price', 'forecast', '创建Excel', '做表格', '数据分析', '生成图表', '数据透视表', '股价查询', 'Excelを作成', 'データ分析', 'グラフ作成', 'Excel 만들기', '데이터 분석', '차트', 'crear Excel', 'analizar datos', 'créer Excel', 'Excel erstellen', 'Datenanalyse', 'создать Excel', 'анализ данных', 'إنشاء Excel', 'Excel बनाओ', 'สร้าง Excel', 'tạo Excel', 'buat Excel', 'creare Excel'."
metadata:
  openclaw:
    requires:
      bins:
        - python3
      env:
        - SKYWORK_API_KEY
すべて表示(全 189 行)
    primaryEnv: SKYWORK_API_KEY
---

# Excel Generator

Generate professional Excel files and data analysis reports using the Skywork Excel backend service.

---
## Prerequisites

### API Key Configuration (Required First)
This skill requires a **SKYWORK_API_KEY** to be configured before use.

If you don't have an API key yet, please visit:
**https://skywork.ai**

For detailed setup instructions, see:
[references/apikey-fetch.md](references/apikey-fetch.md)

---

## 🚫 CRITICAL: Pass Query As-Is, Do NOT Read User Files

- **NEVER use the `read` tool on user-provided files** (Excel, PDF, CSV, images, etc.). Pass file paths via `--files` and let the backend handle reading.
- **Do NOT rewrite, expand, or reinterpret the user's query.** Pass it as-is. The backend agent has its own understanding capabilities.
- **Only two modifications are allowed:**
  1. **Time info**: For time-sensitive queries, prepend current time: `[Current time: 2026-03-14] User request: ...`
  2. **File paths**: Replace absolute paths with filenames only (e.g., `/Users/xxx/report.xlsx` → `report.xlsx`)

---

## Workflow

Excel tasks take 5-25 minutes. Run the script in background and poll the log every 60 seconds.

### Step 1: Start Task

```bash
EXCEL_LOG=/tmp/excel_$(date +%s).log

python3 scripts/excel_api_client.py "user's query" \
  --files "/path/to/file1.xlsx" "/path/to/file2.pdf" \
  --language zh-CN \
  --log-path "$EXCEL_LOG" \
  > /dev/null 2>&1 &

echo "Task started. Log: $EXCEL_LOG"
```

- **`--files`**: Upload user-provided files (Excel, CSV, PDF, Image). Omit if no files.
- **`--language`**: `zh-CN` (default) or `en-US` — match the user's language.
- **`--session <id>`**: For follow-up tasks — see [Multi-Turn Sessions](#multi-turn-sessions).

### Step 2: Monitor Progress

**Execution pattern (required):**
- Run the Step 1 start command in background and note the `EXCEL_LOG` path from the output.
- Then execute the Step 2 monitor command separately every 60 seconds (do not use a while loop).
- **`$EXCEL_LOG` does not persist between exec calls** — Step 2 MUST recover the path (see monitor command below).

**Rules — no exceptions:**
- **Poll every 60 seconds** by calling exec tool repeatedly. Do NOT use a while loop.
- **Show only the last TASK PROGRESS UPDATE block.** Do not output full log (`tail -50`, etc.) or summarize/interpret it.
- **Never restart the task.** The agent handles errors internally and auto-recovers.
- **Ignore transient errors in the log** (`❌`, `Missing parameter`, heartbeat pings, etc.) — the agent retries automatically.
- **Use heartbeat as liveness signal**: check heartbeat lines every poll to confirm the task is still running, but **do NOT output raw heartbeat lines to the user**.

**Every 60 seconds, run:**
```bash
# Recover log path: use the path printed by Step 1, or find the most recent log
EXCEL_LOG=$(ls -t /tmp/excel_*.log 2>/dev/null | head -1)
if [ -z "$EXCEL_LOG" ] || [ ! -f "$EXCEL_LOG" ]; then
  echo "ERROR: Log not found. Ensure Step 1 ran with --log-path."; exit 1
fi
sleep 60
echo "=== Progress Update ==="
grep -A8 "TASK PROGRESS UPDATE" "$EXCEL_LOG" | tail -10
grep -E "\[HEARTBEAT\]" "$EXCEL_LOG" | tail -1
grep -E "\[DONE\]|All done" "$EXCEL_LOG" | tail -1
```

### What to report to user

> **CRITICAL: Output ONLY the current status. Do NOT repeat or accumulate previous status messages. Each update should be a single, fresh line.**

After each log read, output ONLY ONE LINE showing the current status:
```
[Main stage] | [current action] | Elapsed: Xs
```

Example (output only this single line, nothing else):
```
Data Processing | Generating charts | Elapsed: 120s
```

| Progress contains | Main stage |
|------------------|------------|
| "读取" / "read" / "load" | Loading data |
| "分析" / "analysis" | Data analysis |
| "图表" / "chart" / "visualization" | Generating charts |
| "Excel" / "xlsx" | Creating Excel file |
| "HTML" / "报告" / "report" | Generating report |
| "保存" / "save" / "output" | Saving output |

**Stop polling** when log contains `[DONE]` or `✅ All done!` → read final output:
```bash
tail -30 "$EXCEL_LOG"
```

- If NOT done → report progress to user, then call `exec` again after 60 seconds with the same monitor command.
- Repeat until done — keep calling `exec` every 60 seconds until `[DONE]` or `All done` appears.
- Do NOT stop after a single poll.

### Step 3: Deliver Result

After completion, provide the user with **both**:
- **OSS download URL** — cloud link for sharing (show as a clickable hyperlink)
- **Local file path** — absolute path on their machine

Example reply:
```
✅ Report generated!

📥 Download: https://picture-search.skywork.ai/skills/upload/2026-03-14/xxx.xlsx
💾 Local: /Users/xxx/.openclaw/workspace/report.xlsx
```

**Do NOT use** `sandbox://` or `[filename](sandbox://...)` format — these are not clickable. If `oss_url` is unavailable, provide the local path only.

---

## Multi-Turn Sessions

To continue a previous task, use `--session` with the ID printed at the end of the previous run:

```bash
# First turn — no --session needed; session ID is printed at end
python3 scripts/excel_api_client.py "Create a sales report" \
  --language zh-CN --log-path "$EXCEL_LOG" > /dev/null 2>&1 &
# Output: 💡 To continue this conversation, use: --session abc123def456

# Follow-up turn — add --session
python3 scripts/excel_api_client.py "Add a pie chart" \
  --session abc123def456 \
  --language zh-CN --log-path "$EXCEL_LOG" > /dev/null 2>&1 &
```

**When to use `--session`**: User says "continue", "modify", "add a chart", "change colors", "based on the previous...", or references prior output.

**⛔ Without `--session`, the agent starts fresh and loses all previous context.**

---

## Error Handling

| Error | Solution |
|-------|----------|
| `Unauthorized (401)` | `SKYWORK_API_KEY` is missing, invalid, or expired — set or rotate the key in OpenClaw skill `env` |
| `Connection timeout` | Use `--timeout 1500` for complex tasks (default: 900s) |
| `Agent produces wrong output` | Be more specific; use multi-turn to refine iteratively |
| **Insufficient benefit** | See below |

### When benefit is insufficient

Script output may show: `Insufficient benefit. Please upgrade your account at {url}`

Reply in the user's language:
- Convey: "Sorry, Excel/report generation failed. This skill requires upgrading your Skywork membership."
- **Format**: One short sentence + `[Upgrade now →](url)` (or equivalent in user's language)
- **URL**: Extract from the `at https://...` part of the log output

---

## Security Notes

- **Never commit `SKYWORK_API_KEY`** to version control
- Set the key in OpenClaw skill `env` or as an environment variable
- Tokens expire — the client will auto-refresh when needed

オフィス効率化の人気スキル

Skywork AIのその他のスキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。