Editaplot
liushunqi8-hash/editaplot2026
Analyze local scientific CSV, TXT, XLS, or XLSX data; recommend publication-informed charts and Chinese scientific palettes; freeze a reproducible plan; and automate editable figures through a…
Provision or reuse a local Windows 11 ARM VM as a reusable test harness for validating pi-for-excel inside real China-domestic WPS Spreadsheets.
$ npx skills add tmustier/pi-for-excel --skill wps-windows-smoke -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tmustier/pi-for-excel wps-windows-smoke --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/tmustier/pi-for-excel.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/wps-windows-smoke .claude/skills/wps-windows-smoke && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "wps-windows-smoke" agent skill from https://github.com/tmustier/pi-for-excel/tree/main/.agents/skills/wps-windows-smoke into .claude/skills/wps-windows-smoke/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wps-windows-smoke", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/tmustier/pi-for-excel/tree/main/.agents/skills/wps-windows-smokeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add tmustier/pi-for-excel --skill wps-windows-smoke -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tmustier/pi-for-excel wps-windows-smoke --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tmustier/pi-for-excel.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/wps-windows-smoke .agents/skills/wps-windows-smoke && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "wps-windows-smoke" agent skill from https://github.com/tmustier/pi-for-excel/tree/main/.agents/skills/wps-windows-smoke into .agents/skills/wps-windows-smoke/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wps-windows-smoke", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tmustier/pi-for-excel --skill wps-windows-smoke -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tmustier/pi-for-excel wps-windows-smoke --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tmustier/pi-for-excel.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/wps-windows-smoke .cursor/skills/wps-windows-smoke && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "wps-windows-smoke" agent skill from https://github.com/tmustier/pi-for-excel/tree/main/.agents/skills/wps-windows-smoke into .cursor/skills/wps-windows-smoke/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wps-windows-smoke", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/tmustier/pi-for-excel.git --path .agents/skills/wps-windows-smoke--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add tmustier/pi-for-excel --skill wps-windows-smoke -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tmustier/pi-for-excel wps-windows-smoke --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tmustier/pi-for-excel.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/wps-windows-smoke .gemini/skills/wps-windows-smoke && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "wps-windows-smoke" agent skill from https://github.com/tmustier/pi-for-excel/tree/main/.agents/skills/wps-windows-smoke into .gemini/skills/wps-windows-smoke/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wps-windows-smoke", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install tmustier/pi-for-excel wps-windows-smokeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add tmustier/pi-for-excel --skill wps-windows-smoke -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tmustier/pi-for-excel.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/wps-windows-smoke .github/skills/wps-windows-smoke && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "wps-windows-smoke" agent skill from https://github.com/tmustier/pi-for-excel/tree/main/.agents/skills/wps-windows-smoke into .github/skills/wps-windows-smoke/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wps-windows-smoke", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tmustier/pi-for-excel --skill wps-windows-smoke -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tmustier/pi-for-excel wps-windows-smoke --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tmustier/pi-for-excel.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/wps-windows-smoke .opencode/skills/wps-windows-smoke && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "wps-windows-smoke" agent skill from https://github.com/tmustier/pi-for-excel/tree/main/.agents/skills/wps-windows-smoke into .opencode/skills/wps-windows-smoke/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "wps-windows-smoke", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
wps-windows-smokeProvision or reuse a local Windows 11 ARM VM as a reusable test harness for validating pi-for-excel inside real China-domestic WPS Spreadsheets.
Wps Windows Smoke is an agent skill from tmustier/pi-for-excel. Provision or reuse a local Windows 11 ARM VM as a reusable test harness for validating pi-for-excel inside real China-domestic WPS Spreadsheets. Use when an agent needs to test a specific WPS feature, WPS JSAPI behavior, add-in packaging, China WPS install/login, auth, taskpane boot, workbook operations, or an issue reproduction in real WPS rather than in Excel/Office.js or a browser fallback.
Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `README.md` and `scripts/wps-win11-vm.sh`).
It sits in Documents & Office, covering Excel spreadsheets. It works with Microsoft Excel and Windows. The repository describes itself as: Experimental Excel sidebar agent add-in. Multi-model. Powered by Pi. The licence is MIT.
10 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a3cea8f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 2 files in scripts/ (JavaScript and Shell), which the agent can run.
Shell commands in SKILL.md call:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Wps Windows Smoke loads about 4.7k tokens when it runs. Until then it costs about 104 tokens; SKILL.md has 2,130 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from tmustier/pi-for-excel at commit a3cea8f, republished under its MIT licence (© tmustier). 2,130 words, ~4,651 tokens.
.claude/skills/wps-windows-smoke/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Use this skill for feature-specific real WPS Spreadsheets validation of pi-for-excel. Browser tests and Office.js tests are not enough: WPS does not run Office manifests or Office.js add-ins.
This skill is an environment + workflow harness, not one fixed smoke test. Before testing, name the feature or regression under test and choose the smallest WPS workbook action that proves it. Do not use a generic “create and format a table” prompt unless the feature being tested is specifically table-like writing/formatting behavior.
Be explicit about the test level:
/src/taskpane.html) and exercise the actual sidebar/chat UI, auth/model setup, agent loop, tool calls, approvals, workbook updates, and final user-visible result.wps.cn / platform.wps.cn) first. International wps.com builds are not the target and may not expose the documented JSAPI/add-in channel.e1000e/USB NICs did not give reliable internet; stage NetKVM\w11\ARM64\netkvm.inf from virtio-win.iso, then switch QEMU to virtio-net-pci.FS0:\EFI\Microsoft\Boot\bootmgfw.efi (sometimes partition numbers shift; inspect the mapping table).10.0.2.2; do not use guest localhost for the real taskpane URL. For the WPS publish/install page and add-in root in personal publish-mode tests, prefer a Windows-local origin (http://127.0.0.1:<port>/) served inside the guest. Edge pages loaded from 10.0.2.2 may not be able to talk to WPS' local relay at 127.0.0.1:58890, while pages loaded from guest-localhost can show the real WPS trust prompt. Keep /src/taskpane.html on http://10.0.2.2:3141 so the /__pi-auth guest-blocking boundary is still tested.>= 12.1.0.16910 restrict the enterprise/local jsplugins.xml/oem.ini path. If a direct jsplugins.xml registration silently does nothing, use the wpsjs publish publish-page flow rather than burning time. Do not hand-edit authaddin.json as proof: WPS may regenerate enable:false, or if forced to true may create %APPDATA%\Kingsoft\wps\jsaddons\jsaddinblockhost.ini and suppress ribbon actions. The real trust path is the WPS modal headed 是否信任并安装第三方WPS加载项 ....12.1.0.26200 harness. The block reproduces after logged-in trust install with a minimal alert-only add-in and with a clean current official ET template built from wpsjs@2.2.3 (including functions.json). It also reproduces when that official template is served directly inside Windows from a fresh local origin (http://127.0.0.1:3891/, no macOS portproxy): the publish row can show 正常, but WPS still writes authaddin.enable=false and later jsaddinblockhost.ini. Moving %APPDATA%\\Kingsoft\\wps aside and repeating from a fresh WPS profile does not help.12.1.0.26899, PE machine I386) is confirmed to unblock command execution even inside the Windows ARM VM: the official ET sample reaches the in-app first-load trust prompt, writes authaddin.enable=true, and fires OnAction; the real Pi add-in can show Pi for Excel, fire Open Pi, and open the real taskpane. If ARM/ARM64EC WPS suppresses actions, switch architecture/build before debugging Pi taskpane/auth code.OnAddinLoad; keep the repo's OnAddInLoad alias too so either ribbon spelling works. Prefer the official ribbon.OnAddinLoad / ribbon.OnAction callback namespace in ribbon.xml, with global aliases preserved in JS./index.html; it must load main.js. Do not assume wpsjs publish or WPS generates this entrypoint. For narrow 800px VM screens, insert the Pi tab before Home and use a visible label (Pi for Excel) so the test can click the real button instead of hunting a clipped custom tab.ribbon.xml to start with <customUI; an XML declaration prefix can make the row show 无效 even when WPS can fetch the file.crypto.getRandomValues but no crypto.randomUUID; keep the app bootstrap compatibility patch installed.key.pem/cert.pem exist in the repo root, Vite serves HTTPS. The WPS harness examples use plain HTTP (http://10.0.2.2:3141/...); use an isolated worktree without those certs, or deliberately test an HTTPS WPS URL with certificate trust handled and record that choice./__pi-auth restore path proves credential reuse from Pi's local auth file; it is not the same as proving a fresh browser OAuth login from a clean WPS profile.background-verify bridge is loopback/HTTPS-oriented for local Excel taskpanes; do not assume it can drive a WPS guest taskpane over 10.0.2.2 until a WPS-compatible mode is added.Expected local VM layout from the first successful setup:
~/VMs/wps-win11~/VMs/wps-win11/wps-win11-arm64.qcow2~/VMs/wps-win11/credentials.txt (chmod 600; do not print the password)127.0.0.1:5907127.0.0.1:13389127.0.0.1:15985http://10.0.2.2:<host-port>/...If the VM does not exist yet, create it with official Microsoft Windows 11 ARM64 ISO, QEMU virt machine, NVMe qcow2 disk, EDK2 AArch64 pflash vars, swtpm, and WinRM/RDP enabled by unattended setup. Keep credentials in the VM dir only.
Run scripts from the repo root, or call them by absolute path.
scripts/wps-win11-vm.sh starts/stops the existing QEMU VM, hot-attaches ISOs, waits for WinRM, runs PowerShell, and stages VirtIO NetKVM.
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh start
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh boot-windows # only if EFI shell appears
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh wait-winrm 180
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh healthIf networking is broken and you have the VirtIO driver ISO on the host:
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh attach-iso ~/Downloads/virtio-win/virtio-win.iso virtioiso
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh install-netkvm
# Then stop, set WPS_NET_DEVICE=virtio-net-pci if needed, and start again.Run guest PowerShell without VNC typing:
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh ps 'Get-NetAdapter | Format-Table -Auto'
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh ps <<'PS'
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest -UseBasicParsing http://10.0.2.2:3141/src/taskpane.html | Select-Object StatusCode,RawContentLength
PSprepare-wps-plugin.mjs builds a WPS test add-in root with index.html, ribbon.xml, main.js, manifest.xml, and jsplugins.xml; patches the taskpane URL to the QEMU host gateway; keeps the WPS callback alias; and can generate publish.html via wpsjs publish. The default output directory is still named wps-smoke-plugin for compatibility with existing scripts and evidence paths; it is not tied to one specific test scenario.
npm run dev > /tmp/pi-for-excel-wps-vite.log 2>&1 &
.agents/skills/wps-windows-smoke/scripts/prepare-wps-plugin.mjs \
--taskpane-url http://10.0.2.2:3141/src/taskpane.html \
--plugin-url http://127.0.0.1:3889/ \
--publish \
--serve 3889Verify from the guest before opening WPS:
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh ps <<'PS'
$ProgressPreference = 'SilentlyContinue'
@(
'http://10.0.2.2:3141/src/taskpane.html',
'http://10.0.2.2:3889/ribbon.xml',
'http://10.0.2.2:3889/main.js',
'http://10.0.2.2:3889/publish.html',
'http://127.0.0.1:3889/publish.html'
) | ForEach-Object {
$r = Invoke-WebRequest -UseBasicParsing -Uri $_ -TimeoutSec 10
"$($_) -> $($r.StatusCode) $($r.Content.Length)"
}
PSBefore launching the full path, write down a compact test plan:
execute_wps_js, read_range, an unsupported-tool failure path, a newly implemented WPS tool, or a reported customer issue.jsplugins.xml mode.Use docs/wps-support.md as the current support matrix. If the feature is explicitly unsupported on WPS, a typed unsupported_host_tool failure is the correct pass condition.
Real-client WPS verification must produce at least one visual artifact from the Windows VM. Text logs alone are not enough.
~/VMs/wps-win11/ or /tmp with descriptive names, and report the paths in the result.Screenshot helper:
VM=~/VMs/wps-win11
VNCDOTOOL="$VM/.venv/bin/vncdotool"
[ -x "$VNCDOTOOL" ] || VNCDOTOOL="$(command -v vncdotool)"
"$VNCDOTOOL" -s 127.0.0.1::5907 capture "$VM/<feature>-after.png"If the capture is black, the Windows display is probably locked/asleep. Wake/unlock the console before treating the capture as evidence; do not rely on a black screenshot. VNC password entry is fragile with keyboard layout differences; if you temporarily enable auto-logon through WinRM on the disposable VM, remove DefaultPassword/ForceAutoLogon and set AutoAdminLogon=0 during cleanup.
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh start
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh boot-windows # if EFI shell appears
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh wait-winrm 180
.agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh healthnpm run dev); Vite binds ::/3141 by default.prepare-wps-plugin.mjs --publish --serve. For personal publish-mode VM work, set --plugin-url http://127.0.0.1:3889/ and configure Windows portproxy:netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=3889 2>$null
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=3889 connectaddress=10.0.2.2 connectport=3889http://127.0.0.1:3889/publish.html in Edge and install the WPS add-in. Use this personal publish flow before trying jsplugins.xml. If Edge asks to open WPS Office, allow it, refresh the page after the relay starts if rows do not populate, click the PiForExcelSmokePublish install row, then approve the WPS trust modal (信任并安装). Do not treat a direct WinRM POST to http://127.0.0.1:58890/deployaddons/runParams as equivalent; it can hang/skip the user trust path and does not prove product installability.publish.xml and authwebsite.xml contain the same origin (http://127.0.0.1:3889). If WPS later writes authaddin.json with enable:false, or creates jsaddinblockhost.ini after a forced edit, record that as the current WPS trust/action blocker rather than manually overriding it in a proof run. This blocker has reproduced even after logging into a WPS account and even with a minimal official-style ET add-in whose OnAction only calls alert('MIN_ACTION_FIRED'), so do not keep debugging Pi taskpane/auth code or personal-account login until enterprise/WPS 365 managed deployment or another WPS-supported approval path is tested.et.exe) rather than the WPS home shell if the home/login webview crashes.http://10.0.2.2:3141/src/taskpane.htmlpublish.html, inspect WPS publish/install state, verify the Pi ribbon appears after WPS restart.execute_wps_js: in the real Pi sidebar, run a minimal JSAPI snippet that reads workbook/sheet metadata or performs the specific mutation under test, then verify the returned JSON.execute_wps_js readback.unsupported_host_tool error, not an Office.js fallback./__pi-auth.These artifacts prove the harness can install and run pi-for-excel in real WPS. They are historical examples only, not the required test scenario for future work.
~/VMs/wps-win11/publish-page-cmd-launch.png — Edge publish page opened the WPS Office protocol handler.~/VMs/wps-win11/after-trust-install.png plus WPS publishlist output — add-in installed through the WPS relay service.~/VMs/wps-click-addin-chevron.png — Pi tab visible with Open Pi.~/VMs/wps-taskpane-after-randomuuid-patch.png — taskpane initialized in real WPS after the WebView compatibility patch.~/VMs/wps-after-format-prompt-settle.png — the first authenticated agent write/formatting scenario succeeded in the workbook.12.1.0.26200.wps.cn bootstrapper may be x86/x64 or network-dependent; prefer the full ARM installer when testing on Windows ARM.wps.cn login may show ERR_INTERNET_DISCONNECTED until VirtIO networking is fixed..agents/skills/wps-windows-smoke/scripts/wps-win11-vm.sh stop
kill "$(cat /tmp/pi-wps-smoke-plugin-3889.pid)" 2>/dev/null || true
pkill -f 'vite --port 3141' 2>/dev/null || trueKeep screenshots/logs under ~/VMs/wps-win11/ or /tmp; do not commit VM credentials, ISOs, qcow2 disks, WPS installers, or screenshots that expose tokens/private workbook data.
© tmustier, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts) in .agents/skills/wps-windows-smoke of tmustier/pi-for-excel.
Open the folder on GitHubat commit a3cea8f
Wps Windows Smoke next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Wps Windows Smoke this skilltmustier/pi-for-excel | 434 | — | ~4.7k | Automated safety check: Pass | MIT | |
| Editaplotliushunqi8-hash/editaplot2026 | 128 | — | ~5.8k | Automated safety check: Pass | Apache-2.0 | |
| MarkitdownImCa0/just-laws | 781 | 14 repos | ~3.2k | Automated safety check: Notes | MIT | |
| Data Table Managern8n-io/n8n | 207k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Docx4jplutext/docx4j | 2.4k | — | ~2.5k | Automated safety check: Pass | None | |
| Instrument Data To Allotropeaws-samples/amazon-bedrock-agents-healthcare-lifesciences | 274 | 2 repos | ~2.7k | Automated safety check: Pass | Apache-2.0 |
liushunqi8-hash/editaplot2026
Analyze local scientific CSV, TXT, XLS, or XLSX data; recommend publication-informed charts and Chinese scientific palettes; freeze a reproducible plan; and automate editable figures through a…
ImCa0/just-laws
Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.
n8n-io/n8n
Load before calling data-tables or parse-file. An agent skill from n8n-io/n8n.
plutext/docx4j
A skill your agent uses when writing Java code that creates, reads or edits Word (.docx), PowerPoint (.pptx) or Excel (.xlsx) files with docx4j — including generating documents, editing existing…
aws-samples/amazon-bedrock-agents-healthcare-lifesciences
Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV.
crazyykhllc-bit/CyberPPT
当用户需要把 DOCX、PDF、TXT、XLSX、研究报告、业务材料或原始数据转成高密度、可编辑、咨询风格 PPTX 时使用;也适用于需要 SCR 论证、视觉风格探索、详细图表和渲染质检的 PPT。
tmustier/pi-for-excel
Run model-driven end-to-end tests in real local Excel while keeping it in the background.
tmustier/pi-for-excel
Native Python execution via the local Python bridge. An agent skill from tmustier/pi-for-excel.
tmustier/pi-for-excel
Local terminal access via the tmux bridge. An agent skill from tmustier/pi-for-excel.
tmustier/pi-for-excel
Plan and build Pi for Excel extensions safely: choose skill vs extension plugin vs connection, create flat SKILL.md skills, and handle API keys without asking users to paste secrets in chat.
tmustier/pi-for-excel
Search the public web for up-to-date facts. An agent skill from tmustier/pi-for-excel.
tmustier/pi-for-excel
Discover and call tools from configured MCP servers. An agent skill from tmustier/pi-for-excel.
Works with
Categories
Provision or reuse a local Windows 11 ARM VM as a reusable test harness for validating pi-for-excel inside real China-domestic WPS Spreadsheets. Wps Windows Smoke is an agent skill from tmustier/pi-for-excel. Provision or reuse a local Windows 11 ARM VM as a reusable test harness for validating pi-for-excel inside real China-domestic WPS Spreadsheets.
Wps Windows Smoke fits situations like: an agent needs to test a specific WPS feature; WPS JSAPI behavior; add-in packaging; china WPS install/login.
Run `npx skills add tmustier/pi-for-excel --skill wps-windows-smoke -a claude-code`. Or copy the skill folder (.agents/skills/wps-windows-smoke in tmustier/pi-for-excel) into .claude/skills/wps-windows-smoke in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tmustier/pi-for-excel --skill wps-windows-smoke -a codex`. Or copy the skill folder (.agents/skills/wps-windows-smoke in tmustier/pi-for-excel) into .agents/skills/wps-windows-smoke in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tmustier/pi-for-excel --skill wps-windows-smoke -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/wps-windows-smoke, .gemini/skills/wps-windows-smoke, .github/skills/wps-windows-smoke and .opencode/skills/wps-windows-smoke in your project.
Going by SKILL.md and its folder, Wps Windows Smoke needs JavaScript and a shell for the scripts in its folder and the command-line tools its instructions call (npm). Our summary lists: Node.js; A Bash shell.
SKILL.md contains no URLs. Its commands use npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Wps Windows Smoke is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Wps Windows Smoke: Editaplot (liushunqi8-hash/editaplot2026, 128 stars), Markitdown (ImCa0/just-laws, 781 stars), Data Table Manager (n8n-io/n8n, 207k stars) and Docx4j (plutext/docx4j, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tmustier (a GitHub user) maintains it in tmustier/pi-for-excel, which has 434 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on October 9, 2026.
Source: tmustier/pi-for-excel on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.