Install
openclaw skills install @iideas18/transfer-skill-to-windowsAdapt an existing agent skill so it works cleanly on Windows when the input is either a skill folder path or a zip file.
openclaw skills install @iideas18/transfer-skill-to-windowsUse this skill when the user wants to make an existing skill work on Windows, especially when the original skill assumes Unix shells, Unix paths, or Linux/macOS tooling.
This skill accepts either:
The goal is to produce a Windows-compatible version of the skill with the smallest practical set of changes, while preserving the original workflow and intent.
Default output policy:
_windows_readyThis skill helps you:
Use this skill when the user asks for any of the following:
Do not use this skill for general application migration. This skill is specifically for agent skills and their supporting files.
Before making changes, confirm or infer the following:
Also check whether there is already a derived output nearby, for example:
<skill>_windows<skill>_windows_readyIf the user does not specify output behavior, default to creating a separate Windows-ready copy so the source remains untouched.
If the input is a folder:
SKILL.md and any helper scripts, templates, or config filesIf the input is a zip file:
SKILL.mdIf the extracted archive does not contain a SKILL.md, stop and tell the user the package does not look like a valid skill.
If multiple candidate outputs already exist, prefer this order:
.ps1Inspect SKILL.md and any referenced files for these common issues:
bash, sh, or zsh&&, export, chmod, rm, cp, mv, cat, grep, sed, awk, find, xargs, tar, unzip, or which/tmp/... or /usr/local/.../home/... or C:\Users\.../ separators in shell commands#!/bin/bashAlso inspect supporting files such as:
.ps1, .bat, .cmd, .sh_meta.jsonpackage.jsonpyproject.tomlrequirements.txtPrefer this order of solutions:
If a command can be expressed in a VS Code tool workflow, prefer that over raw shell instructions.
Apply the smallest change set that makes the skill usable on Windows.
Typical rewrites include:
export NAME=value with $env:NAME = 'value'rm -rf path with Remove-Item -Recurse -Force pathcp src dst with Copy-Item src dstmv src dst with Move-Item src dstcat file with Get-Content filegrep pattern file with Select-String -Path file -Pattern patternwhich tool with Get-Command toolchmod +x script.sh by removing the permission requirement or by providing a .ps1 alternativeExpand-ArchiveAlso normalize instructional language:
bash -lc unless that is a hard requirementDo not treat these as mandatory problems by themselves:
.py files, if the files otherwise run on Windows.sh scripts kept for Linux or macOS compatibility, if Windows alternatives are added and documentedIf the skill includes helper scripts:
.sh scripts into .ps1 equivalents when neededSKILL.md to the new script namesIf the skill contains examples or templates with shell snippets:
If the skill references zipped input or extracted folders:
If the source was a zip file:
Before finishing, verify:
SKILL.md still describes the original task accuratelySummarize:
The task is complete when:
SKILL.md exists in the converted skillC:\skills\my-skillC:\downloads\my-skill.zip_windows or _windows_ready folders as evidence to inspect, not clutter to ignore