Summarize Activity
alpinejs/alpine
Summarize recent GitHub activity — discussions, PRs, issues, events, traffic — into an actionable report so you can stay on top of the project without reading everything.
Download a released backend.ai-webui bundle from GitHub Releases and serve it locally via Portless so the URL carries the version name (e.g.
$ npx skills add lablup/backend.ai-webui --skill serve-release -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lablup/backend.ai-webui serve-release --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/serve-release .claude/skills/serve-release && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "serve-release" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/serve-release into .claude/skills/serve-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serve-release", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/serve-releaseType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add lablup/backend.ai-webui --skill serve-release -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lablup/backend.ai-webui serve-release --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/serve-release .agents/skills/serve-release && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "serve-release" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/serve-release into .agents/skills/serve-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serve-release", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lablup/backend.ai-webui --skill serve-release -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lablup/backend.ai-webui serve-release --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/serve-release .cursor/skills/serve-release && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "serve-release" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/serve-release into .cursor/skills/serve-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serve-release", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/lablup/backend.ai-webui.git --path .claude/skills/serve-release--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add lablup/backend.ai-webui --skill serve-release -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lablup/backend.ai-webui serve-release --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/serve-release .gemini/skills/serve-release && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "serve-release" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/serve-release into .gemini/skills/serve-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serve-release", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install lablup/backend.ai-webui serve-releaseInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add lablup/backend.ai-webui --skill serve-release -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/serve-release .github/skills/serve-release && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "serve-release" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/serve-release into .github/skills/serve-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serve-release", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lablup/backend.ai-webui --skill serve-release -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install lablup/backend.ai-webui serve-release --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lablup/backend.ai-webui.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/serve-release .opencode/skills/serve-release && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "serve-release" agent skill from https://github.com/lablup/backend.ai-webui/tree/main/.claude/skills/serve-release into .opencode/skills/serve-release/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "serve-release", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
serve-releaseDownload a released backend.ai-webui bundle from GitHub Releases and serve it locally via Portless so the URL carries the version name (e.g.
Serve Release is an agent skill from lablup/backend.ai-webui. Download a released backend.ai-webui bundle from GitHub Releases and serve it locally via Portless so the URL carries the version name (e.g. https://v26-4-8-rc-3.localhost:1355). Uses scripts/serve-release.sh under the hood, which fetches the bundle, copies the local config.toml / plugins into the extracted folder, and runs serve behind Portless. Trigger on: "릴리즈 띄워", "릴리즈 버전 실행", "serve release", "run release", "release 띄워줘", "특정 버전 띄워줘", "released bundle 띄워줘", "stage release", or any request that names a…
Its SKILL.md is about 1.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Backend & APIs. It works with GitHub. The repository describes itself as: Backend.AI Web UI for web / desktop app (Windows/Linux/macOS). Backend.AI Web UI provides a convenient environment for users, while allowing various commands to be executed… The licence is LGPL-3.0.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d6afd57. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghnpmpnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, npm and pnpm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Serve Release loads about 1.9k tokens when it runs. Until then it costs about 152 tokens; SKILL.md has 913 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from lablup/backend.ai-webui at commit d6afd57, republished under its LGPL-3.0 licence (© lablup). 913 words, ~1,932 tokens.
.claude/skills/serve-release/SKILL.md (or your agent's skills folder).Serves an already-published backend.ai-webui release bundle locally so it can
be tested under a stable, version-named Portless URL. Wraps
scripts/serve-release.sh — do not reinvent the download/extract logic.
Pick a version with this priority:
26.4.8-rc.3, v26.4.8-rc.3,
or a release URL (.../releases/tag/v26.4.8-rc.3). Strip the leading v if
present; everything downstream uses the bare semver.gh release list --repo lablup/backend.ai-webui --limit 10AskUserQuestion so the user can pick (include
stable and prerelease releases; mark prereleases). Do not silently default
to the absolute latest — the user usually wants a specific one.gh release view v<VERSION> --repo lablup/backend.ai-webui --json tagName -q .tagNamegh release list
output so the user can correct the version. Do not try fuzzy matching.The bundle asset must exist on the release. The script downloads
backend.ai-webui-bundle-<VERSION>.zip from
https://github.com/lablup/backend.ai-webui/releases/download/v<VERSION>/....
If the user picked a release where this asset is missing (rare, mostly for
hotfix-only tags), the curl step will fail with 404 — surface the failure and
suggest a different version rather than retrying.
Before invoking the script, verify:
config.toml exists in the project root. The script copies it into the
extracted folder so the served bundle points at your local backend. If missing,
copy config.toml.sample to config.toml first and remind the user to edit
endpoints if needed.serve is on PATH (command -v serve). If absent, tell the user to run
npm install -g serve — the script also errors with the same hint.portless is on PATH (command -v portless). If absent, the script
silently falls back to plain serve on http://localhost:<SERVE_PORT>; tell
the user the URL will be HTTP-only without Portless and suggest
npm install -g portless (or pnpm add -g portless) if they want the
named-subdomain experience.The script reads two optional env vars:
SERVE_PORT — the HTTP port serve listens on (default 9091). Pin only
if the user asked for a specific port, or 9091 is occupied.PORTLESS_PORT — the Portless daemon port (default 1355, same as
scripts/dev.mjs). Do not change unless the user explicitly asks.Quick check for port conflict on the default:
lsof -nP -iTCP:9091 -sTCP:LISTEN 2>/dev/null | head -1If something's already on 9091, pick the next free port in the 9091–9099 range
and pass SERVE_PORT=<port>.
The script derives the Portless app slug from the version. Replicate the same sanitization so you can announce the URL before the server is fully up:
v<VERSION> -> lowercased
-> [^a-z0-9-] replaced with -
-> repeated - collapsed
-> leading/trailing - trimmed
-> capped at 40 charsExamples:
26.4.8-rc.3 -> app v26-4-8-rc-3 -> https://v26-4-8-rc-3.localhost:135526.4.7 -> app v26-4-7 -> https://v26-4-7.localhost:135525.7.1 -> app v25-7-1 -> https://v25-7-1.localhost:1355Use the standard daemon port (1355) unless the user pinned PORTLESS_PORT.
Always run in the background — serve-release.sh blocks on serve/portless
and the user will need their shell back to interact with the served instance.
Run from the project root so the config.toml and dist/plugins lookup paths
resolve correctly.
Default invocation:
./scripts/serve-release.sh <VERSION>With a custom serve port:
SERVE_PORT=9092 ./scripts/serve-release.sh <VERSION>Use run_in_background: true and announce in one short sentence what's
happening (e.g. "Downloading v26.4.8-rc.3 bundle and serving via Portless at
https://v26-4-8-rc-3.localhost:1355.").
The script prints a few stages — download, extract, copy config.toml, then
finally Portless + serve startup. The script's own Press Ctrl+C to stop the server line is printed before exec portless ... -- serve, so it tells you
the script is about to hand off, not that the port is bound.
Poll the background task's output with a short until-loop (cap ~30s for first
download, ~5s if the bundle is cached) for the line serve itself emits
once it's actually listening — typically Accepting connections at (the
"INFO" banner from the serve npm package). That's the earliest moment HTTP
requests will succeed. If you also see Portless's → https://<app>.localhost…
banner, that's confirmation Portless registered the subdomain — but serve's
own readiness line is the reliable one.
If curl fails (404 / network error), the script exits non-zero — surface the
last ~20 lines of output to the user and don't pretend it's running.
After the server is up, present two URLs on separate lines so the user can pick whichever they prefer — Portless (HTTPS, named) and direct (HTTP, port). Format exactly like this, no preamble:
Portless: https://v26-4-8-rc-3.localhost:1355
Direct: http://localhost:9091If Portless wasn't available and the script fell back to plain serve, show
only the Direct line and call out the fallback once.
portless proxy stop
unless asked; that kills all portless apps including any running dev server.config.toml that was copied at script-start. To change endpoints, edit
config.toml, then restart the script (the in-place copy is one-shot).scripts/temp-releases/webui-<VERSION>/
if it exists, skipping download. If the user reports stale content, delete that
directory and rerun.scripts/serve-release.sh for one-off behaviour changes —
prefer driving via env vars (SERVE_PORT, PORTLESS_PORT).serve or portless for the user; surface the missing
binary and let them choose.pnpm dev on the same Portless daemon if you suspect a
port conflict between serve (9091) and the React dev server (Portless picks
free port, but pinned PORT=9081/etc. from the user could collide). When in
doubt, check lsof first.© lablup, LGPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/serve-release of lablup/backend.ai-webui.
Open the folder on GitHubat commit d6afd57
Serve Release next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Serve Release this skilllablup/backend.ai-webui | 133 | — | ~1.9k | Automated safety check: Pass | LGPL-3.0 | |
| Summarize Activityalpinejs/alpine | 32k | — | ~1.6k | Automated safety check: Notes | MIT | |
| Plugin Release CheckVoidenHQ/voiden | 1.9k | — | ~857 | Automated safety check: Pass | Apache-2.0 | |
| Repo2skillzhangyanxs/repo2skill | 246 | — | ~3.6k | Automated safety check: Pass | None | |
| Ccb DiagnoseSeemSeam/claude_codex_bridge | 3.6k | — | ~2.1k | Automated safety check: Pass | Custom licence | |
| Cuga GitHub Issuescuga-project/cuga-agent | 895 | — | ~1.2k | Automated safety check: Pass | Custom licence |
alpinejs/alpine
Summarize recent GitHub activity — discussions, PRs, issues, events, traffic — into an actionable report so you can stay on top of the project without reading everything.
VoidenHQ/voiden
A skill your agent uses whenever a plugin under plugins/<name is updated/pushed, or whenever asked to write a changelog/release for the app or a plugin.
zhangyanxs/repo2skill
Convert GitHub/GitLab/Gitee repositories into comprehensive OpenCode Skills using embedded LLM calls with multiple mirrors and rate limit handling
SeemSeam/claude_codex_bridge
Diagnose a named CCB agent by combining authoritative runtime and job lineage with deep read-only pane inspection, apply bounded recovery when evidence supports it, verify the result, and request…
cuga-project/cuga-agent
Create GitHub issues for cuga-agent (bugs, features, epics, designs, and related work) against origin using gh, with epic → feature → issue hierarchy and GraphQL sub-issue linking.
lestrrat-go/jwx
Guide for developing Go applications with github.com/lestrrat-go/jwx v4 — parse/sign JWTs, work with JWS/JWE/JWK, pick algorithms, and avoid the common footguns.
lablup/backend.ai-webui
Mint a walkthrough for the PR this session just implemented: a set of numbered stops a reviewer opens in the live dev server, each one marking an element on screen with what changed and what to check.
lablup/backend.ai-webui
A skill your agent uses whenever the user mentions docs, the manual, documentation, terminology, translations, or screenshots — including indirect mentions like "이 PR 문서 영향 봐줘", "문서 점검", "용어 통일"…
lablup/backend.ai-webui
Expert guide for Backend.AI distributed computing platform. An agent skill from lablup/backend.ai-webui.
lablup/backend.ai-webui
Start the project's development server (pnpm dev for backend.ai-webui; discovered from README/package.json elsewhere), deriving the header color, app name, default backend endpoint and login…
lablup/backend.ai-webui
Record Playwright e2e tests as one GIF per test case (video → ffmpeg palette GIF) and return a markdown table for a PR description.
lablup/backend.ai-webui
A skill your agent uses when writing if (success) updateFetchKey(), an onRequestClose handler, or any refetch after a mutation; when a setting modal handles both create and update behind one…
Works with
Categories
Download a released backend.ai-webui bundle from GitHub Releases and serve it locally via Portless so the URL carries the version name (e.g. ai-webui.g.
Serve Release fits situations like: released bundle 띄워줘; any request that names a specific webui release version (e.g.
Run `npx skills add lablup/backend.ai-webui --skill serve-release -a claude-code`. Or copy the skill folder (.claude/skills/serve-release in lablup/backend.ai-webui) into .claude/skills/serve-release in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lablup/backend.ai-webui --skill serve-release -a codex`. Or copy the skill folder (.claude/skills/serve-release in lablup/backend.ai-webui) into .agents/skills/serve-release in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lablup/backend.ai-webui --skill serve-release -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/serve-release, .gemini/skills/serve-release, .github/skills/serve-release and .opencode/skills/serve-release in your project.
Going by SKILL.md and its folder, Serve Release needs the command-line tools its instructions call (gh, npm and pnpm). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use gh and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Serve Release is published under the LGPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.9k tokens (SKILL.md is roughly 7.7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Serve Release: Summarize Activity (alpinejs/alpine, 32k stars), Plugin Release Check (VoidenHQ/voiden, 1.9k stars), Repo2skill (zhangyanxs/repo2skill, 246 stars) and Ccb Diagnose (SeemSeam/claude_codex_bridge, 3.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
lablup (a GitHub organization) maintains it in lablup/backend.ai-webui, which has 133 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 8, 2026.
Source: lablup/backend.ai-webui on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.