소스 정보
- 저장소
- Bioconductor/ai-agent-skills
- 최근 소스 활동
- 2026년 7월 17일 07:00
- 감지된 SKILL.md 언어
- 영어
- 스타
- 6
- 포크
- 4
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/Bioconductor/ai-agent-skills --skill bioc-pkg-finder명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
| name | bioc-pkg-finder |
| description | Find the R / Bioconductor packages best suited to a task or workflow |
| version | 1.1.0 |
| category | r-packages |
| tags | ["r-packages","bioconductor","package-discovery","biocViews"] |
| author | bioconductor |
The ecosystem already publishes a curated, queryable index of every package —
twice. Query it; do not answer package names or canonical choices from memory
(names, defaults, and deprecations drift every release). Package names are
case-sensitive — confirm the exact spelling/case against the landing page before
emitting any install() call (the DepMap data package is depmap, lowercase). If
you cannot run R, reason from the web pages below and say nothing about not running R.
Underspecified requests get a wrong-but-confident answer. Before recommending, know (ask if not given, but still give a best-effort answer in the same reply):
SummarizedExperiment, GRanges, a bare
data.frame). The right package follows from the object.org.Hs.eg.db vs org.Mm.eg.db, genome build).BiocManager::version(). A
fresh install needs the install.packages("BiocManager") → BiocManager::install()
path spelled out; an existing setup does not.| Source | Covers | Live query | Web |
|---|---|---|---|
| biocViews | Bioconductor software | BiocPkgTools::biocPkgList() | https://bioconductor.org/packages/release/BiocViews.html |
| CRAN Task Views | CRAN (expert-curated topic lists) | ctv::available.views() | https://cran.r-project.org/web/views/ |
| ExperimentHub | curated datasets | query(ExperimentHub::ExperimentHub(), "<topic>") | https://bioconductor.org/packages/release/ExperimentHub |
| AnnotationHub | annotation resources (TxDb, genomes, org.*, manifests) | query(AnnotationHub::AnnotationHub(), "<topic>") | https://bioconductor.org/packages/release/AnnotationHub |
biocViews is a controlled vocabulary (e.g. Software → GeneExpression → DifferentialExpression). CRAN Task Views are human-maintained per-topic lists —
treat them as the canonical shortlist for their topic. When the request is "what
data / annotation is available for X" (not "what software"), lead with a Hub
query(), not a remembered package name — the Hubs are the discovery layer for
datasets and annotation the same way biocViews is for software.
Agents should use this skill when asked to find, recommend, or discover R or Bioconductor packages for a specific bioinformatics task.
Gather context — Determine data type, organism, gene-ID namespace, and Bioconductor release. Ask if not given, but provide a best-effort answer in the same reply.
Query the live index — Use BiocPkgTools::biocPkgList() filtered by the
matching biocViews term(s), or read the relevant CRAN Task View. For
data/annotation requests, run a Hub query() first. Show the query so the
user can rerun it each release.
Rank candidates — Weight by biocViews/Task View match, active maintenance
(build report, recent commits), download rank (biocDownloadStats), fit
(DESCRIPTION + vignette titles), and reverse-dependency count.
Verify status — Check the package landing page or build report for active
status. Do not treat presence in biocPkgList() as proof of active maintenance.
Compose the recommendation — Name the package(s), the biocViews term or
Task View they came from, the install path (BiocManager::install() or
install.packages()), and the one load-bearing gotcha for the recommended
tool. Commit to a default even on close calls; state the trade-off rather than
a laundry list.
Surface the Bioconductor release — State which release the recommendation
assumes and tie it to a consequence (e.g., annotation packages must match
software release). Point the user at BiocManager::version().
library(BiocPkgTools)
pkgs <- biocPkgList() # every pkg + metadata
hits <- pkgs[grepl("SingleCell", pkgs$biocViews), ] # filter by biocViews term
dl <- biocDownloadStats() # popularity proxy
Match the task to a biocViews term first (browse the web page if unsure of the term), filter, then rank. For CRAN, read the relevant Task View. Only quote a package's biocViews terms if you actually retrieved them — otherwise say "approximate, confirm with biocPkgList()"; never present unqueried tags as fact.
Show the query, not just the verdict. Present your shortlist as the output of
a biocPkgList() filter or Hub query() the user can paste and rerun each release
— reproducible navigation they own, not a list recalled from memory. Give the
navigation even when you can't execute it here.
biocPkgList() still lists packages slated for deprecation, so presence there
is not proof of active status — check the landing page / build report. When
you call a package stale or active, show the check (biocDownloadStats()
trend, build-report date, GitHub last-commit) rather than asserting it from memory.biocDownloadStats) — proxy for standard, with the caveats below.Hedging should signal real uncertainty, not blanket every sentence.
limma, edgeR, DESeq2,
GenomicRanges, SummarizedExperiment, Rsamtools, GenomicAlignments,
Biobase, S4Vectors, SingleCellExperiment. These aren't going anywhere.When you recommend a tool, name the single thing that makes it silently fail — but stay a package-finder, not a coding cookbook. Examples that recur:
org.*.eg.db mapIds() first.Rsamtools for BAM, VariantAnnotation for VCF) is for
analysis and range integration; heavy bulk work — filtering, dedup, format
conversion, merging at scale — is faster and more robust with the CLI tools
(samtools/bcftools) upstream. State the division of labor, don't do it all in R.Only surface a gotcha that bears on the recommended tool. Don't inject tangential methodology the question didn't touch (no replicate lecture on a "how do I find packages" question).
biocPkgList() for the SingleCell and DifferentialExpression biocViews, checks download stats and recent updates for top hits (like scran or Seurat), and returns a recommendation with the installation command.AnnotationHub query or recommends org.Hs.eg.db, making sure to ask the user what Bioconductor release they are on to ensure compatibility.Give the user a clean answer: recommend the package(s), name the biocViews term
or Task View you found them under, tag each with its repository and install path
(BiocManager::install() for Bioconductor, install.packages() for CRAN — flag
mixed stacks like org.*.eg.db + msigdbr), commit to a default even when it's a
close call (state the trade-off rather than a laundry list), and pitch to their
level. A beginner gets the one plain-language answer first, the obvious external
alternative named (e.g. Seurat for single-cell, one-line contrast), and both
programmatic discovery (BiocPkgTools) and tangential methodology deferred to a
clearly-marked optional footnote or omitted; when a simpler CRAN package gets them
to a result faster (e.g. pheatmap/ggplot2 for a heatmap), lead with that and present
the heavier Bioconductor tool as the upgrade path, not the starting point. An
advanced user gets no basics padding.
Surface the Bioconductor release any recommendation assumes — and tie it to a
consequence, don't just name it in a header. The load-bearing ones: annotation and
data packages (TxDb.*, BSgenome.*, org.*.eg.db, array manifests, Hub records)
must come from the same release as the software querying them, or they silently
mismatch; and packages with a non-R backend (e.g. MOFA2 → Python via basilisk) carry
a runtime dependency worth flagging next to the install line. Point the user at
BiocManager::version() to confirm what they're on. Never mention this skill, its
internal rules, or an inability to run R in what you show the user.
SOC 직업 분류 기준