Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add onescience-ai/OneSkills --skill onescience-primitivesgit clone --depth 1 https://github.com/onescience-ai/OneSkillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/onescience-ai/oneskills/onescience-primitives)<a href="https://agentmods.dev/skills/onescience-ai/oneskills/onescience-primitives"><img src="https://agentmods.dev/badge/skills/onescience-ai/oneskills/onescience-primitives/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/onescience-ai/oneskills/onescience-primitives"><img src="https://agentmods.dev/badge/skills/onescience-ai/oneskills/onescience-primitives.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00099 | $0.16403 |
| Opus 5.5 | $0.00040 | $0.06561 |
| Sonnet 5.5 | $0.00020 | $0.03281 |
| Haiku 4.5 | $0.00010 | $0.01640 |
Grade A, and why
onescience-primitives scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 543 lines — stays where its author put it; the contents beside it link to each section on GitHub.
OneScience Primitives Resource
Primitive Unification Scope
This skill is the unified OneSkills primitive registry. A primitive is any reusable scientific capability that can be recalled, bound into a plan, handed to an executor, or used as planning evidence. Primitives may be first-party OneScience resources or third-party tools, packages, databases, services, datasets, workflow patterns, output formats, validation contracts, and execution templates.
Task-Centric Knowledge Layer: TC 知识对象与传统资源原语同构同址——一律是 assets/<domain>/<category>/<primitive>/ 下的 metadata.json + knowledge.md 文档组,不新增 metadata 字段、不改字段名,因此 catalog_search 逻辑不变。对象类型由 type 区分:
- Task(
type: task,categorytasks/):科研能力单元(如 material-property-prediction),含目标、输入输出契约、方法路线、操作序列、验证契约、实体槽 - Workflow(
type: workflow,categoryworkflow/):以 Task 为节点的编排(如 material-screening-workflow) - Scenario(
type: scenario,categoryscenario/):需求绑定与验收口径(如 material-candidate-screening) - Resource(
type: model | tool | dataset | ...,各资源 category):被 Task 引用的资源,含带可运行脚本的资源卡 - Method / Operation / Validation:不单独建卡,作为 Task 卡
knowledge.md的章节 +tags词表边存在
知识图的全部连接关系编码在 tags 里(命名空间前缀 edge: / slot: / atom:),字段契约见 references/tc/card_contract.md。
Third-party tools can be primitives. Record the source through provider / provenance metadata and expose only distilled content through resource_retrieval_result; do not require a permanent bridge skill unless the provider needs its own retrieval backend, credentials, lifecycle, or access policy.
Use onescience-primitive-distiller when a new external scientific agent skill or third-party capability needs to be converted into primitive assets. This skill remains retrieval-only: it returns existing primitive content through the resource contract and does not perform distillation, migration, file creation, or script promotion itself.
When an application or workflow primitive depends on a specific primitive such as bio.tools.scanpy, expose that relationship through primitive_dependencies in the consumer metadata and mention the primitive_id in the consumer spec or workflow notes.
What ships with it
60 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- assets/bio/application/bio_analysis_toolkit_app/metadata.json 733 B
- assets/bio/application/bio_analysis_toolkit_app/script/bio_analysis_toolkit_templates/bio_tool_handoff.yaml 183 B
- assets/bio/application/bio_analysis_toolkit_app/spec.md 4.1 KB
- assets/bio/application/bio_analysis_toolkit_app/usage.md 1.4 KB
- assets/bio/application/bio_analysis_toolkit_app/workflow_planning.md 1.9 KB
- assets/bio/application/bio_cell_imaging_cytometry_app/metadata.json 622 B
- assets/bio/application/bio_cell_imaging_cytometry_app/script/bio_cell_imaging_templates/flow_panel_metadata.csv 339 B
- assets/bio/application/bio_cell_imaging_cytometry_app/script/bio_cell_imaging_templates/image_dataset_manifest.csv 253 B
- assets/bio/application/bio_cell_imaging_cytometry_app/script/bio_cell_imaging_templates/imc_analysis_plan.yaml 653 B
- assets/bio/application/bio_cell_imaging_cytometry_app/script/bio_cell_imaging_templates/segmentation_plan.yaml 515 B
- assets/bio/application/bio_cell_imaging_cytometry_app/script/bio_cell_imaging_templates/wsi_tile_plan.yaml 512 B
- assets/bio/application/bio_cell_imaging_cytometry_app/script/bio_cell_imaging_tools/cytometry_table_qc.py 1.6 KB runs code
- assets/bio/application/bio_cell_imaging_cytometry_app/script/bio_cell_imaging_tools/label_mask_measurements.py 1.5 KB runs code
- assets/bio/application/bio_cell_imaging_cytometry_app/spec.md 2.8 KB
- assets/bio/application/bio_cell_imaging_cytometry_app/usage.md 1.4 KB
- assets/bio/application/bio_cell_imaging_cytometry_app/workflow_planning.md 2.5 KB
- assets/bio/application/bio_knowledge_query_app/metadata.json 714 B
- assets/bio/application/bio_knowledge_query_app/script/bio_knowledge_templates/omics_database_query.yaml 432 B
- assets/bio/application/bio_knowledge_query_app/script/bio_knowledge_templates/regulatory_query.yaml 332 B
- assets/bio/application/bio_knowledge_query_app/spec.md 4.0 KB
- assets/bio/application/bio_knowledge_query_app/usage.md 1.3 KB
- assets/bio/application/bio_knowledge_query_app/workflow_planning.md 1.5 KB
- assets/bio/application/bio_lab_quality_asm_app/metadata.json 671 B
- assets/bio/application/bio_lab_quality_asm_app/script/bio_lab_quality_tools/convert_to_asm.py 17 KB runs code
- assets/bio/application/bio_lab_quality_asm_app/script/bio_lab_quality_tools/export_parser.py 14 KB runs code
- assets/bio/application/bio_lab_quality_asm_app/script/bio_lab_quality_tools/flatten_asm.py 7.2 KB runs code
- assets/bio/application/bio_lab_quality_asm_app/script/bio_lab_quality_tools/validate_asm.py 36 KB runs code
- assets/bio/application/bio_lab_quality_asm_app/spec.md 2.1 KB
- assets/bio/application/bio_lab_quality_asm_app/usage.md 1.2 KB
- assets/bio/application/bio_lab_quality_asm_app/workflow_planning.md 2.3 KB
- assets/bio/application/bio_molecular_design_app/metadata.json 688 B
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_templates/crispr_design_request.yaml 746 B
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_templates/plasmid_feature_table.tsv 254 B
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_templates/plasmid_verification_plan.yaml 525 B
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_templates/primer_request.yaml 775 B
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_templates/restriction_map_request.yaml 503 B
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_templates/rna_structure_request.yaml 536 B
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_tools/dotbracket_stats.py 1.2 KB runs code
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_tools/pam_scan.py 2.6 KB runs code
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_tools/restriction_digest_report.py 2.4 KB runs code
- assets/bio/application/bio_molecular_design_app/script/bio_molecular_tools/sequence_design_checks.py 2.6 KB runs code
- assets/bio/application/bio_molecular_design_app/spec.md 4.5 KB
- assets/bio/application/bio_molecular_design_app/usage.md 1.8 KB
- assets/bio/application/bio_molecular_design_app/workflow_planning.md 2.9 KB
- assets/bio/application/bio_population_phylo_app/metadata.json 616 B
- assets/bio/application/bio_population_phylo_app/script/bio_population_templates/comparative_genomics_plan.yaml 594 B
- assets/bio/application/bio_population_phylo_app/script/bio_population_templates/gwas_qc_manifest.csv 233 B
- assets/bio/application/bio_population_phylo_app/script/bio_population_templates/imputation_prs_manifest.yaml 531 B
- assets/bio/application/bio_population_phylo_app/script/bio_population_templates/pathogen_surveillance_metadata.csv 262 B
- assets/bio/application/bio_population_phylo_app/script/bio_population_templates/phylo_analysis_plan.yaml 458 B
- assets/bio/application/bio_population_phylo_app/script/bio_population_tools/gwas_summary_qc.py 1.4 KB runs code
- assets/bio/application/bio_population_phylo_app/script/bio_population_tools/newick_qc.py 1.3 KB runs code
- assets/bio/application/bio_population_phylo_app/spec.md 2.6 KB
- assets/bio/application/bio_population_phylo_app/usage.md 1.4 KB
- assets/bio/application/bio_population_phylo_app/workflow_planning.md 2.5 KB
- assets/bio/application/bio_protocol_automation_app/metadata.json 833 B
- assets/bio/application/bio_protocol_automation_app/script/bio_protocol_templates/blot_quantification_layout.csv 217 B
- assets/bio/application/bio_protocol_automation_app/script/bio_protocol_templates/liquid_handler_protocol.yaml 681 B
- assets/bio/application/bio_protocol_automation_app/script/bio_protocol_templates/protocol_record.yaml 469 B
- assets/bio/application/bio_protocol_automation_app/spec.md 3.7 KB
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +2 lines 21961af2ade5
- 1mo ago Changed · +184 lines · +20 tokens per session 1a3403f01886
- 1mo ago Changed · +4 lines 5e4588ffeb01
- 1mo ago Changed · +22 lines c866d59a57f4
- 1mo ago Changed · +24 lines 9402b834e177
- 1mo ago Changed · -11 lines a3eb389b6204
- 1mo ago First seen · 318 lines · 79 tokens per session scan A 372766492f20
onescience-primitives is a skill published in the GitHub repository onescience-ai/OneSkills (23 stars, last pushed today), licensed MIT. It adds 99 tokens to every session and 16,403 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
paper-select-journal
A workflow for choosing suitable SCI journals for a scientific manuscript. It reviews the paper, filters possible journals using impact-factor data, and checks journal scope and recent publications.
research-literature-radar
A research workflow for finding, judging, classifying, tracking, and archiving important research papers. It treats bioRxiv and similar sources as places where researchers share papers, and combines database searches with other discovery signals.
nsfc-budget
A tool that creates an editable LaTeX budget justification and renders it as a PDF for an NSFC research-funding application. NSFC is China’s National Natural Science Foundation, and a budget justification explains why proposed costs are needed.
paper-search
Search, download, and read academic papers from 20+ sources (arXiv, PubMed, Semantic Scholar, CrossRef, etc). Use when the user asks to find papers, search for research, look up academic literature, download a paper PDF, or extract text from a paper.
bio-ortholog-inference
Pull pre-computed ortholog calls from public databases (OrthoDB, Ensembl Compara, OMA browser, eggNOG, PANTHER, KEGG Orthology, HomoloGene) via their REST APIs. Use when orthologs are already curated upstream, when the question is "what is the X ortholog of Y" rather than "how to infer orthology de novo", when…
bioprobench
Score an LLM's biological-protocol reasoning on the BioProBench benchmark: protocol QA, step ordering, error detection, protocol generation, and LLM-judged error reasoning; or generate the responses.