Update Component Docs
AgnosticUI/agnosticui
Update component documentation when code changes. An agent skill from AgnosticUI/agnosticui.
Audit ported storybook-rsbuild source files against the CURRENT upstream Storybook source, grouped by the local package that owns each port, independent of commit history.
$ npx skills add rstackjs/storybook-rsbuild --skill storybook-check -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install rstackjs/storybook-rsbuild storybook-check --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/rstackjs/storybook-rsbuild.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/storybook-check .claude/skills/storybook-check && 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 "storybook-check" agent skill from https://github.com/rstackjs/storybook-rsbuild/tree/main/.agents/skills/storybook-check into .claude/skills/storybook-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storybook-check", 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/rstackjs/storybook-rsbuild/tree/main/.agents/skills/storybook-checkType 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 rstackjs/storybook-rsbuild --skill storybook-check -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install rstackjs/storybook-rsbuild storybook-check --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rstackjs/storybook-rsbuild.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/storybook-check .agents/skills/storybook-check && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "storybook-check" agent skill from https://github.com/rstackjs/storybook-rsbuild/tree/main/.agents/skills/storybook-check into .agents/skills/storybook-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storybook-check", 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 rstackjs/storybook-rsbuild --skill storybook-check -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install rstackjs/storybook-rsbuild storybook-check --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rstackjs/storybook-rsbuild.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/storybook-check .cursor/skills/storybook-check && 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 "storybook-check" agent skill from https://github.com/rstackjs/storybook-rsbuild/tree/main/.agents/skills/storybook-check into .cursor/skills/storybook-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storybook-check", 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/rstackjs/storybook-rsbuild.git --path .agents/skills/storybook-check--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 rstackjs/storybook-rsbuild --skill storybook-check -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install rstackjs/storybook-rsbuild storybook-check --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rstackjs/storybook-rsbuild.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/storybook-check .gemini/skills/storybook-check && 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 "storybook-check" agent skill from https://github.com/rstackjs/storybook-rsbuild/tree/main/.agents/skills/storybook-check into .gemini/skills/storybook-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storybook-check", 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 rstackjs/storybook-rsbuild storybook-checkInstalls 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 rstackjs/storybook-rsbuild --skill storybook-check -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/rstackjs/storybook-rsbuild.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/storybook-check .github/skills/storybook-check && 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 "storybook-check" agent skill from https://github.com/rstackjs/storybook-rsbuild/tree/main/.agents/skills/storybook-check into .github/skills/storybook-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storybook-check", 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 rstackjs/storybook-rsbuild --skill storybook-check -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install rstackjs/storybook-rsbuild storybook-check --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/rstackjs/storybook-rsbuild.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/storybook-check .opencode/skills/storybook-check && 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 "storybook-check" agent skill from https://github.com/rstackjs/storybook-rsbuild/tree/main/.agents/skills/storybook-check into .opencode/skills/storybook-check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "storybook-check", 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.
storybook-checkAudit ported storybook-rsbuild source files against the CURRENT upstream Storybook source, grouped by the local package that owns each port, independent of commit history.
Storybook Check is an agent skill from rstackjs/storybook-rsbuild. Audit ported storybook-rsbuild source files against the CURRENT upstream Storybook source, grouped by the local package that owns each port, independent of commit history. Use this skill whenever the user wants to verify nothing was missed in porting, audit drift against upstream, double-check sync triage, or suspects an upstream fix never landed here. Activate for phrases like "check drift", "audit against upstream", "are we missing anything from storybook", "source-level check", "verify ported files", "did we…
Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `manifest.json`).
It sits in Frontend & Design. It works with Storybook, React and Vue.js. The repository describes itself as: Storybook builder and frameworks powered by Rsbuild. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 88a557d. 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.
Ships 1 file in scripts/ (JavaScript), which the agent can run.
Shell commands in SKILL.md call:
nodegitghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git and gh, 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.
Storybook Check loads about 2.5k tokens when it runs. Until then it costs about 179 tokens; SKILL.md has 1,224 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); the scripts in this folder are not scanned.
The full file from rstackjs/storybook-rsbuild at commit 88a557d, republished under its MIT licence (© rstackjs). 1,224 words, ~2,515 tokens.
.claude/skills/storybook-check/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Compare the current content of upstream Storybook source against its local storybook-rsbuild counterparts. This is the safety net under the storybook-sync skill.
storybook-sync consumes the upstream commit stream incrementally: each report starts where the previous one ended, and every commit gets a one-shot triage judgment. A wrong judgment is permanent — the commit is never looked at again, and the miss stays invisible until it resurfaces as a user-facing bug.
This skill covers that structural blind spot: every run is a full, stateless sweep over current file contents on both sides. Nothing is skipped because of a previous run, so any drift — including drift a past sync triage judged wrongly — shows up on every run until it is actually resolved.
local: null entries still get reviewed. No direct counterpart doesn't mean irrelevant — review the upstream file for semantic parallels per the entry's note.manifest.json — the file-level mapping: upstream path → local path (null plus reviewWith for review-only entries), plus intentionalDivergences (accepted deliberate differences), ignoredUpstreamFiles, and localOnlyFiles. Committed state; keeping it accurate is part of the workflow.scripts/check-upstream.mjs — deterministic git plumbing over the shared blobless cache (~/.cache/storybook-upstream/, same cache as storybook-sync). Plain Node, no dependencies or build step: run it with node. --help lists every mode.node <skill-dir>/scripts/check-upstream.mjs --coverageThis validates the manifest — first for internal consistency, then against reality on both sides:
INVALID-MANIFEST — the entry itself is malformed: a review-only entry with no reviewWith, a duplicate upstream, a reviewWith on an entry that already has a local, or one pointing at a package that isn't there. These block step 2, which partitions on exactly those fields.MISSING-UPSTREAM — a mapped upstream file no longer exists. Track the rename (git -C ~/.cache/storybook-upstream log --follow --format='%H %s' -5 origin/next -- <path>) and fix the entry.UNMAPPED — a new upstream file with no mapping decision. Map it, or add it to ignoredUpstreamFiles. A new mapping needs a local path, or local: null plus a reviewWith naming the local package that reviews it — grouping in step 2 depends on that field.MISSING-LOCAL — a mapped or local-only file was removed from this repo. Fix the entry.UNLISTED-LOCAL — a new local file the manifest doesn't know. Map it or add to localOnlyFiles.Before descending to individual files, sanity-check the package-level shape: does each upstream package still map to the same local package (per the mapping table in the storybook-sync skill)? A package split, rename, or restructure upstream invalidates file mappings wholesale and must be reflected in the manifest first.
Resolve all coverage findings — commit the manifest fix — before step 2. If coverage is complete, proceed directly.
The partition is computed for you — don't hand-derive it from the manifest:
node <skill-dir>/scripts/check-upstream.mjs --no-fetch --groupsOutput is GROUP|UPSTREAM|LOCAL, where GROUP is the local package that owns the port. Spawn one subagent per distinct GROUP, all in one message as parallel foreground Agent calls (no run_in_background), so results arrive together. Keep each group whole: the mappings converge many-to-one on both axes (iframe-webpack.config.ts + base-webpack.config.ts + custom-webpack-preset.ts all land in iframe-rsbuild.config.ts; react-webpack5, react-vite and presets/react-webpack all land in framework-react), so only an agent holding the entire group can tell "this behavior lives in a different file here" from "this behavior is missing".
Each subagent's prompt must carry three things — the exact wording is yours:
intentionalDivergences, stated as not-to-be-reported. How to fetch upstream content (node check-upstream.mjs --no-fetch --show <path>); local files are read directly.local: null entries may still have semantic parallels (see their notes). A behavior is present if it exists anywhere appropriate in the local package, and missing only after checking all of it.Tracing provenance. Whether a behavior is worth porting usually turns on why upstream added it — a correctness fix ports, a webpack-only workaround may not — so a finding without its origin story is only half a finding. To trace one: node check-upstream.mjs --no-fetch --log <upstream-path> lists recent commits touching a file, and git -C ~/.cache/storybook-upstream log -S'<distinctive snippet>' --format='%H|%ai|%s' origin/next -- <path> pinpoints the commit that introduced a specific piece of code. Commit subjects don't carry PR numbers (Storybook merges branches rather than squashing), so resolve the PR from the commit: gh api repos/storybookjs/storybook/commits/<sha>/pulls --jq '.[0] | {number, title, body}' — the PR body is upstream's own explanation. The log explains a drift, it never establishes one — content stays the ground truth.
For each missing finding, exactly one outcome, decided with the user (or per their standing instruction):
intentionalDivergences with a rationale, in the same change.Write upstream-check-report-<YYYYMMDD>.md to the project root and summarize the findings in your response:
# Storybook Upstream Drift Check
- **Generated**: YYYY-MM-DD
- **Upstream**: storybookjs/storybook@next (`<short-sha of origin/next>`)
- **Packages audited**: N — **Findings**: X missing behaviors (H high, M medium, L low)
## Findings
(per package: table of missing behaviors with severity, evidence on both sides,
upstream PR + upstream's reason for the change, disposition)
## Deferred
(findings left open, with blockers — these re-surface automatically next run)
## Mapping changes
(manifest entries added/updated this run, with reasons)The report file and the response summary are for the human; the manifest commit is the only persistent state, and it only changes when mappings or intentional divergences change.
Run check after consuming a sync report (to verify the triage), and periodically (monthly or per upstream minor release) regardless. The two are independent by design: check results never feed sync's range tracking, and sync reports never scope what check audits.
© rstackjs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (scripts) in .agents/skills/storybook-check of rstackjs/storybook-rsbuild.
Open the folder on GitHubat commit 88a557d
Storybook Check 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 |
|---|---|---|---|---|---|---|
| Storybook Check this skillrstackjs/storybook-rsbuild | 156 | — | ~2.5k | Automated safety check: Pass | MIT | |
| Update Component DocsAgnosticUI/agnosticui | 827 | — | ~607 | Automated safety check: Pass | Apache-2.0 | |
| Framework Interopinkline/inkline | 1.5k | — | ~1.3k | Automated safety check: Pass | None | |
| Design Systemrevfactory/harness-100 | 1.3k | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| GSAP Core Animationgreensock/gsap-skills | 16k | 4 repos | ~3.7k | Automated safety check: Pass | MIT | |
| Boneyard0xGF/boneyard | 7.5k | — | ~2.2k | Automated safety check: Notes | MIT |
AgnosticUI/agnosticui
Update component documentation when code changes. An agent skill from AgnosticUI/agnosticui.
inkline/inkline
The seven framework output packages and the boundaries Inkline lives on — exports contracts, peer-dep/version matrix, per-target capability gaps, idiom fidelity, and the styleframe upstream…
revfactory/harness-100
Full pipeline for systematically building a UI design system.
greensock/gsap-skills
Covers the GSAP core API for tweens, easing, staggers, defaults and matchMedia, and when to choose GSAP over CSS animations or other JavaScript animation libraries.
0xGF/boneyard
Use boneyard-js to add, configure, debug, or rebuild skeleton screens.
yetone/kill-ai-slop
Find and remove AI slop — the generic, machine-default visual and copy tics of vibe-coded products — from a web project.
rstackjs/storybook-rsbuild
Check and analyze upstream Storybook repository changes that may need to be synced to storybook-rsbuild.
Categories
Audit ported storybook-rsbuild source files against the CURRENT upstream Storybook source, grouped by the local package that owns each port, independent of commit history. Storybook Check is an agent skill from rstackjs/storybook-rsbuild. Audit ported storybook-rsbuild source files against the CURRENT upstream Storybook source, grouped by the local package that owns each port, independent of commit history.
Storybook Check fits situations like: the user wants to verify nothing was missed in porting; audit drift against upstream; double-check sync triage; suspects an upstream fix never landed here.
Run `npx skills add rstackjs/storybook-rsbuild --skill storybook-check -a claude-code`. Or copy the skill folder (.agents/skills/storybook-check in rstackjs/storybook-rsbuild) into .claude/skills/storybook-check in your project. Claude Code loads it when a task matches its description.
Run `npx skills add rstackjs/storybook-rsbuild --skill storybook-check -a codex`. Or copy the skill folder (.agents/skills/storybook-check in rstackjs/storybook-rsbuild) into .agents/skills/storybook-check 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 rstackjs/storybook-rsbuild --skill storybook-check -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/storybook-check, .gemini/skills/storybook-check, .github/skills/storybook-check and .opencode/skills/storybook-check in your project.
Going by SKILL.md and its folder, Storybook Check needs JavaScript for the scripts in its folder and the command-line tools its instructions call (node, git and gh). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use git and gh, 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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Storybook Check is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.5k tokens (SKILL.md is roughly 10k 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 Storybook Check: Update Component Docs (AgnosticUI/agnosticui, 827 stars), Framework Interop (inkline/inkline, 1.5k stars), Design System (revfactory/harness-100, 1.3k stars) and GSAP Core Animation (greensock/gsap-skills, 16k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
rstackjs (a GitHub organization) maintains it in rstackjs/storybook-rsbuild, which has 156 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on September 30, 2026.
Source: rstackjs/storybook-rsbuild on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.