#420 by GitHub stars

runkids/skillshare

📚 Sync skills, agents, MCP, plugins to all AI CLI tools with one command and simplify team sharing.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

.skillshare/skills/skillshare-changelog/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

35a1e977835c → 45acab5fd5d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

.skillshare/skills/skillshare-cli-e2e-test/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

35a1e977835c → 45acab5fd5d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

.skillshare/skills/skillshare-code-review/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

35a1e977835c → 45acab5fd5d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

.skillshare/skills/skillshare-devcontainer/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

35a1e977835c → 45acab5fd5d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

.skillshare/skills/skillshare-implement-feature/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

35a1e977835c → 45acab5fd5d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

.skillshare/skills/skillshare-release/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

35a1e977835c → 45acab5fd5d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

.skillshare/skills/skillshare-ui-website-style/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

35a1e977835c → 45acab5fd5d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

.skillshare/skills/skillshare-update-docs/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

35a1e977835c → 45acab5fd5d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

.skillshare/skills/skillshare-windows-utm/SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Local scripts → After Network or broad shell

35a1e977835c → 45acab5fd5d0

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Local scripts

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

skills/skillshare/SKILL.md

Week of Nov 2, 2026 · +3 / −1 lines

Before Network or broad shell → After Network or broad shell

35a1e977835c → 45acab5fd5d0

- 12   version: v0.28.0
+ 12   version: v0.28.4
+ 147 skillshare project localize ~/work/existing --dry-run
+ 212 | Reviewing an untrusted skill before install | [audit-review.md](references/audit-review.md) |

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 35a1e977835c

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 45acab5fd5d0bcd8e7d272023a21e0c619094089

git clone --filter=blob:none --no-checkout https://github.com/runkids/skillshare.git .hotskills/runkids-skillshare && git -C .hotskills/runkids-skillshare checkout --detach 45acab5fd5d0bcd8e7d272023a21e0c619094089 # Copy each selected skill directory from .hotskills/runkids-skillshare into .claude/skills/<skill-name>/
git clone --filter=blob:none --no-checkout https://github.com/runkids/skillshare.git .hotskills/runkids-skillshare && git -C .hotskills/runkids-skillshare checkout --detach 45acab5fd5d0bcd8e7d272023a21e0c619094089 # Copy each selected skill directory from .hotskills/runkids-skillshare into .agents/skills/<skill-name>/
2.9kGitHub stars
64stars in 7 days
10skills in this repository
417commits in 30 days

Heat

7.1
  • Star growth, last 7 daysAhead of 92% of tracked repositories
  • Star growth, last 24 hoursAhead of 97% of tracked repositories
  • Rank movement, last 7 daysAhead of 35% of tracked repositories
  • Commits, last 30 daysAhead of 98% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 6, 20262,931

Individual skills in this repository

How it works

skillshare-changelog

When your agent uses it

Generate CHANGELOG.md entry from recent commits in conventional format. Also syncs the website changelog page. Use this skill whenever the user asks to: generate a changelog, document what changed between tags, or create a new CHANGELOG entry. If you see requests like "write the changelog for v0.17", "what changed since last release", this is the skill to use. Do NOT manually edit CHANGELOG.md without this skill — it ensures proper formatting, user-perspective writing, and website changelog sync. For full release workflows (Release PR review, tests, draft assets, publication, announcements), use /release instead.

What it loads into context

Frontmatter

172 tokens

Always available to the agent

SKILL.md

1,369 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Workflow
  2. Rules

Scripts executed separately

  • ../../../scripts/ai-context.py
  • ../../../scripts/ai-context.py
  • ../../../scripts/ai-context.py
  • ../../../scripts/ai-context.py
  • ../../../scripts/ai-context.py
  • ../../../scripts/ai-context.py
  • ../../../scripts/ai-context.py
  • ../../../scripts/release/release.py

Files

  • SKILL.mdcore6,281 bytes
  • SKILL.mdcore6,281 bytes
  • SKILL.mdcore6,281 bytes
  • SKILL.mdcore6,281 bytes
  • SKILL.mdcore6,281 bytes
  • ../../../internal/plugin/testdata/legacy-host-state/source/.claude-plugin/marketplace.jsonasset67 bytes
  • ../../../scripts/ai-context.pyruns40,847 bytes
  • ../../../scripts/ai-context.pyruns40,847 bytes
  • ../../../scripts/ai-context.pyruns40,847 bytes
  • ../../../scripts/ai-context.pyruns40,847 bytes
  • ../../../scripts/ai-context.pyruns40,847 bytes
  • ../../../scripts/ai-context.pyruns40,847 bytes
  • ../../../scripts/ai-context.pyruns40,847 bytes
  • ../../../scripts/release/release.pyruns7,664 bytes
Read SKILL.md

Review or generate a user-facing changelog entry. Prefer the open Release Please PR and its manifest version for an upcoming release. For historical work, $ARGUMENTS specifies the requested tag or commit range.

**Scope**: This skill updates `CHANGELOG.md` and syncs the website changelog (`website/src/pages/changelog.md`). It does NOT generate RELEASE_NOTES, choose a new version, or handle the full release workflow — use `/release` for that.

Before acting, run `python3 scripts/ai-context.py release`. That topic is the source of truth for authorization, changelog content and synchronization rules; this skill retains the entry-generation workflow.

## Workflow

### Step 1: Determine Version Range

For an upcoming release, work on the Release PR branch and read `.github/release-please-manifest.json`. Verify the latest published tag and use its range to the Release PR head. Keep the proposed version; this skill does not authorize a version change. Tags may exist for unpublished drafts, so do not assume the highest local tag is the latest published release.

For historical work, use the user-requested tags or range.
View the complete source on GitHub

Skills included

  • skillshare-changelog
  • skillshare-cli-e2e-test
  • skillshare-code-review
  • skillshare-devcontainer
  • skillshare-implement-feature
  • skillshare-release
  • skillshare-ui-website-style
  • skillshare-update-docs
  • skillshare-windows-utm
  • skillshare

Repository facts

License
MIT
Created
Jan 14, 2026
Last pushed
Nov 5, 2026
Forks
186
Open issues
9
Project activity
Active

Rank over the last 12 weeks

Now #420 · best #323 · down 52 in 30 days

  1. #410 on Oct 30
  2. #412 on Oct 31
  3. #411 on Nov 1
  4. #414 on Nov 2
  5. #419 from Nov 3 to Nov 5
  6. #420 since Nov 6
76 earlier periods
  1. #308 on Aug 2
  2. #316 on Aug 7
  3. #318 on Aug 8
  4. #316 on Aug 9
  5. #325 on Aug 10
  6. #324 on Aug 11
  7. #321 on Aug 12
  8. #325 from Aug 13 to Aug 14
  9. #323 on Aug 15
  10. #329 on Aug 16
  11. #328 on Aug 17
  12. #334 on Aug 18
  13. #332 on Aug 19
  14. #331 on Aug 20
  15. #335 on Aug 21
  16. #329 on Aug 22
  17. #335 on Aug 23
  18. #338 from Aug 24 to Aug 25
  19. #335 from Aug 26 to Aug 27
  20. #336 on Aug 28
  21. #330 on Aug 30
  22. #341 on Aug 31
  23. #347 on Sep 1
  24. #342 on Sep 2
  25. #347 on Sep 3
  26. #340 on Sep 4
  27. #343 on Sep 5
  28. #342 on Sep 6
  29. #351 on Sep 7
  30. #349 on Sep 8
  31. #351 on Sep 9
  32. #350 on Sep 10
  33. #346 on Sep 11
  34. #349 on Sep 12
  35. #350 on Sep 13
  36. #353 on Sep 14
  37. #356 on Sep 15
  38. #354 on Sep 16
  39. #352 on Sep 17
  40. #355 on Sep 18
  41. #348 on Sep 19
  42. #359 from Sep 20 to Sep 21
  43. #363 on Sep 22
  44. #358 on Sep 23
  45. #356 from Sep 24 to Sep 25
  46. #351 on Sep 26
  47. #356 on Sep 27
  48. #359 on Sep 28
  49. #369 on Sep 29
  50. #366 from Sep 30 to Oct 1
  51. #368 on Oct 2
  52. #362 on Oct 3
  53. #360 on Oct 4
  54. #366 on Oct 5
  55. #364 on Oct 6
  56. #368 on Oct 7
  57. #369 on Oct 8
  58. #376 on Oct 9
  59. #366 on Oct 10
  60. #368 on Oct 11
  61. #378 on Oct 12
  62. #380 on Oct 13
  63. #384 on Oct 14
  64. #380 on Oct 15
  65. #385 on Oct 16
  66. #378 on Oct 17
  67. #384 on Oct 18
  68. #386 on Oct 19
  69. #388 on Oct 20
  70. #389 on Oct 21
  71. #390 on Oct 22
  72. #388 on Oct 23
  73. #382 on Oct 24
  74. #399 on Oct 25
  75. #406 on Oct 28
  76. #408 on Oct 29

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 6, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 146 notes
  • .skillshare/skills/skillshare-changelog/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-changelog/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-changelog/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-changelog/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/ai-context.py:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/ai-context.py:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/ai-context.py:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/ai-context.py:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/ai-context.py:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/ai-context.py:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • .skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 168 signals by file

.skillshare/skills/skillshare-cli-e2e-test/SKILL.md

  • Dangerous shell operationline 130
    4. For failed steps, debug individually using manual docker exec (same as before):
  • Dangerous shell operationline 209
    - [ ] **`--init` creates default extras** — `ssenv create --init` creates a `rules` extra by default. Runbooks that assume an empty extras list must add cleanup first: `ss extras remove rules --force -g 2>/dev/null || true` + `rm -rf ~/.cla
  • Dangerous shell operationline 219
    - [ ] **`/tmp/` cleanup** — ssenv only isolates `$HOME`; `/tmp/` is shared across runs. Any step using `/tmp/<path>` must start with `rm -rf /tmp/<path>` to avoid stale state from previous runs
  • Access to secretsline 275
    [Credential-related source omitted]
  • Access to secretsline 276
    [Credential-related source omitted]
  • Network accessline 339
    # Install and verify result ss install https://github.com/user/repo --json | jq -e '.skills | length > 0'
  • Network accessline 340
    ss install https://github.com/user/repo --json | jq -e '.skills | length > 0'

.skillshare/skills/skillshare-devcontainer/SKILL.md

  • Dangerous shell operationline 152
    eval "$(credential-helper --eval off)"
  • Dangerous shell operationline 155
    eval "$(credential-helper --eval on)"
  • Network accessline 172
    Dashboard accessible at `http://localhost:45173` (Vite dev server with HMR).
  • Network accessline 173
    API backend at `http://localhost:49420`.

scripts/ai-context.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 48
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]
  • Access to secretsline 49
    [Credential-related source omitted]

scripts/release/release.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 115
    if f'version "{version}"' not in formula:         raise ValueError("Homebrew formula version differs from the release manifest")     urls = re.findall(r'url "(https://github.com/runkids/skillshare/releases/download/[^\"]+)"', formula)
  • Network accessline 115
    if f'version "{version}"' not in formula:         raise ValueError("Homebrew formula version differs from the release manifest")     urls = re.findall(r'url "(https://github.com/runkids/skillshare/releases/download/[^\"]+)"', formula)
  • Network accessline 116
    raise ValueError("Homebrew formula version differs from the release manifest")     urls = re.findall(r'url "(https://github.com/runkids/skillshare/releases/download/[^\"]+)"', formula)     prefix = f"https://github.com/runkids/skillshare/re
  • Network accessline 116
    raise ValueError("Homebrew formula version differs from the release manifest")     urls = re.findall(r'url "(https://github.com/runkids/skillshare/releases/download/[^\"]+)"', formula)     prefix = f"https://github.com/runkids/skillshare/re
  • Network accessline 117
    urls = re.findall(r'url "(https://github.com/runkids/skillshare/releases/download/[^\"]+)"', formula)
  • Network accessline 117
    urls = re.findall(r'url "(https://github.com/runkids/skillshare/releases/download/[^\"]+)"', formula)
  • Network accessline 118
    prefix = f"https://github.com/runkids/skillshare/releases/download/{tag}/"
  • Network accessline 118
    prefix = f"https://github.com/runkids/skillshare/releases/download/{tag}/"

scripts/windows/e2e-file-links.ps1

  • Executable scriptline 1
    Executable file

scripts/windows/launch-task.ps1

  • Executable scriptline 1
    Executable file

scripts/windows/manual-setup.ps1

  • Executable scriptline 1
    Executable file

scripts/windows/utm.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    Executable file; content unavailable
  • Dangerous shell operationline 47
    rm -f "$tmp"
  • Dangerous shell operationline 59
    ps_inline() { local f; f=$(mktemp); cat > "$f"; run_ps "$f" "${1:-120}"; rm -f "$f"; }
  • Dangerous shell operationline 81
    rm -rf /tmp/utm-build && mkdir -p /tmp/utm-build/src /tmp/utm-build/out

skills/skillshare/SKILL.md

  • Network accessline 163
    skillshare mcp import --from claude --json skillshare mcp add docs --url https://example.com/mcp --target claude --no-tui
  • Network accessline 164
    skillshare mcp add docs --url https://example.com/mcp --target claude --no-tui
  • Network accessline 185
    skillshare hub add https://example.com/hub.json          # Save a hub source
  • Network accessline 186
    skillshare hub add https://example.com/hub.json --label my-hub  # With custom label

skills/skillshare/references/extras.md

  • Network accessline 280
    Ready-to-copy reference implementations at `https://github.com/runkids/skillshare/tree/main/extensions`:

skills/skillshare/references/install.md

  • Network accessline 31
    github.com/user/repo/path     # Direct subdirectory github.com/user/repo/tree/v1.2.0/path  # Pinned to a tag, commit or branch (GitLab -/tree/<ref>/, Bitbucket src/<ref>/) https://github.com/...        # HTTPS URL
  • Network accessline 32
    github.com/user/repo/tree/v1.2.0/path  # Pinned to a tag, commit or branch (GitLab -/tree/<ref>/, Bitbucket src/<ref>/) https://github.com/...        # HTTPS URL git@github.com:...            # SSH URL
  • Network accessline 33
    https://github.com/...        # HTTPS URL

skills/skillshare/references/mcp.md

  • Network accessline 12
    skillshare mcp --no-tui                             # Plain status (bare mcp opens the TUI) skillshare mcp add docs --url https://example.com/mcp --target claude --sync --no-tui
  • Network accessline 13
    skillshare mcp add docs --url https://example.com/mcp --target claude --sync --no-tui
  • Network accessline 14
    skillshare mcp add local --target claude --no-tui -- npx -y @modelcontextprotocol/server-filesystem@1.0.0 /path/to/docs skillshare mcp edit docs --url https://updated.example/mcp --no-tui skillshare mcp import --from claude --json          
  • Network accessline 15
    skillshare mcp edit docs --url https://updated.example/mcp --no-tui
  • Network accessline 108
    servers:     docs:       url: https://example.com/mcp
  • Network accessline 109
    docs:       url: https://example.com/mcp       headers:
  • Network accessline 110
    url: https://example.com/mcp
  • Access to secretsline 205
    [Credential-related source omitted]
  • Network accessline 298
    skillshare mcp add docs --url https://example.com/mcp --target pi --pi-options '{"exposure":"deferred","timeout":120}' --no-tui
  • Network accessline 438
    servers:         internal-docs:             # exists in this project only           url: https://example.com/mcp
  • Network accessline 439
    internal-docs:             # exists in this project only           url: https://example.com/mcp           targets: [opencode]
  • Network accessline 440
    url: https://example.com/mcp

skills/skillshare/references/plugins.md

  • Network accessline 18
    skillshare plugin discover https://github.com/owner/plugin.git -g --json
  • Network accessline 19
    skillshare plugin add https://github.com/owner/plugin.git --name demo --target claude -g --dry-run --json
  • Network accessline 20
    skillshare plugin add https://github.com/owner/plugin.git --name demo --target claude -g --no-tui
  • Network accessline 58
    `add` accepts a local folder, owner/repo, or HTTPS Git URL. For Pi it also accepts `npm:<package>[@version]` (packages listed on pi.dev): Pi downloads it and runs its install scripts, so nothing is reviewed first. Given a pi.dev page (`http
  • Network accessline 59
    `npm:<package>[@version]` (packages listed on pi.dev): Pi downloads it and runs its install scripts, so nothing is reviewed first. Given a pi.dev page (`https://pi.dev/packages/<package>`) or a `pi install npm:<package>` command, pass `npm:
  • Network accessline 60
    scripts, so nothing is reviewed first. Given a pi.dev page (`https://pi.dev/packages/<package>`)

skills/skillshare/references/sync.md

  • Instruction override signalline 122
    skillshare collect --all --force   # Skip confirmation skillshare collect -p --json       # Project JSON output skillshare collect -p agents --json   # Project agent JSON output

skills/skillshare/scripts/run.sh

  • Executable scriptline 1
    #!/bin/sh
  • Network accessline 2
    # skillshare runner - npx-style execution without installation # Usage: sh run.sh [command] [args] # Download: curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/skills/skillshare/scripts/run.sh -o run.sh
  • Network accessline 3
    # Usage: sh run.sh [command] [args] # Download: curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/skills/skillshare/scripts/run.sh -o run.sh # Or:    sh run.sh [command] [args]
  • Network accessline 4
    # Download: curl -fsSL https://raw.githubusercontent.com/runkids/skillshare/main/skills/skillshare/scripts/run.sh -o run.sh
  • Network accessline 31
    darwin) OS="darwin" ;;     linux) OS="linux" ;;     mingw*|msys*|cygwin*) error "Use PowerShell: irm https://raw.githubusercontent.com/runkids/skillshare/main/install.ps1 | iex" ;;
  • Network accessline 32
    linux) OS="linux" ;;     mingw*|msys*|cygwin*) error "Use PowerShell: irm https://raw.githubusercontent.com/runkids/skillshare/main/install.ps1 | iex" ;;     *) error "Unsupported OS: $OS" ;;
  • Network accessline 33
    mingw*|msys*|cygwin*) error "Use PowerShell: irm https://raw.githubusercontent.com/runkids/skillshare/main/install.ps1 | iex" ;;
  • Network accessline 70
    get_latest_version() {   LATEST=$(curl -sL "https://api.github.com/repos/${REPO}/releases/latest" | grep '"tag_name"' | cut -d'"' -f4)
  • Network accessline 71
    LATEST=$(curl -sL "https://api.github.com/repos/${REPO}/releases/latest" | grep '"tag_name"' | cut -d'"' -f4)
  • Network accessline 84
    URL="https://github.com/${REPO}/releases/download/${LATEST}/skillshare_${VERSION}_${OS}_${ARCH}.tar.gz"
  • Dangerous shell operationline 91
    trap "rm -rf $TMP_DIR" EXIT
  • Network accessline 93
    if ! curl -sL "$URL" | tar xz -C "$TMP_DIR" 2>/dev/null; then
  • Network accessline 94
    error "Failed to download. URL: $URL"

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Some files could not be read; the facts below still hold.

Declared and executed: 1 fact
  • Contacts raw.githubusercontent.com, which SKILL.md, the README and the plugin manifest do not mentionskillshare/scripts/run.sh:33High confidence
Signal confidence: 168 facts

and 118 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/skills/skillshare-changelog.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md .skillshare/skills/skillshare-changelog/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md .skillshare/skills/skillshare-changelog/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md .skillshare/skills/skillshare-changelog/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md .skillshare/skills/skillshare-changelog/SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

runkids/skillshare: #420 on hotskills, 2.9k stars

[![runkids/skillshare on hotskills](https://hotskills.dev/badge/runkids-skillshare.svg)](https://hotskills.dev/skill/runkids-skillshare/)