Dbsnp Database
google-deepmind/science-skills
A skill your agent uses when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
Capture and attach RNAlysis GUI screenshots to a PR whenever a change makes a VISIBLE difference to a GUI dialog.
$ npx skills add GuyTeichman/RNAlysis --skill gui-screenshots -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install GuyTeichman/RNAlysis gui-screenshots --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/GuyTeichman/RNAlysis.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/gui-screenshots .claude/skills/gui-screenshots && 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 "gui-screenshots" agent skill from https://github.com/GuyTeichman/RNAlysis/tree/development/.claude/skills/gui-screenshots into .claude/skills/gui-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gui-screenshots", 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/GuyTeichman/RNAlysis/tree/development/.claude/skills/gui-screenshotsType 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 GuyTeichman/RNAlysis --skill gui-screenshots -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install GuyTeichman/RNAlysis gui-screenshots --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GuyTeichman/RNAlysis.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/gui-screenshots .agents/skills/gui-screenshots && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "gui-screenshots" agent skill from https://github.com/GuyTeichman/RNAlysis/tree/development/.claude/skills/gui-screenshots into .agents/skills/gui-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gui-screenshots", 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 GuyTeichman/RNAlysis --skill gui-screenshots -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install GuyTeichman/RNAlysis gui-screenshots --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GuyTeichman/RNAlysis.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/gui-screenshots .cursor/skills/gui-screenshots && 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 "gui-screenshots" agent skill from https://github.com/GuyTeichman/RNAlysis/tree/development/.claude/skills/gui-screenshots into .cursor/skills/gui-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gui-screenshots", 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/GuyTeichman/RNAlysis.git --path .claude/skills/gui-screenshots--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 GuyTeichman/RNAlysis --skill gui-screenshots -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install GuyTeichman/RNAlysis gui-screenshots --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GuyTeichman/RNAlysis.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/gui-screenshots .gemini/skills/gui-screenshots && 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 "gui-screenshots" agent skill from https://github.com/GuyTeichman/RNAlysis/tree/development/.claude/skills/gui-screenshots into .gemini/skills/gui-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gui-screenshots", 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 GuyTeichman/RNAlysis gui-screenshotsInstalls 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 GuyTeichman/RNAlysis --skill gui-screenshots -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/GuyTeichman/RNAlysis.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/gui-screenshots .github/skills/gui-screenshots && 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 "gui-screenshots" agent skill from https://github.com/GuyTeichman/RNAlysis/tree/development/.claude/skills/gui-screenshots into .github/skills/gui-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gui-screenshots", 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 GuyTeichman/RNAlysis --skill gui-screenshots -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install GuyTeichman/RNAlysis gui-screenshots --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/GuyTeichman/RNAlysis.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/gui-screenshots .opencode/skills/gui-screenshots && 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 "gui-screenshots" agent skill from https://github.com/GuyTeichman/RNAlysis/tree/development/.claude/skills/gui-screenshots into .opencode/skills/gui-screenshots/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "gui-screenshots", 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.
gui-screenshotsCapture and attach RNAlysis GUI screenshots to a PR whenever a change makes a VISIBLE difference to a GUI dialog.
Gui Screenshots is an agent skill from GuyTeichman/RNAlysis. Capture and attach RNAlysis GUI screenshots to a PR whenever a change makes a VISIBLE difference to a GUI dialog. Use when adding/renaming/removing a parameter of a public Filter/FeatureSet/fastq/enrichment function, changing a parameter's type annotation, adding or editing @readablename, or editing :param: help text — before opening or updating the PR. Skip for behind-the-scenes changes with no visible effect on any dialog. Also use when asked to "screenshot a dialog", "grab the GUI for <function", or "show what…
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 Research & Science, covering Bioinformatics. The repository describes itself as: Analyze your RNA sequencing data without writing a single line of code. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 0c70cc2. 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:
gitghpythonFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
raw.githubusercontent.comFrom 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.
Gui Screenshots loads about 2k tokens when it runs. Until then it costs about 140 tokens; SKILL.md has 865 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 GuyTeichman/RNAlysis at commit 0c70cc2, republished under its MIT licence (© GuyTeichman). 865 words, ~1,963 tokens.
.claude/skills/gui-screenshots/SKILL.md (or your agent's skills folder).RNAlysis' GUI is generated from the API by reflection (see CLAUDE.md). That cuts both ways:
a signature or annotation edit on a public function silently reshapes a GUI dialog, and — the
useful direction — that same dialog can be rebuilt and grabbed to a PNG straight from the API,
headlessly, without clicking through the running app. This skill captures those PNGs and attaches
them to the PR so a reviewer can see the visible change.
The engine is a plain, provider-neutral script: packaging/capture_gui_dialog.py. This skill
adds the when, the collision-safe conventions, and the assets-branch/PR-attach workflow.
Attach screenshots only when a user would see a difference in a dialog. It is GUI-visible if
the change is to a public (non-_) function on Filter/CountFilter/DESeqFilter/
FoldChangeFilter/FeatureSet/RankedSet or in fastq/enrichment, and it does any of:
param_typing type → a different widget);@readable_name('…') (the dialog/button title);:param x: docstring line (per-parameter help/tooltip text);Skip (no screenshot needed) for: internal helpers (leading _, or in a widget's
EXCLUDED_FUNCS/EXCLUDED_PARAMS), pure implementation/refactor with an unchanged signature,
performance work, docstring prose outside :param: lines, tests, CI, and non-GUI modules
(utils/, io.py, R templates, etc.). When unsure, capture it — a redundant screenshot is
cheaper than a silent GUI regression slipping through.
For a renamed/retyped parameter, capture before and after so the diff is legible: grab
once from development (or the merge-base) and once from your branch.
Run in the project's dev environment (the one with PyQt6 installed — locally that's the
rnalysis conda env). Pass one or more dotted targets (<module>.<Class>.<method> or
<module>.<function>), resolved from the rnalysis package:
python packaging/capture_gui_dialog.py \
filtering.CountFilter.filter_low_reads \
enrichment.FeatureSet.go_enrichment \
--out .gui_shotsOne PNG per target lands in --out, named <dotted.target>.png. The script:
offscreen
platform renders text as missing-glyph boxes — only pass --offscreen for a quick layout check);self, backend, gui_mode, …), so the
shot matches what a user sees. Use --show-all to include them, or --exclude a,b to hide more;Headless CI note: on a runner with no display, wrap the command in xvfb-run on Linux so a
real framebuffer resolves fonts. macOS/Windows CI runners have a window session and work directly.
Sanity-check the PNGs before publishing (open them / view them). A dialog full of tofu boxes means
you're on the offscreen platform without a framebuffer — fix that, don't publish it.
assets branch (collision-safe)Screenshots live on a dedicated assets branch, not in the PR's code diff — keeps binaries out
of mainline history, and any branch's blobs are linkable. Namespace every PR's images under
pr-<N>/ so parallel agents never clobber each other's files or race on the same paths.
Do the publish in a throwaway git worktree so it never disturbs your feature-branch worktree (or Guy's working tree — see the repo's worktree convention). From the repo root:
N=<pr-number-or-branch-slug>
git fetch origin
# check out the assets branch in a scratch worktree (create it on first use)
git worktree add ../rnalysis-assets assets 2>/dev/null \
|| git worktree add -b assets ../rnalysis-assets origin/assets 2>/dev/null \
|| git worktree add -b assets ../rnalysis-assets # first time ever: fresh branch
mkdir -p "../rnalysis-assets/pr-$N"
cp .gui_shots/*.png "../rnalysis-assets/pr-$N/"
git -C ../rnalysis-assets add "pr-$N"
git -C ../rnalysis-assets commit -m "GUI screenshots for PR #$N"
git -C ../rnalysis-assets pull --rebase origin assets 2>/dev/null || true # absorb concurrent pushes
git -C ../rnalysis-assets push origin assets
git worktree remove ../rnalysis-assetsIf the push is rejected (a parallel agent pushed first), re-run the pull --rebase + push. Because
each PR writes only under its own pr-$N/, rebases apply cleanly — the collision is a push race, not
a content conflict.
First-time-ever bootstrap: if no
assetsbranch exists yet, an orphan branch keeps it out of code history —git worktree add --detach ../rnalysis-assets && git -C ../rnalysis-assets switch --orphan assets && …— but the plain fresh-branch fallback above is fine too. Ask Guy which he prefers before creating it.
Embed the raw URLs in the PR body or a comment. Get owner/repo from gh rather than hardcoding:
REPO=$(gh repo view --json nameWithOwner -q .nameWithOwner)
# per image: https://raw.githubusercontent.com/$REPO/assets/pr-$N/<file>.pngWrite the markdown to a file and post with --body-file (never inline a body containing —/→ on
Windows — a Python/text round-trip corrupts UTF-8; use a file):
### GUI changes
**`filter_low_reads` dialog**
gh pr comment "$N" --body-file gui_shots_comment.mdFor a before/after, put the two images side by side (an HTML <table> with one <img> per cell
renders in GitHub markdown) and label which is development and which is the branch.
.grab() never does), nor live end-to-end states (loaded data, result plots, hover tooltips,
open menus, multi-window flows). Those "display-level" tutorial shots are a human task; don't fake
them with this tool.ToggleSwitch may clip a long label ("False"→"alse"); that's the fixed-size custom widget
itself, same as in the live app — not a capture artifact.A PR that makes a GUI-visible change is not finished until the relevant dialog screenshot(s) are on
the assets branch under pr-<N>/ and linked from the PR. Note in the PR body anything you could
not render (e.g. a display-level flow) and why.
© GuyTeichman, MIT. 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/gui-screenshots of GuyTeichman/RNAlysis.
Open the folder on GitHubat commit 0c70cc2
Gui Screenshots 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 |
|---|---|---|---|---|---|---|
| Gui Screenshots this skillGuyTeichman/RNAlysis | 140 | — | ~2k | Automated safety check: Pass | MIT | |
| Dbsnp Databasegoogle-deepmind/science-skills | 3.2k | 3 repos | ~3.4k | Automated safety check: Notes | Apache-2.0 | |
| Metabolic Study Planneraiming-lab/AutoResearchClaw | 15k | — | ~1.9k | Automated safety check: Pass | MIT | |
| 13C Metabolic Flux AnalysisK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3.2k | Automated safety check: Pass | MIT | |
| Alphagenome Single Variant Analysisgoogle-deepmind/science-skills | 3.2k | 2 repos | ~3k | Automated safety check: Notes | Apache-2.0 | |
| MFA Pipeline Orchestratoraiming-lab/AutoResearchClaw | 15k | — | ~923 | Automated safety check: Pass | MIT |
google-deepmind/science-skills
A skill your agent uses when you want to look up, map, and search for short genetic variants (SNPs, indels) in NCBI's dbSNP database.
aiming-lab/AutoResearchClaw
Turns a broad metabolic modelling topic into a concrete, paper-shaped plan with organism, model, perturbations, metrics and figures before any FBA code is written.
K-Dense-AI/scientific-agent-skills
Estimates reaction fluxes inside cells from steady-state carbon-13 labeling data with a bundled mfapy-based solver, and reports which fluxes the data pin down.
google-deepmind/science-skills
Analyzes genetic variant effects on gene expression (RNA-seq), chromatin accessibility (DNASE), histone marks (ChIP), and transcription factors using the AlphaGenome API.
aiming-lab/AutoResearchClaw
Runs a metabolic flux analysis from model loading to phenotype prediction and figures by handing work to four sub-agents in sequence.
xuzhougeng/wisp-science
A skill your agent uses when designing, reviewing, or implementing single-cell RNA-seq QC in Python or R with a human-in-the-loop, data-driven approach.
GuyTeichman/RNAlysis
Workflow for fixing or changing RNAlysis code that talks to an EXTERNAL WEB SERVICE — UniProt, Ensembl, PANTHER, PhylomeDB, OrthoInspector, KEGG, or GO.
GuyTeichman/RNAlysis
Make RNAlysis code faster while proving the output does not change.
Categories
Capture and attach RNAlysis GUI screenshots to a PR whenever a change makes a VISIBLE difference to a GUI dialog. Gui Screenshots is an agent skill from GuyTeichman/RNAlysis. Capture and attach RNAlysis GUI screenshots to a PR whenever a change makes a VISIBLE difference to a GUI dialog.
Gui Screenshots fits situations like: adding/renaming/removing a parameter of a public Filter/FeatureSet/fastq/enrichment function; changing a parameters type annotation; editing @readablename; editing :param: help text — before opening.
Run `npx skills add GuyTeichman/RNAlysis --skill gui-screenshots -a claude-code`. Or copy the skill folder (.claude/skills/gui-screenshots in GuyTeichman/RNAlysis) into .claude/skills/gui-screenshots in your project. Claude Code loads it when a task matches its description.
Run `npx skills add GuyTeichman/RNAlysis --skill gui-screenshots -a codex`. Or copy the skill folder (.claude/skills/gui-screenshots in GuyTeichman/RNAlysis) into .agents/skills/gui-screenshots 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 GuyTeichman/RNAlysis --skill gui-screenshots -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/gui-screenshots, .gemini/skills/gui-screenshots, .github/skills/gui-screenshots and .opencode/skills/gui-screenshots in your project.
Going by SKILL.md and its folder, Gui Screenshots needs the command-line tools its instructions call (git, gh and python). Our summary lists: Python 3.
SKILL.md names 1 domain. In commands or code: raw.githubusercontent.com; the agent is likely to contact it when it follows the instructions. 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.
Gui Screenshots is published under the MIT 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.9k 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 Gui Screenshots: Dbsnp Database (google-deepmind/science-skills, 3.2k stars), Metabolic Study Planner (aiming-lab/AutoResearchClaw, 15k stars), 13C Metabolic Flux Analysis (K-Dense-AI/scientific-agent-skills, 48k stars) and Alphagenome Single Variant Analysis (google-deepmind/science-skills, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
GuyTeichman (a GitHub user) maintains it in GuyTeichman/RNAlysis, which has 140 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on September 28, 2026.
Source: GuyTeichman/RNAlysis on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.