User Story Writer
deanpeters/Product-Manager-Skills
Writes user stories in Mike Cohn's format with Gherkin acceptance criteria, turning user needs into development-ready work with testable conditions.
Independently check application acceptance criteria in a live browser or saved recording with the Vibium CLI.
$ npx skills add VibiumDev/vibium --skill check -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install VibiumDev/vibium 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/VibiumDev/vibium.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/check .claude/skills/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 "check" agent skill from https://github.com/VibiumDev/vibium/tree/main/skills/check into .claude/skills/check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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/VibiumDev/vibium/tree/main/skills/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 VibiumDev/vibium --skill check -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install VibiumDev/vibium check --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VibiumDev/vibium.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/check .agents/skills/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 "check" agent skill from https://github.com/VibiumDev/vibium/tree/main/skills/check into .agents/skills/check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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 VibiumDev/vibium --skill check -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install VibiumDev/vibium check --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VibiumDev/vibium.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/check .cursor/skills/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 "check" agent skill from https://github.com/VibiumDev/vibium/tree/main/skills/check into .cursor/skills/check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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/VibiumDev/vibium.git --path skills/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 VibiumDev/vibium --skill check -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install VibiumDev/vibium check --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VibiumDev/vibium.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/check .gemini/skills/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 "check" agent skill from https://github.com/VibiumDev/vibium/tree/main/skills/check into .gemini/skills/check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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 VibiumDev/vibium 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 VibiumDev/vibium --skill check -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/VibiumDev/vibium.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/check .github/skills/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 "check" agent skill from https://github.com/VibiumDev/vibium/tree/main/skills/check into .github/skills/check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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 VibiumDev/vibium --skill 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 VibiumDev/vibium check --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/VibiumDev/vibium.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/check .opencode/skills/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 "check" agent skill from https://github.com/VibiumDev/vibium/tree/main/skills/check into .opencode/skills/check/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "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.
checkIndependently check application acceptance criteria in a live browser or saved recording with the Vibium CLI.
Check is an agent skill from VibiumDev/vibium. Independently check application acceptance criteria in a live browser or saved recording with the Vibium CLI. Use for a formal verification step in the development loop, with PASS, FAIL, or INCONCLUSIVE and recorded evidence.
Its SKILL.md is about 2k 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 Product & Project Management, covering User stories. It works with OpenAI. The repository describes itself as: The verification layer for coding agents. The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit d16a6aa. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
OPENAI_API_KEYXAI_API_KEYANTHROPIC_API_KEYGOOGLE_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Check loads about 2k tokens when it runs. Until then it costs about 58 tokens; SKILL.md has 1,062 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 VibiumDev/vibium at commit d16a6aa, republished under its Apache-2.0 licence (© VibiumDev). 1,062 words, ~1,952 tokens.
.claude/skills/check/SKILL.md (or your agent's skills folder).Use vibium check "<claim>" to hand a specific acceptance claim to a fresh
verifier context. The coding agent builds and fixes the application; Vibium's
verifier investigates the running behavior with constrained browser tools.
Your own browser inspection does not substitute for this invocation.
Use the project's configured Vibium binary. Otherwise try vibium,
./clicker/bin/vibium, then ./node_modules/.bin/vibium. Confirm
vibium check --help works. Local Chrome is the tested baseline for live checks.
For initial live setup, run vibium ready browser --json with the selected
engine/channel. It inspects browser and driver files without launching them
or touching the current browser; launch and BiDi connectivity remain untested. Follow its install/fix guidance if needed. Saved-input checks do not
require a browser; skip browser readiness for them.
For OpenAI, export VIBIUM_AI_PROVIDER=openai,
VIBIUM_AI_MODEL, and OPENAI_API_KEY.
For xAI, select xai and export XAI_API_KEY (for example --model grok-4).
For Anthropic, select anthropic and export ANTHROPIC_API_KEY; for Google,
select google and export GOOGLE_API_KEY. Set a model available to that
provider. Leave VIBIUM_AI_REASONING_EFFORT unset for Anthropic/Google.
local uses the compatible adapter, defaults to http://127.0.0.1:8080/v1,
and requires no key. Never manage or install a model runtime as part of Check.
An OpenAI-compatible service uses VIBIUM_AI_PROVIDER=openai-compatible
and VIBIUM_AI_BASE_URL. Use the project's existing configuration.
Vibium loads ~/.config/vibium/ai.env for empty AI variables; nonempty process
environment still wins. If none exists, tell the user to run vibium config init
and fill in that file — do not write credentials to it yourself. Never print or
log credentials. Do not choose another provider or model to work around a
missing configuration without the user's direction.
After loading settings, run vibium ready ai --json during initial setup or
when provider configuration changes. Exit 0 and result.ready: true mean the
configuration and provider tool round-trip passed; exit 1 includes failed
checks and fixes. It makes up to two small model requests and does not launch
or change a browser. It does not check the application or replace Check.
Resolve reported setup problems before the browser workflow; do not rerun it
before every claim when the configuration is unchanged.
Run accomplishes a browser goal; its completed result does not replace a
Check verdict. Check never inherits Run's conversation. For guidance on Run
and general browser automation, use the browser skill if installed.
For a user-requested provider comparison or eval, pass --provider, --model,
--ai-base-url, and --reasoning-effort per invocation. Pass the same overrides
to vibium ready ai. Changing provider clears the inherited model, endpoint, and
effort, so supply a model and any custom endpoint explicitly. Same-provider
calls keep unspecified defaults; use --ai-base-url "" or --reasoning-effort ""
to reset them. Credentials stay in the runtime environment. Overrides do not
change later calls or weaken Check's independence.
go, map, find, click, and fill; inspect fresh refs
after page changes. Reuse the current browser, page, and --session or
VIBIUM_SESSION throughout setup and verification. Create a named session
only when starting a new isolated test, not when verifying existing state.vibium record start (the default filename is
unique) and stop/save the recording you started after verification, even
when the check fails. Do not stop someone else's browser or recording.vibium check --json "<claim>" in that same session. The command
starts a fresh verifier conversation; do not send the builder transcript,
source code, or a suggested verdict. It may operate the page to test the
claim. Let it finish before continuing browser work.Check preserves an existing browser session. If it starts a browser itself,
it closes that browser after saving any requested recording, on all verdicts
and execution errors. Use --keep-open when a standalone check should leave
the browser available for inspection or more work. Do not assume it stays
open just because --output saved a recording. --keep-open is live-only and
cannot be combined with --input.
Use -o verification.zip to record the verification run automatically when no
recording is active. It includes video when supported (Firefox 154+), finalized
before browser cleanup. With an active recording, it exports the whole current
chunk through Check without stopping or resetting it; the export excludes
continuous video. Choose a new path different from the active recording's
output. Use --report verdict.json for a separate JSON verdict; --json still
controls stdout. Files are not overwritten, and available recording evidence
is saved even if the verifier encounters an operational error.
When asked to verify saved evidence, use
vibium check -i record.zip "<claim>" instead of the live browser steps above.
--input accepts Vibium recordings and compatible Playwright version 8 traces.
Inspect the actual evidence behind earlier verdicts; do not treat an embedded
PASS as proof. Report that the result concerns the recorded run. --input
cannot be combined with --output; use --report to save this verdict.
--record and --trace are not input flags.
Successful execution returns:
{"ok":true,"result":{"status":"passed","claim":"…","summary":"…","evidence":[{"type":"observation","summary":"…"}]}}result.status is passed, failed, or inconclusive, displayed as PASS,
FAIL, or INCONCLUSIVE. All three verdicts have CLI exit code zero. A script
that gates completion must inspect result.status; exit zero alone is not a
pass. Provider, configuration, and browser execution failures are errors,
not FAIL verdicts. Report them separately and retain available evidence.
For browser automation, exploration, and recording, use the browser skill if installed.
It supplies a broader CLI reference; this skill can run on its own using
vibium <command> --help when needed.
© VibiumDev, Apache-2.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 skills/check of VibiumDev/vibium.
Open the folder on GitHubat commit d16a6aa
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 |
|---|---|---|---|---|---|---|
| Check this skillVibiumDev/vibium | 2.9k | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| User Story Writerdeanpeters/Product-Manager-Skills | 7.2k | 2 repos | ~2.9k | Automated safety check: Pass | Custom licence | |
| Ralph Tui Create Beadssubsy/ralph-tui | 2.5k | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Agile Product Owneralirezarezvani/claude-skills | 28k | 3 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Adversarial Speczscole/adversarial-spec | 556 | 1 repos | ~8.3k | Automated safety check: Notes | MIT | |
| Final Release Reviewopenai/openai-agents-python | 30k | — | ~5.4k | Automated safety check: Pass | MIT |
deanpeters/Product-Manager-Skills
Writes user stories in Mike Cohn's format with Gherkin acceptance criteria, turning user needs into development-ready work with testable conditions.
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution. An agent skill from subsy/ralph-tui.
alirezarezvani/claude-skills
Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.
zscole/adversarial-spec
Iteratively refine a product spec by debating with multiple LLMs (GPT, Gemini, Grok, etc.) until all models agree.
openai/openai-agents-python
Assess a Python SDK release candidate or release plan against the previous release and recommend ship or block.
subsy/ralph-tui
Convert PRDs to beads for ralph-tui execution using beads-rust (br CLI).
VibiumDev/vibium
Automate browsers with the Vibium CLI. An agent skill from VibiumDev/vibium.
Works with
Categories
Independently check application acceptance criteria in a live browser or saved recording with the Vibium CLI. Check is an agent skill from VibiumDev/vibium. Independently check application acceptance criteria in a live browser or saved recording with the Vibium CLI.
Check fits situations like: A formal verification step in the development loop; INCONCLUSIVE and recorded evidence.
Run `npx skills add VibiumDev/vibium --skill check -a claude-code`. Or copy the skill folder (skills/check in VibiumDev/vibium) into .claude/skills/check in your project. Claude Code loads it when a task matches its description.
Run `npx skills add VibiumDev/vibium --skill check -a codex`. Or copy the skill folder (skills/check in VibiumDev/vibium) into .agents/skills/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 VibiumDev/vibium --skill 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/check, .gemini/skills/check, .github/skills/check and .opencode/skills/check in your project.
Going by SKILL.md and its folder, Check needs credentials named OPENAI_API_KEY, XAI_API_KEY, ANTHROPIC_API_KEY and GOOGLE_API_KEY. Our summary lists: A credential in OPENAI_API_KEY; A credential in XAI_API_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Check is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.8k 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 Check: User Story Writer (deanpeters/Product-Manager-Skills, 7.2k stars), Ralph Tui Create Beads (subsy/ralph-tui, 2.5k stars), Agile Product Owner (alirezarezvani/claude-skills, 28k stars) and Adversarial Spec (zscole/adversarial-spec, 556 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
VibiumDev (a GitHub organization) maintains it in VibiumDev/vibium, which has 2,936 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 6, 2026.
Source: VibiumDev/vibium on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.