Scientific Agent Skills: a 163-skill library for AI agents doing research work
Turn any AI agent into an AI Scientist. The #1 Agent Skills library for science, used by 170,000+ scientists worldwide. 158 ready-to-use skills plus 100+ scientific databases covering biology, chemistry, medicine, and drug discovery. Compatible with Cursor, Claude Code, Codex, Pi, Antigravity, and the open Agent Skills standard.
At a glance
- What is it?
- K-Dense's collection packages curated scientific workflows as Agent Skills folders that Cursor, Claude Code and Codex can load. The value is in the domain instructions, not the runtime.
- Who is it for?
- Adopt it if your agent already runs Python 3.13 or newer and you want domain instructions for genomics, cheminformatics or clinical evidence work without writing them yourself. Skip it if you need a hosted service, since this is a skills collection plus a scanner and test harness, not a platform.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 8 days ago.
- What is it written in?
- Mainly Python, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 25, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
The problem Scientific Agent Skills addresses
A general-purpose coding agent knows pandas. It does not reliably know the column conventions of a single-cell RNA-seq object, the difference between an ADMET prediction and a docking score, or which of several public variant databases answers a given question. Left alone, the agent guesses at APIs, invents function signatures, and produces notebooks that look plausible and fail on real data.
Scientific Agent Skills is a curated set of instructions that fills that gap. The README describes it as 163 ready-to-use scientific and research skills spanning cancer genomics, 1000 Genomes queries, regulatory-sequence prediction, pathogen-variant surveillance, PK/PD modelling, drug-target binding, molecular dynamics, RNA velocity, microbiome models, geospatial science and time series forecasting. The stated audience is any AI agent supporting the open Agent Skills standard, and the README names Cursor, Claude Code, Codex and Google Antigravity as working clients.
The pitch is narrow and worth stating plainly: the agent could already install any Python package. What it lacks is the curated documentation and examples that tell it which package, which function, and which preprocessing step a domain expects.
How a skill folder turns into agent behaviour
The repository is not a running service. It is a directory tree. At the top level sit skills/, tests/, scripts/, docs/, a plugin.json, a pyproject.toml, and two scanner entry points, scan_skills.py and scan_pr_skills.py. The README notes the repository doubles as an Agent Plugins package, so a plugin-capable client can load the whole collection as one unit rather than wiring skills one at a time.
That layout matters for how you reason about failures. If an agent produces a bad result, the cause is either the skill text (wrong library, stale example, missing preprocessing step) or the agent's own tool use. There is no server log to inspect. The tests/ directory mirrors the skills, and the pyproject comment explains a real trap: pytest in prepend or append mode puts tests/ on sys.path, which would make every tests/<skill>/ directory importable as a namespace package, so a skill named after the library it wraps (the comment names neurokit2, simpy and qutip) would look installed to importlib.util.find_spec(). The fix is addopts = "--import-mode=importlib". That is a maintenance detail, but it tells you the test suite is meant to verify skills against real imports rather than just parse files.
Installing Scientific Agent Skills and running a first skill
The project declares Python 3.13 or newer in requires-python, so check your interpreter before anything else. The runtime dependencies are listed as cisco-ai-skill-scanner, pytest and python-dotenv, and there is a dev dependency group that pulls skills-ref from the agentskills repository as a git subdirectory. A local editable install gives you the package, the scanner and the test runner in one environment.
git clone https://github.com/K-Dense-AI/scientific-agent-skills.git
cd scientific-agent-skills
python3.13 -m venv .venv
source .venv/bin/activate
pip install -e .After that, the repository's own checks are the fastest way to confirm the environment is sane. Note that pytest is configured with testpaths = ["tests"], so running it from the repository root picks up the skill tests without extra arguments.
pytestThe scanner scripts are the other entry point. They are what a contributor or a reviewer runs to check skills before opening a pull request, and they depend on cisco-ai-skill-scanner, which is why that package is a runtime dependency rather than a dev one.
python scan_skills.pyWhat you should see is a pass or fail report per skill, not a running agent. The actual agent behaviour comes from pointing your client at the skills/ directory or at plugin.json. The README does not document a single canonical install command for each client, so expect to configure the client's skill path yourself.
Where the collection is the wrong tool
Skills are text, and text has a shelf life. A skill that wraps a chemistry or bioinformatics library will drift as that library's API changes, and the repository's own tests are the only thing standing between you and a confidently wrong example. If your work depends on a package that moves quickly, pin your versions and treat the skill text as a starting point you verify, not as ground truth.
There is also a scope boundary the README draws explicitly. The healthcare AI category is described as covering EHR and model research, physiological signal analysis and retrospective validation, and it states plainly that this is not patient-specific diagnosis, treatment, alarms, or deployment decisions. The medical imaging category is framed as research-only whole-slide image analysis and privacy-aware DICOM processing. If you were hoping to point an agent at clinical data and get clinical output, the project is telling you it does not do that.
Finally, breadth is not depth. A 163-skill collection covering biology, chemistry, medicine, physics, geospatial science, engineering simulation and scientific writing cannot be uniformly detailed. Some categories will have several skills; others will have one. Check the specific folder for your domain before assuming the coverage is even.
How it differs from LangChain and general agent frameworks
LangChain and similar frameworks give you the machinery to build an agent: chains, tool abstractions, memory, model routing. Scientific Agent Skills gives you content. It assumes the agent runtime already exists and supplies the domain instructions that runtime loads.
That is a real architectural difference, not a marketing one. With a framework, you write the tools and the orchestration. With this collection, you inherit curation and the maintenance burden that comes with it. The pyproject description is telling: the package is described as ready-to-use Agent Skills for research, science, engineering, analysis, finance and writing, and its declared dependencies are a skill scanner, pytest and dotenv. Nothing in that dependency list is an agent framework. The project does not want to be your runtime.
The trade-off is that you are coupled to the Agent Skills standard and to the clients that implement it. The README states the collection works with any agent supporting that standard and names Cursor, Claude Code, Codex and Antigravity. If your stack is a custom orchestrator with no support for the standard, the skills are still readable Markdown you could adapt, but you lose the plugin loading path entirely.
Maintenance, licensing and what upgrades cost you
The repository is not archived, and the last push was on 2026-08-17, which is recent. Releases are frequent: v2.64.0 on 2026-08-17, v2.63.0 on 2026-08-12 and v2.62.0 on 2026-07-31. That cadence is a cost as well as a signal. If you vendor skills into your own repository, you inherit a merge on roughly a weekly basis.
The licence is MIT, declared in LICENSE.md. MIT is permissive and places few conditions on reuse, but this is not legal advice, and you should read the file yourself if you plan to redistribute the skills inside a commercial product. Note that the dev dependency group points at a git URL rather than a released package, so a development install depends on that remote repository remaining reachable.
Upgrade cost concentrates in one place: the skill text your team has edited. If you fork a skill to match your lab's conventions, every upstream change to that file becomes a manual reconciliation. The version in pyproject.toml is 2.69.0 while the most recent tagged release listed is v2.64.0, which suggests the version field moves ahead of tags. Do not assume a tag and the package version always agree.
Editorial conclusion
Adopt it if your agent already runs Python 3.13 or newer and you want domain instructions for genomics, cheminformatics or clinical evidence work without writing them yourself. Skip it if you need a hosted service, since this is a skills collection plus a scanner and test harness, not a platform. Before committing, check a single skill folder for the domain you care about, confirm it names the library and database it wraps, and run the repository's own test suite after any edit.
Frequently asked questions
What are some examples of scientific skills in Scientific Agent Skills?
The README lists cancer genomics, individual-level 1000 Genomes queries, hosted regulatory-sequence prediction, live pathogen-variant surveillance, analytical method validation, PK/PD modelling and dose selection, drug-target binding, molecular dynamics, RNA velocity and microbiome foundation models among the covered workflows.
What exactly is an agent skill?
In this project it is a folder of curated instructions and examples that an AI agent loads to work with a specific scientific library, database or tool. The repository ships 163 of them plus a plugin.json so plugin-capable clients can load the whole set as one Agent Plugins package.
Which agent skills are best for scientific research?
The repository does not rank its own skills, and the README gives no quality ordering. What it does provide is a tests/ directory mirroring the skills and a pytest configuration using importlib mode, so the honest way to judge a skill is to run the suite and read the folder for your domain.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/k-dense-ai-scientific-agent-skills)
Community notes