Agent skill

Skillshare Windows Utm

by runkids in runkids/skillshare

Verify skillshare on a real Windows guest running in local UTM: build a pinned commit in the devcontainer, push it into the VM, and either run the Windows E2E runbook with full and basic-user tokens…

MITAuto-check passedMarketing & SEO

Install Skillshare Windows Utm

skills CLI
$ npx skills add runkids/skillshare --skill skillshare-windows-utm -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install runkids/skillshare skillshare-windows-utm --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/runkids/skillshare.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.skillshare/skills/skillshare-windows-utm .claude/skills/skillshare-windows-utm && rm -rf skills-src

Use ~/.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/

Facts

Skill name
skillshare-windows-utm
GitHub stars
2.7k
Token cost
~1.6k tokens
SKILL.md length
708 words
Files
1
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Verify skillshare on a real Windows guest running in local UTM: build a pinned commit in the devcontainer, push it into the VM, and either run the Windows E2E runbook with full and basic-user tokens…

  • Works in 2 steps: Preflight → Build and push
  • Accept something on Windows / UTM
  • SKILL.md covers Rules, 1. Preflight, 2. Build and push and 3a. Automated acceptance (auto), plus 3 more sections
  • Calls python3 and docker

What it does

Skillshare Windows Utm is an agent skill from runkids/skillshare. Verify skillshare on a real Windows guest running in local UTM: build a pinned commit in the devcontainer, push it into the VM, and either run the Windows E2E runbook with full and basic-user tokens or hand the maintainer a one-line hands-on setup. Use this whenever a change touches Windows links, junctions, file symlinks, Developer Mode, copy fallback, Windows paths, or the dashboard on Windows, or when the user asks to test or accept something on Windows / UTM.

Its SKILL.md is about 1.6k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Marketing & SEO, covering Marketing analytics. The repository describes itself as: 📚 Sync skills, agents, MCP, plugins to all AI CLI tools with one command and simplify team sharing. The licence is MIT.

When your agent uses it

  • Accept something on Windows / UTM
  • Tasks that involve Marketing analytics

Example prompts

  • “/skillshare-windows-utm”

Requirements

  • Python 3
  • Docker

Workflow steps

2 steps, taken from the step headings in SKILL.md.

  1. Preflight
  2. Build and push

What it can do on your machine

Read from SKILL.md and the folder at commit 3bc8d66. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • python3
    • docker

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Skillshare Windows Utm loads about 1.6k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 708 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~123
When it runs · the whole SKILL.md, loaded when a task matches
~1.6k

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.

Safety

Auto-check passed

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); files beside SKILL.md are not scanned.

SKILL.md

The full file from runkids/skillshare at commit 3bc8d66, republished under its MIT licence (© runkids). 708 words, ~1,580 tokens.

Download SKILL.mdSave it as .claude/skills/skillshare-windows-utm/SKILL.md (or your agent's skills folder).
name
skillshare-windows-utm
description
Verify skillshare on a real Windows guest running in local UTM: build a pinned commit in the devcontainer, push it into the VM, and either run the Windows E2E runbook with full and basic-user tokens or hand the maintainer a one-line hands-on setup. Use this whenever a change touches Windows links, junctions, file symlinks, Developer Mode, copy fallback, Windows paths, or the dashboard on Windows, or when the user asks to test or accept something on Windows / UTM.
argument-hint
[auto | manual] [git-ref]
metadata.targets
claude, universal

Linux tests cannot show Windows link behavior. This skill drives the local UTM guest with scripts/windows/utm.sh. Before acting, run python3 scripts/ai-context.py testing and follow its "Windows Verification" section; it is the source of truth for the rules below.

Rules

  • Build in the devcontainer from a pinned commit (utm.sh build <ref>), never from the working tree: other work may be editing it. Report the commit hash with every result.
  • The host only drives the VM (utmctl). Never run ss, go or pnpm on the host.
  • utmctl exec runs as SYSTEM, which can always create symlinks. Product behavior must run as the desktop user through utm.sh task (Interactive scheduled task). Use --basic for the basic-user token (runas /trustlevel:0x20000), which has no symlink right. Never switch to S4U: its token differs from a real user's.
  • Isolate automated runs under C:\Users\Public\sstest\. Clean up with utm.sh clean, which uses rmdir (it does not follow junctions).
  • Report which token (full or basic) and architecture each result came from.

1. Preflight

sh
scripts/windows/utm.sh probe
OutputMeaning and action
stoppedutmctl start Windows, then probe again after boot.
OSStatus -1712macOS Automation permission for the terminal app is missing; ask the user to allow it.
OSStatus -2700 / guest agent errorGuest still booting or agent not up. Wait, then retry.
desktopUser= emptyNobody is logged in; Interactive tasks will not start. Ask the user to log in in the UTM window. Restarting the VM logs the user out.
arch=ARM64 / AMD64Use it as the build arch (arm64 / amd64).
devMode=1Developer Mode is on; the basic token may still create symlinks. Say so in the report.

2. Build and push

sh
scripts/windows/utm.sh build <ref> <arm64|amd64>   # ss.exe, ss-ui-dist.zip, ss-version.txt in $OUT

The UI zip is unpacked into %APPDATA%\skillshare\ui\<version> so ss ui never downloads it. utmctl file push needs an existing guest folder; create one with utm.sh ps first, or push to C:\Users\Public\.

3a. Automated acceptance (auto)

  1. Create C:\Users\Public\sstest\ (via utm.sh ps), push ss.exe and scripts/windows/e2e-file-links.ps1 into it.
  2. Run the runbook script once per token:
    sh
    scripts/windows/utm.sh task sstest-full  'C:\Users\Public\sstest\e2e-file-links.ps1' -- \
      -Exe C:\Users\Public\sstest\ss.exe -Root C:\Users\Public\sstest\run-full -Out C:\Users\Public\sstest\out-full.txt -Extended
    scripts/windows/utm.sh task sstest-basic 'C:\Users\Public\sstest\e2e-file-links.ps1' --basic -- \
      -Exe C:\Users\Public\sstest\ss.exe -Root C:\Users\Public\sstest\run-basic -Out C:\Users\Public\sstest\out-basic.txt -Extended
  3. Poll utm.sh pull 'C:\Users\Public\sstest\out-full.txt' until the last line is DONE (pull exits 0 even when the file is missing).
  4. For scenarios the script does not cover, write a small .ps1, push it, and run it with utm.sh task. Check reparse tags with fsutil reparsepoint query (0xa0000003 junction, 0xa000000c symlink) and read the file back.
  5. utm.sh clean, then report per token: pass/fail, commit, arch, exact failing output.
Show full SKILL.md (316 more words)Show less

3b. Hands-on test for the maintainer (manual)

sh
scripts/windows/utm.sh push-manual

Give the user exactly one line to run in a normal (non-admin) PowerShell on the guest. A normal shell tests the copy fallback that users without Developer Mode get; an admin shell can create symlinks:

powershell
powershell -ExecutionPolicy Bypass -File C:\Users\Public\ss-setup.ps1

It works in an isolated home, C:\Users\Public\sstest\manual (it overrides USERPROFILE, HOME, APPDATA, LOCALAPPDATA), so the real profile is never touched. It installs ss.exe and the UI, creates sample .claude\CLAUDE.md and .codex\AGENTS.md there, runs init, and opens the dashboard. Tell the user which files to inspect under that folder, then list 4–6 things to try for the change under test, each with what they should see. Cleanup removes only that folder:

powershell
powershell -ExecutionPolicy Bypass -File C:\Users\Public\ss-setup.ps1 -Clean

Keep the instructions short. Do not paste multi-line setup blocks for the user to type.

On a Windows host (no UTM)

The same scripts run natively; only the transport changes.

  1. Build with the devcontainer (Docker Desktop) as in step 2, or run the docker exec part of utm.sh build directly, then copy ss.exe, ss-ui-dist.zip and ss-version.txt into one folder.
  2. Hands-on: powershell -ExecutionPolicy Bypass -File scripts\windows\manual-setup.ps1 -Dir <that folder>. It stays isolated under -Root, so it is safe on a real profile.
  3. Automated: run scripts\windows\e2e-file-links.ps1 directly (it isolates under -Root too). For the basic-user token, launch it through runas /trustlevel:0x20000 "powershell ..." from a normal shell.
  4. A developer machine often has Developer Mode on, which lets even the basic token create symlinks. Check whoami /priv and state it in the report; the no-symlink fallback needs it off.

Gotchas

  • Call ~/Applications/UTM.app/Contents/MacOS/utmctl directly; the Homebrew symlink reports "Application not found". utm.sh does this.
  • zsh echo eats backslashes in Windows paths; write guest scripts with a quoted heredoc.
  • Under x64 emulation on ARM64, $env:PROCESSOR_ARCHITECTURE and .NET both say x64. probe reads the native value from the registry.
  • A PowerShell 5 script without a BOM is read as the system code page; keep .ps1 files ASCII.

© runkids, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .skillshare/skills/skillshare-windows-utm of runkids/skillshare.

Open the folder on GitHubat commit 3bc8d66

Compare with similar skills

Skillshare Windows Utm 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.

Skillshare Windows Utm compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Skillshare Windows Utm this skillrunkids/skillshare2.7k—~1.6kAutomated safety check: PassMIT
Google SEO APIsAgriciDaniel/claude-seo18k1 repos~4.2kAutomated safety check: PassMIT
AnalyticsNexus-JPF/note-companion8707 repos~2.2kAutomated safety check: PassMIT
GEO Monthly Delta Reportzubair-trabzada/geo-seo-claude11k—~2.4kAutomated safety check: NotesMIT
Conversion Signal QAaaron-he-zhu/aaron-marketing-skills2.9k2 repos~2.4kAutomated safety check: PassApache-2.0
Google Adszapier/connectors1761 repos~3.7kAutomated safety check: PassElastic-2.0

Similar skills

  • Google SEO APIs

    AgriciDaniel/claude-seo

    Pulls real Google data for SEO work: Search Console, PageSpeed Insights, CrUX field data, the Indexing API and GA4 organic traffic, through /seo google commands.

    18k GitHub starsUsed in 1 repo~4.2k tokens
    Marketing & SEOAuto-check passed
  • Analytics

    Nexus-JPF/note-companion

    When the user wants to set up, improve, or audit analytics tracking and measurement.

    870 GitHub starsUsed in 7 repos~2.2k tokens
    Marketing & SEOAuto-check passed
  • GEO Monthly Delta Report

    zubair-trabzada/geo-seo-claude

    Compares a baseline and a current GEO audit for a client, calculates score changes and action item progress, and writes a monthly progress report.

    11k GitHub stars~2.4k tokensUpdated yesterday
    Marketing & SEOAuto-check: notes
  • Conversion Signal QA

    aaron-he-zhu/aaron-marketing-skills

    A skill your agent uses when the user asks to "QA my conversion tracking before launch", "check my UTMs / pixel / event firing", "set up a tracking pre-flight", or "set the dedup rule so Meta and…

    2.9k GitHub starsUsed in 2 repos~2.4k tokens
    Marketing & SEOAuto-check passed
  • Google Ads

    zapier/connectors

    Official

    Agent-callable Google Ads tools — search campaigns, ad groups, and ads via GAQL, build performance reports, manage campaign status and budgets, and set up conversion tracking.

    176 GitHub starsUsed in 1 repo~3.7k tokens
    Marketing & SEOAuto-check passed
  • LLM Mention Tracking

    unifapi-agent/agents

    When the user wants to track how often their brand or domain gets mentioned across ChatGPT and AI search engines over a set of prompts, and how that share of voice compares to named competitors over…

    587 GitHub stars~1.8k tokensUpdated 1 mo ago
    Marketing & SEOAuto-check passed

More from runkids/skillshare

  • Skillshare

    runkids/skillshare

    Manage skills, agents, extras, hooks, plugins, and MCP connection settings with the Skillshare CLI.

    2.7k GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Skillshare UI Website Style

    runkids/skillshare

    Skillshare frontend design system for the React dashboard (ui/) and Docusaurus website (website/).

    2.7k GitHub stars~4.5k tokensUpdated today
    Auto-check passed
  • Skillshare Changelog

    runkids/skillshare

    Generate CHANGELOG.md entry from recent commits in conventional format.

    2.7k GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Skillshare Release

    runkids/skillshare

    Prepare and review skillshare releases using the Release Please PR, verify the proposed version and changelog, inspect draft assets, and publish through the manual Publish Release workflow when…

    2.7k GitHub stars~2.1k tokensUpdated today
    Auto-check passed

Questions about Skillshare Windows Utm

What does Skillshare Windows Utm do?

Verify skillshare on a real Windows guest running in local UTM: build a pinned commit in the devcontainer, push it into the VM, and either run the Windows E2E runbook with full and basic-user tokens…. Skillshare Windows Utm is an agent skill from runkids/skillshare. Verify skillshare on a real Windows guest running in local UTM: build a pinned commit in the devcontainer, push it into the VM, and either run the Windows E2E runbook with full and basic-user tokens or hand the maintainer a one-line hands-on setup.

When should I use Skillshare Windows Utm?

Skillshare Windows Utm fits situations like: accept something on Windows / UTM; tasks that involve Marketing analytics.

How do I install Skillshare Windows Utm in Claude Code?

Run `npx skills add runkids/skillshare --skill skillshare-windows-utm -a claude-code`. Or copy the skill folder (.skillshare/skills/skillshare-windows-utm in runkids/skillshare) into .claude/skills/skillshare-windows-utm in your project. Claude Code loads it when a task matches its description.

How do I install Skillshare Windows Utm in Codex?

Run `npx skills add runkids/skillshare --skill skillshare-windows-utm -a codex`. Or copy the skill folder (.skillshare/skills/skillshare-windows-utm in runkids/skillshare) into .agents/skills/skillshare-windows-utm in your project. Codex loads it when a task matches its description.

Can I use Skillshare Windows Utm in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add runkids/skillshare --skill skillshare-windows-utm -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/skillshare-windows-utm, .gemini/skills/skillshare-windows-utm, .github/skills/skillshare-windows-utm and .opencode/skills/skillshare-windows-utm in your project.

What does Skillshare Windows Utm need to run?

Going by SKILL.md and its folder, Skillshare Windows Utm needs the command-line tools its instructions call (python3 and docker). Our summary lists: Python 3; Docker.

Does Skillshare Windows Utm access the network?

SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Skillshare Windows Utm safe to install?

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. Review the folder before installing.

What licence does Skillshare Windows Utm use?

Skillshare Windows Utm is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Skillshare Windows Utm use?

About 1.6k tokens (SKILL.md is roughly 6.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Skillshare Windows Utm?

Skills that share tags, products or a category with Skillshare Windows Utm: Google SEO APIs (AgriciDaniel/claude-seo, 18k stars), Analytics (Nexus-JPF/note-companion, 870 stars), GEO Monthly Delta Report (zubair-trabzada/geo-seo-claude, 11k stars) and Conversion Signal QA (aaron-he-zhu/aaron-marketing-skills, 2.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Skillshare Windows Utm?

runkids (a GitHub user) maintains it in runkids/skillshare, which has 2,741 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.

Source: runkids/skillshare on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.