#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
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.
.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
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.
.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
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.
.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
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.
.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
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.
.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
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.
.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
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.
.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
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.
.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
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.
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) |
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.
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>/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
Individual skills in this repository
- skillshare-changelog
.skillshare/skills/skillshare-changelog - skillshare-cli-e2e-test
.skillshare/skills/skillshare-cli-e2e-test - skillshare-code-review
.skillshare/skills/skillshare-code-review - skillshare-devcontainer
.skillshare/skills/skillshare-devcontainer - skillshare-implement-feature
.skillshare/skills/skillshare-implement-feature - skillshare-release
.skillshare/skills/skillshare-release - skillshare-ui-website-style
.skillshare/skills/skillshare-ui-website-style - skillshare-update-docs
.skillshare/skills/skillshare-update-docs - skillshare-windows-utm
.skillshare/skills/skillshare-windows-utm - skillshare
skills/skillshare
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 tokensAlways available to the agent
SKILL.md
1,369 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- 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 bytesSKILL.mdcore6,281 bytesSKILL.mdcore6,281 bytesSKILL.mdcore6,281 bytesSKILL.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 GitHubskillshare-cli-e2e-test
When your agent uses it
Run isolated E2E tests in devcontainer from ai_docs/tests runbooks. Use this skill whenever the user asks to: run an E2E test, execute a test runbook, validate a feature end-to-end, create a new runbook, or test CLI behavior in isolation. If you need to run a multi-step CLI validation sequence (init → install → sync → verify), this is the skill — it handles ssenv isolation, flag verification, and structured reporting. Prefer this over ad-hoc docker exec sequences for any test that follows a runbook or needs reproducible isolation.
What it loads into context
Frontmatter
168 tokensAlways available to the agent
SKILL.md
4,964 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Flow
- Runbook Quality Checklist
- Runbook Assertion Types
- Rules
- ssenv Quick Reference
- Test Command Policy
- `--json` Quick Reference
- Container Command Templates
- Runbook authoring
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
Files
SKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 bytesSKILL.mdcore18,613 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
Read SKILL.md
Run isolated E2E tests in devcontainer. $ARGUMENTS specifies runbook name or "new".
Before acting, run `python3 scripts/ai-context.py testing`. The topic is the source of truth for isolation, runbook quality and reporting rules; this skill retains the execution flow and mdproof recipes.
## Flow
### Phase 0: Environment Check
1. Confirm devcontainer is running and get container ID:
```bash
CONTAINER=$(docker compose -f .devcontainer/docker-compose.yml ps -q skillshare-devcontainer)
```
- If empty → prompt user: `docker compose -f .devcontainer/docker-compose.yml up -d`
- Ensure `CONTAINER` is set for all subsequent `docker exec` calls.View the complete source on GitHubskillshare-code-review
When your agent uses it
Review a skillshare change before it becomes a pull request, or review an open pull request. Use this skill whenever the user asks to: review a diff, branch, commit range or PR, check a change before opening a PR, run a pre-Codex review, or find what a change missed. It checks correctness, the repository's documented rules, the originating issue or spec, every consumer of a changed concept, and cleanup (reuse, simplification, efficiency, depth of fix), then verifies each finding against the code before reporting it. Read-only unless the user asks for fixes.
What it loads into context
Frontmatter
170 tokensAlways available to the agent
SKILL.md
1,456 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Step 1: Pin the diff
- Step 2: Gather context once
- Step 3: Run five passes in parallel
- Step 4: Verify
- Step 5: Report
- 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
Files
SKILL.mdcore5,958 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
Read SKILL.md
Review one change in five independent passes, verify every finding, and report them by pass. $ARGUMENTS names the target (a base ref, a PR number, or a path) and may end with `fix`.
**Scope**: Read-only by default. With `fix`, apply findings as the end of Step 5 describes. Never commit, push, or comment on GitHub unless the user asks.
Before acting, run `python3 scripts/ai-context.py pull-requests`. Its Review Rounds section defines what a review must sweep before Codex sees the change; this skill is how that sweep runs.
## Step 1: Pin the diff
| $ARGUMENTS | Diff |
|---|---|
| empty | `git diff origin/main...HEAD` plus `git diff HEAD` (uncommitted work counts) |
| a ref | `git diff <ref>...HEAD` plus `git diff HEAD` |
| a PR number | check the PR out in a new scratch worktree (`git worktree add`, then `gh pr checkout <n>` inside it) and review there with `git diff origin/<base>...HEAD`, so Step 4 reads the PR's code, not the current branch |
| a path | that file or directory, reviewed whole |View the complete source on GitHubskillshare-devcontainer
When your agent uses it
Run CLI commands, tests, and debugging inside the skillshare devcontainer. Use this skill whenever you need to: execute skillshare CLI commands for verification, run Go tests (unit or integration), reproduce bugs, test new features, start the web UI, or perform any operation that requires a Linux environment. All CLI execution MUST happen inside the devcontainer — never run skillshare commands on the host. If you are about to use Bash to run `ss`, `skillshare`, `go test`, or `make test`, stop and use this skill first to ensure correct container execution.
What it loads into context
Frontmatter
166 tokensAlways available to the agent
SKILL.md
2,048 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- When to Use This
- When NOT to Use This
- Architecture: Two Layers of Isolation
- Zero-Rebuild Workflow
- Entering the Devcontainer
- Running Commands
- Web UI Dashboard
- ssenv Quick Reference
- Ports
- Common Mistakes to Avoid
- 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
Files
SKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 bytesSKILL.mdcore8,124 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
Read SKILL.md
Execute CLI commands and tests inside the devcontainer. The host machine is macOS but the project binary is Linux — running CLI commands on the host will silently produce wrong results or fail. This skill prevents that mistake.
Before acting, run `python3 scripts/ai-context.py testing` and follow that topic. The topic is the source of truth for repository execution boundaries and test rules; this skill retains the interactive workflow and command recipes.
## When to Use This
- Running `ss` / `skillshare` commands for verification
- Running `go test`, `make test`, `make check`
- Reproducing a bug report
- Testing a feature you just implemented
- Starting the web UI dashboard
- Any command that needs the skillshare binary or Go toolchain
## When NOT to Use ThisView the complete source on GitHubskillshare-implement-feature
When your agent uses it
Implement a feature from a spec file or description using TDD workflow. Use this skill whenever the user asks to: add a new CLI command, implement a feature from a spec, build new functionality, add a flag, create a new internal package, or write Go code for skillshare. This skill enforces test-first development, proper handler split conventions, oplog instrumentation, and dual-mode (global/project) patterns. If the request involves writing Go code and tests, use this skill — even if the user doesn't explicitly say "implement".
What it loads into context
Frontmatter
159 tokensAlways available to the agent
SKILL.md
1,969 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Project Patterns Reference
- 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
Files
SKILL.mdcore7,855 bytesSKILL.mdcore7,855 bytesSKILL.mdcore7,855 bytesSKILL.mdcore7,855 bytesSKILL.mdcore7,855 bytesSKILL.mdcore7,855 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
Read SKILL.md
Implement a feature following TDD workflow. $ARGUMENTS is a spec file path (e.g., `specs/my-feature.md`) or a plain-text feature description.
**Scope**: This skill writes Go code and tests. It does NOT update website docs (use `update-docs` after) or CHANGELOG (use `changelog` after).
Before acting, run `python3 scripts/ai-context.py cli-development testing`. Those topics are the source of truth for repository patterns, execution boundaries and verification; this skill retains the TDD orchestration.
## Workflow
### Step 1: Understand Requirements
If $ARGUMENTS is a file path:
1. Read the spec file
2. Extract acceptance criteria and edge cases
3. Identify affected packagesView the complete source on GitHubskillshare-release
When your agent uses it
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 explicitly authorized. Use when the user says "release", "prepare release", "cut a release", or asks to publish a new version. For changelog-only tasks, use /changelog instead.
What it loads into context
Frontmatter
110 tokensAlways available to the agent
SKILL.md
1,779 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Report
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.mdcore8,215 bytesSKILL.mdcore8,215 bytesSKILL.mdcore8,215 bytesSKILL.mdcore8,215 bytesSKILL.mdcore8,215 bytesSKILL.mdcore8,215 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
Prepare or review a skillshare release. An optional version argument is an explicit requested version, not permission to commit, merge, tag, push, or publish.
Before acting, run `python3 scripts/ai-context.py release testing`. These topics are the source of truth for authorization, version policy, automation and verification.
## Workflow
### 1. Identify the release
Inspect Git status, the latest published release and the open Release PR. Preserve unrelated work. The manifest at `.github/release-please-manifest.json` is the release version source; the development CLI still defaults to `dev`.
Pushes to `main` create or update a Release PR. If one is missing, report the workflow state and required repository permissions. Dispatch the Release Please workflow only when the user authorizes that external action.
For `0.x`, `fix` and `perf` increment patch; `feat` and breaking changes increment minor. A breaking change needs migration notes. Moving to `1.0.0` requires an explicit version decision. For an override, use a `Release-As: X.Y.Z` commit footer or a reviewed `release-as` configuration value; remove a configuration override after it has been consumed. Do not edit the tracking manifest by itself to request a release.
View the complete source on GitHubskillshare-ui-website-style
When your agent uses it
Skillshare frontend design system for the React dashboard (ui/) and Docusaurus website (website/). Use this skill whenever you: build or modify a dashboard page or component in ui/src/, style or layout website pages or custom CSS in website/, create new React components for the dashboard, add pages to the dashboard, fix visual bugs in either frontend, or need to know which design tokens, ss-* classes, components, or patterns to use. Covers the two dashboard styles (Clean / Playful) in light and dark, design tokens, the ss-* class system, component API, page structure, accessibility, keyboard shortcuts, and anti-patterns. Even if the user just says "fix the styling" or "add a card", use this skill to ensure consistency.
What it loads into context
Frontmatter
194 tokensAlways available to the agent
SKILL.md
5,351 tokensWhen the skill is activated
Reference documents
2,220 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- UI Dashboard (`ui/`)
- Website (`website/`)
- Anti-patterns
- Checklist
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
Files
SKILL.mdcore18,103 bytesSKILL.mdcore18,103 bytesSKILL.mdcore18,103 bytesSKILL.mdcore18,103 bytesreferences/STYLE_GUIDE.mddoc8,630 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
Read SKILL.md
Enforce the skillshare design system across the two frontends. $ARGUMENTS is the file or area being worked on.
Before acting, run `python3 scripts/ai-context.py frontend`. That topic and the CSS/source files it identifies are the source of truth; this skill retains the component catalog and visual QA checklist.
| Aspect | UI Dashboard (`ui/`) | Website (`website/`) |
|--------|---------------------|----------------------|
| Stack | React 19 + Vite + Tailwind CSS v4 | Docusaurus 3 + custom CSS |
| Source of truth | `ui/src/components.css` (tokens + `ss-*` classes), `ui/src/index.css` (Tailwind mapping) | `website/src/css/custom.css` (docs), `website/src/pages/*.module.css` (homepage, features) |
| Looks | Two styles, **Clean** and **Playful**, each in light and dark | Docs: clean. Homepage: hand-drawn string board |
**This file names tokens and classes and says when to use them. It does not copy their values.** Colours, radii, fonts and shadows change; read them from the CSS when you need one.
---
View the complete source on GitHubskillshare-update-docs
When your agent uses it
Update website docs to match recent code changes, cross-validating every flag against source. Use this skill whenever the user asks to: update documentation, sync docs with code, document a new flag or command, fix stale docs, or update the README. This skill covers all website/docs/ categories (commands, reference, understand, how-to, troubleshooting, getting-started) plus the built-in skill description and README. If you just implemented a feature and need to update docs, this is the skill to use. Never manually edit website docs without cross-validating flags against Go source first.
What it loads into context
Frontmatter
165 tokensAlways available to the agent
SKILL.md
1,252 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- 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
Files
SKILL.mdcore5,241 bytesSKILL.mdcore5,241 bytesSKILL.mdcore5,241 bytesSKILL.mdcore5,241 bytesSKILL.mdcore5,241 bytesSKILL.mdcore5,241 bytesSKILL.mdcore5,241 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
Read SKILL.md
Sync website documentation with recent code changes. $ARGUMENTS specifies scope: a command name (e.g., `install`), commit range, or omit to auto-detect from `git diff HEAD~1`.
**Scope**: This skill updates `website/docs/`, the built-in skill (`skills/skillshare/`), and `README.md`. It does NOT write Go code (use `implement-feature`) or CHANGELOG (use `changelog`).
Before acting, run `python3 scripts/ai-context.py documentation`. That topic is the source of truth for documentation ownership, code cross-validation and verification; this skill retains the update workflow.
## Workflow
### Step 1: Detect Changes
```bash
# Auto-detect recently changed code
git diff HEAD~1 --stat -- cmd/skillshare/ internal/
View the complete source on GitHubskillshare-windows-utm
When your agent uses it
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.
What it loads into context
Frontmatter
152 tokensAlways available to the agent
SKILL.md
1,756 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Rules
- 1. Preflight
- 2. Build and push
- 3a. Automated acceptance (`auto`)
- 3b. Hands-on test for the maintainer (`manual`)
- On a Windows host (no UTM)
- Gotchas
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/windows/e2e-file-links.ps1../../../scripts/windows/launch-task.ps1../../../scripts/windows/manual-setup.ps1../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh../../../scripts/windows/utm.sh
Files
SKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 bytesSKILL.mdcore6,319 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/windows/e2e-file-links.ps1runs7,735 bytes../../../scripts/windows/launch-task.ps1runs1,184 bytes../../../scripts/windows/manual-setup.ps1runs2,112 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes../../../scripts/windows/utm.shruns6,757 bytes
Read SKILL.md
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 usesView the complete source on GitHubskillshare
When your agent uses it
Manage skills, agents, extras, hooks, plugins, and MCP connection settings with the Skillshare CLI. Use when the user asks to configure or run Skillshare, install or sync resources across AI tools, manage shared memory notes, review a session for lessons or dream over saved memories, import MCP settings, manage targets and project folders, audit skills, recover backups, or troubleshoot Skillshare configuration and sync. Covers global and project modes, noninteractive automation, and guidance for the terminal UI.
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
2,647 tokensWhen the skill is activated
Reference documents
38,334 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope and resource selection
- Execution rules
- Common workflows
- References
Scripts executed separately
scripts/run.sh
Files
SKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesSKILL.mdcore11,649 bytesreferences/TROUBLESHOOTING.mddoc4,972 bytesreferences/audit-review.mddoc2,528 bytesreferences/audit.mddoc15,493 bytesreferences/backup.mddoc3,257 bytesreferences/extras.mddoc16,756 bytesreferences/hooks.mddoc7,224 bytesreferences/init.mddoc2,952 bytesreferences/install.mddoc17,285 bytesreferences/log.mddoc2,219 bytesreferences/mcp.mddoc29,714 bytesreferences/memory-review.mddoc4,946 bytesreferences/native-agents.mddoc2,151 bytesreferences/plugins.mddoc21,229 bytesreferences/status.mddoc5,802 bytesreferences/sync.mddoc9,874 bytesreferences/targets.mddoc14,192 bytesreferences/trash.mddoc2,271 bytesscripts/run.shruns3,528 bytes
Read SKILL.md
# Skillshare CLI
Use Skillshare to maintain a source and distribute resources to configured targets.
Read only the reference relevant to the requested operation; the routing table is below.
Check `skillshare <command> --help` if the installed version differs from these examples.
## Scope and resource selection
- Global config: `~/.config/skillshare/config.yaml`. Project config: `.skillshare/config.yaml`
or `skillshare/config.yaml`; hidden wins when both exist. Use `-g` or `-p` explicitly
when location matters instead of relying on auto-detection.
- Skills are directories containing `SKILL.md`; agents are single Markdown files.
Source paths can be customized. Use the configured sources instead of assuming defaults.
- Tracked `skills/<known-agent>/<skill-path>/SKILL.md` copies form one logical skillView the complete source on GitHubSkills 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
- #410 on Oct 30
- #412 on Oct 31
- #411 on Nov 1
- #414 on Nov 2
- #419 from Nov 3 to Nov 5
- #420 since Nov 6
76 earlier periods
- #308 on Aug 2
- #316 on Aug 7
- #318 on Aug 8
- #316 on Aug 9
- #325 on Aug 10
- #324 on Aug 11
- #321 on Aug 12
- #325 from Aug 13 to Aug 14
- #323 on Aug 15
- #329 on Aug 16
- #328 on Aug 17
- #334 on Aug 18
- #332 on Aug 19
- #331 on Aug 20
- #335 on Aug 21
- #329 on Aug 22
- #335 on Aug 23
- #338 from Aug 24 to Aug 25
- #335 from Aug 26 to Aug 27
- #336 on Aug 28
- #330 on Aug 30
- #341 on Aug 31
- #347 on Sep 1
- #342 on Sep 2
- #347 on Sep 3
- #340 on Sep 4
- #343 on Sep 5
- #342 on Sep 6
- #351 on Sep 7
- #349 on Sep 8
- #351 on Sep 9
- #350 on Sep 10
- #346 on Sep 11
- #349 on Sep 12
- #350 on Sep 13
- #353 on Sep 14
- #356 on Sep 15
- #354 on Sep 16
- #352 on Sep 17
- #355 on Sep 18
- #348 on Sep 19
- #359 from Sep 20 to Sep 21
- #363 on Sep 22
- #358 on Sep 23
- #356 from Sep 24 to Sep 25
- #351 on Sep 26
- #356 on Sep 27
- #359 on Sep 28
- #369 on Sep 29
- #366 from Sep 30 to Oct 1
- #368 on Oct 2
- #362 on Oct 3
- #360 on Oct 4
- #366 on Oct 5
- #364 on Oct 6
- #368 on Oct 7
- #369 on Oct 8
- #376 on Oct 9
- #366 on Oct 10
- #368 on Oct 11
- #378 on Oct 12
- #380 on Oct 13
- #384 on Oct 14
- #380 on Oct 15
- #385 on Oct 16
- #378 on Oct 17
- #384 on Oct 18
- #386 on Oct 19
- #388 on Oct 20
- #389 on Oct 21
- #390 on Oct 22
- #388 on Oct 23
- #382 on Oct 24
- #399 on Oct 25
- #406 on Oct 28
- #408 on Oct 29
Before you install
Network or broad shellAutomated 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:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-changelog/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-changelog/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-changelog/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/ai-context.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/ai-context.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/ai-context.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/ai-context.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/ai-context.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/ai-context.py:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed.skillshare/skills/skillshare-cli-e2e-test/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 9 dangerous shell commandsin 4 files: skillshare-cli-e2e-test/SKILL.md:130 scripts/windows/utm.sh:47 skillshare-devcontainer/SKILL.md:152 and 1 more
- 48 network referencesin 9 files: skillshare/references/mcp.md:12 skillshare/scripts/run.sh:2 scripts/release/release.py:115 and 6 more
- No hidden or obfuscated text
- 1 instruction override signalin 1 file: skillshare/references/sync.md:122
- 80 executable scriptsin 7 files: scripts/ai-context.py:1 scripts/windows/utm.sh:1 scripts/release/release.py:1 and 4 more
- 30 references to secretsin 3 files: scripts/ai-context.py:41 skillshare-cli-e2e-test/SKILL.md:275 skillshare/references/mcp.md:205
- No requests to vote in Hot
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
- Dangerous shell operation in prose of the SKILL.mdskillshare-cli-e2e-test/SKILL.md:130Low confidence
- Dangerous shell operation in prose of the SKILL.mdskillshare-cli-e2e-test/SKILL.md:209Low confidence
- Dangerous shell operation in prose of the SKILL.mdskillshare-cli-e2e-test/SKILL.md:219Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueskillshare-cli-e2e-test/SKILL.md:275Low confidence
- Access to secrets in prose of the SKILL.md: a variable, placeholder or call, not a stored valueskillshare-cli-e2e-test/SKILL.md:276Low confidence
- Network access in code of the SKILL.mdskillshare-cli-e2e-test/SKILL.md:339High confidence
- Network access in code of the SKILL.mdskillshare-cli-e2e-test/SKILL.md:340High confidence
- Dangerous shell operation in code of the SKILL.mdskillshare-devcontainer/SKILL.md:152High confidence
- Dangerous shell operation in code of the SKILL.mdskillshare-devcontainer/SKILL.md:155High confidence
- Network access in prose of the SKILL.mdskillshare-devcontainer/SKILL.md:172Low confidence
- Network access in prose of the SKILL.mdskillshare-devcontainer/SKILL.md:173Low confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
- Executable script in code of a file that runsscripts/ai-context.py:1High confidence
and 118 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/skills/skillshare-changelog | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md .skillshare/skills/skillshare-changelog/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md .skillshare/skills/skillshare-changelog/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md .skillshare/skills/skillshare-changelog/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard 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.
[](https://hotskills.dev/skill/runkids-skillshare/)