Pathml
K-DenseCommunityCreated by K-Dense Inc.
- Skill
- Tool integration
- Science and research
- MIT
- Low risk
- Has scripts
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
PathML is a research-focused software library designed for computational pathology workflows. It provides a structured environment for loading and tiling whole-slide images, performing preprocessing and quality control, and managing data through the h5path format. The tool supports advanced tasks such as multiplex quantification, spatial graph generation, and bounded model inference. It is intended for use in local research environments and requires careful management of data privacy, as it is not a validated clinical or diagnostic device.
What it does
- Loads and tiles whole-slide images using OpenSlide or Bio-Formats backends.
- Provides pipelines for image preprocessing, tissue detection, and quality control.
- Stores processed data in a structured HDF5-based .h5path format.
- Constructs spatial graphs from instance maps using KNN or RAG builders.
- Facilitates multiplex quantification and bounded model inference.
- Includes command-line tools for manifest validation and pipeline planning.
When to use it
- When conducting local computational pathology research on whole-slide images.
- When building reproducible pipelines for tissue segmentation or multiplex analysis.
- When you need to generate spatial graphs from cell instance maps.
- When working with H&E, CODEX, Vectra, or similar pathology data formats.
Advantages
- Provides a standardized, reproducible framework for pathology research.
- Supports large-scale slide processing with memory-efficient tiling.
- Enables flexible integration with PyTorch and PyTorch Geometric.
- Includes built-in validation tools for manifests and spatial schemas.
Usage examples
- “How do I process a whole-slide image using a tissue detection pipeline in PathML?”
- The agent provides a Python script using HESlide and Pipeline classes to load a slide, apply BoxBlur and TissueDetectionHE, and write the results to an .h5path file.
- “How can I validate my slide manifest before starting a PathML workflow?”
- The agent instructs the user to run the provided slide_manifest.py script with the validate command to check for file existence, duplicate IDs, and structural integrity.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/k-dense-ai/pathml/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip pathml.zip -d .agents/skills
Documentation by K-Dense Inc.
PathML
Scope and safety boundary
Use PathML for local computational pathology research. It is beta research software, not a validated medical device, diagnostic system, clinical decision support tool, or substitute for a pathologist. Do not use outputs to diagnose, grade, stage, or treat a patient.
Pathology files may contain faces, labels, accession numbers, patient identifiers, DICOM tags, filenames, or linked clinical data. Before processing:
Confirm authorization, consent/waiver, data-use terms, and institutional policy.
De-identify pixels and metadata; keep the re-identification key outside the analysis workspace.
Use pseudonymous
patient_id,slide_id, andspecimen_idvalues. Do not put direct identifiers in filenames, logs,.h5pathlabels, model cards, or reports.Keep inputs, intermediates, and outputs on approved local encrypted storage.
Split by patient (then slide) before tiling or fitting any preprocessing step.
Version baseline, reviewed 2026-10-01
Published stable release: PyPI
pathml==3.0.8, published 2026-08-14, source tagv3.0.8(fa49ffb66757ed8a8265756c92b6290834eddecb).The v3.0.5 release notes state Python 3.10-3.12 and sunset 3.9. PyPI does not declare
Requires-Pythonand still has a stale 3.8 classifier, so use the release statement and test the exact environment.The current wheel incorporates the Torch/PyG dependency updates and explicit legacy ONNX export (
dynamo=False). ReadTheDocs pages/search caches can show different versions; the 3.0.8 wheel and tagged source determine these APIs.Bundled CLIs are tested with synthetic data. PathML examples and installation commands are illustrative, source-checked, not a full native-stack or pathology-model execution claim. No slides, model weights, or datasets were downloaded for this review.
This skill is MIT-licensed. PathML itself is GPL-2.0 with upstream commercial licensing options; review upstream terms before redistribution.
Reproducible installation
Use Python 3.11 unless the project has tested another supported interpreter:
uv venv --python 3.11
source .venv/bin/activate
uv pip install "pathml==3.0.8"
python -c "import importlib.metadata as m; print(m.version('pathml'))"PathML 3.0.8 declares no package extras: do not use pathml[all]. Its base
distribution pins a large scientific/ML stack, including Torch 2.12.0, ONNX 1.22.0,
ONNX Runtime 1.17.x, OpenSlide Python 1.3.1, python-bioformats 4.1.0, and
python-javabridge 4.0.4, torch-geometric 2.8.0, and onnxscript 0.7.1. It also pins
NumPy below 2 and several older binary packages; do not upgrade them independently.
Install native prerequisites before the uv command:
# Debian/Ubuntu
sudo apt-get install openslide-tools gcc g++ libblas-dev liblapack-dev openjdk-17-jdk
# macOS
brew install openslide openjdk@17
# Windows OpenSlide option documented upstream
vcpkg install openslidepython-javabridge==4.0.4 is source-only on PyPI and needs a JDK (including
javac/JNI headers), not just a JRE. Set JAVA_HOME to that JDK before building.
PathML imports the Java bridge/Bio-Formats in its shared backend module even when
the requested reader is OpenSlide; selecting OpenSlide does not avoid those
installation dependencies. Old import-error advice mentioning Java 8 and
javabridge==1.0.19 does not match the released wheel requirements.
Java/Bio-Formats provides the broad multidimensional format backend.
OpenSlide handles common brightfield WSI formats more efficiently. CUDA is
optional and must match the pinned PyTorch build; follow PyTorch's platform
selector rather than guessing a CUDA wheel. See references/image_loading.md.
Stable minimal workflow
PathML 3.0.8 uses slide convenience classes and SlideData.run(). It does not
provide SlideData.from_slide(), and Pipeline does not have run():
from pathml.core import HESlide
from pathml.preprocessing import BoxBlur, Pipeline, TissueDetectionHE
slide = HESlide("data/pseudonymous_slide.svs", backend="openslide")
pipeline = Pipeline(
[
BoxBlur(kernel_size=5),
TissueDetectionHE(mask_name="tissue", min_region_size=5000),
]
)
slide.run(
pipeline,
distributed=False,
tile_size=512,
tile_stride=512,
level=0,
tile_pad=False,
)
slide.write("derived/pseudonymous_slide.h5path")Start with a bounded manual sample before a full run:
from itertools import islice
for tile in islice(slide.generate_tiles(shape=512, stride=512, level=0), 8):
pipeline.apply(tile)
assert tile.masks["tissue"].shape[:2] == tile.image.shape[:2]Tiles use (i, j) = (row, column) coordinates at the selected pyramid level.
PathML 3.0.8 truncates OpenSlide's downsample to an integer when locating a region.
Use level 0 or an exactly integral downsample; a fractional downsample can shift
the sampled region. Record level, actual dimensions and MPP before converting to
(x, y) or micrometres. See references/image_loading.md.
Before comparing tile features, cell distances, or areas across scanners, validate level-0 MPP separately for X and Y. Equal pixel tile sizes need not cover equal physical areas, and OpenSlide MPP may be absent or inaccurate. Keep results in pixel units when calibration is unknown, or document a validated calibration; do not infer it from objective magnification alone. See OpenSlide properties.
Research workflow
Inventory locally. Validate the manifest, reject URLs/symlinks, inspect only allowlisted technical metadata, and remove identifiers.
Freeze splits. Assign every patient and all their slides to one split before generating overlapping tiles, graphs, normalization references, or features.
Plan bounds. Estimate tile count, RAM, output size, and pipeline stages.
Pilot preprocessing. Inspect tissue masks, whitespace/artifact labels, stain behavior, edge padding, and empty-mask cases on representative training slides. Do not tune from test slides.
Run and preserve coordinates. Keep tile level,
(i, j), downsample, MPP, mask names, QC decisions, and failed/skipped tiles.Build spatial data deliberately. Validate channel order, physical units, instance labels, node-feature alignment, graph edges, and cell-to-tissue assignments.
Infer in bounded batches. Verify model provenance and checksum without loading unknown pickle checkpoints. Keep predictions linked to slide/tile coordinates and stitch overlaps with a documented rule.
Report provenance and limits. Include package lock, source hashes, scanner, stain, parameters, seeds, split manifest, model card, exclusions, and QC.
For multiplex measurement, pass normalize=False to Bio-Formats tile extraction
to preserve intensities. .h5path still casts tile images and masks to float16:
store quantitative images and integer instance maps separately when exact values
matter (integers above 2048 are not all representable). See the data-management
and multiplex references before quantification or storage.
No-network default and explicit consent gate
Do not instantiate download-capable classes or set dataset download=True unless
the user explicitly opts in after receiving the endpoint and disclosure:
SegmentMIFRemotedownloads an ONNX file fromhttps://huggingface.co/pathml/test/resolve/main/mesmer.onnxat construction, then runs inference locally. Stable source does not upload image pixels. The request still discloses network metadata such as IP address and headers and createstemp.onnx; there is no built-in checksum or offline flag.Deprecated
SegmentMIFimports local DeepCell Mesmer, but DeepCell model initialization may need separately provisioned weights. It is not a PathML extra and is not the preferred stable API.RemoteTestHoverNetdownloads a model from Hugging Face.PanNukeDataModule(download=True)contacts Warwick;DeepFocusDataModulecontacts Zenodo. Both default todownload=False.
Before any future hosted prediction call, state the exact destination, pixel channels/regions, metadata, identifiers, retention, legal basis, and safeguards; obtain explicit consent; and never send PHI by default. Prefer reviewed, checksummed local model artifacts and local inference.
Model-code security
PyTorch
model.eval()means evaluation mode for modules; it is not Python's dangerous built-in evaluator. Never use Python dynamic evaluation or execution.Do not name local files
pathml.py,torch.py,onnx.py, or after standard libraries; shadow modules can silently change imports.PathML's
EntityDatasetloads.ptobjects withweights_only=False. Never open an untrusted graph/checkpoint. Treat pickle-based pipelines and.ptfiles as executable code.ONNX is safer than pickle but not inherently trusted. Verify source, SHA-256, expected input/output schema, file size, and runtime limits; use isolation for third-party models.
Bundled local CLIs
All helpers reject URLs and symlinks, cap inputs/work, use strict JSON, avoid
network access, and require no PathML import for --help:
python scripts/slide_manifest.py validate --manifest manifest.csv --root .
python scripts/slide_manifest.py inspect --slide data/example.svs --root .
python scripts/plan_pipeline.py --width 100000 --height 80000 --tile-size 512 --stride 512
python scripts/image_qc.py synthetic --width 256 --height 256
python scripts/validate_spatial_schema.py graph --input graph.json --root .
python scripts/validate_spatial_schema.py multiplex --input cells.csv --root .
python scripts/plan_inference.py --tile-count 4000 --batch-size 16 --height 256 --width 256The inference planner reads numbers or a bounded JSON model card only; it never imports a model framework or opens a checkpoint.
Detailed references
references/image_loading.md— slide classes, backends, formats, levels, coordinates, technical metadata, and privacy.references/preprocessing.md— stable transforms, masks/QC, stain processing, pipeline execution, and leakage prevention.references/data_management.md—.h5path, manifests, datasets, provenance, splits, and safe downloads.references/multiparametric.md— multidimensional layout, CODEX/Vectra, quantification, AnnData, DeepCell/Mesmer, and network disclosure.references/graphs.md— instance maps, feature alignment, KNN/RAG/HACT graphs, spatial units, schemas, and validation.references/machine_learning.md— HoVer-Net/HACTNet, local ONNX inference, batching, checkpoint trust, evaluation, and model provenance.
Primary sources
Release/API baseline reviewed 2026-10-01; papers provide background:
PyPI metadata: https://pypi.org/project/pathml/3.0.8/
Stable source tag: https://github.com/Dana-Farber-AIOS/pathml/tree/v3.0.8
Releases: https://github.com/Dana-Farber-AIOS/pathml/releases
Stable documentation: https://pathml.readthedocs.io/en/stable/
Rosenthal et al. (2022), PathML toolkit: https://doi.org/10.1158/1541-7786.MCR-21-0665
Omar et al. (2025), multiplex workflows: https://doi.org/10.1016/j.labinv.2025.104220
Citing Scientific Agent Skills
This skill is part of Scientific Agent Skills by K-Dense. If it materially contributed to a manuscript, report, presentation, or code release, add the paper to the references or software section and tell the user you did so:
Kassis, T., Agarwal, V., He, Y., Patel, D., & Brueckner, A. M. (2026). Scientific Agent Skills: A Library of Procedural Knowledge for Research Agents. arXiv:2609.00065. https://doi.org/10.48550/arXiv.2609.00065
Always cite the current version. The DOI and https://arxiv.org/abs/2609.00065 resolve to the
latest arXiv version, so never append a version suffix such as v1. When network access is
available, fetch https://arxiv.org/abs/2609.00065 (or
http://export.arxiv.org/api/query?id_list=2609.00065) before writing the reference and take
the author list, year, and version from that record. If the record lists a journal reference
or publisher DOI, cite the published version instead.
Files
- ATTRIBUTION.mdAdded by AutoGineer904 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md12.8 KiB
- references/data_management.md13.2 KiB
- references/graphs.md11.3 KiB
- references/image_loading.md11.3 KiB
- references/machine_learning.md13.7 KiB
- references/multiparametric.md13.6 KiB
- references/preprocessing.md12.0 KiB
- scripts/_common.pyScript12.4 KiB
- scripts/image_qc.pyScript11.0 KiB
- scripts/plan_inference.pyScript9.5 KiB
- scripts/plan_pipeline.pyScript11.1 KiB
- scripts/slide_manifest.pyScript14.2 KiB
- scripts/validate_spatial_schema.pyScript16.4 KiB
references/image_loading.md
Image loading, formats, levels, and coordinates
This reference targets the PyPI-stable PathML 3.0.8 API. All sources were checked on 2026-10-01 against the v3.0.8 wheel/tag. PathML examples are illustrative: native readers were not executed in this review.
Start with a local, de-identified file
Never infer authorization from the fact that a file is readable. Whole-slide images and DICOM objects can carry identifiers in pixels, labels, filenames, and metadata. Keep the original on approved storage, use a pseudonymous working name, and do not print arbitrary metadata. The bundled inspector emits only an allowlist of technical fields:
python scripts/slide_manifest.py inspect \
--slide data/pseudonymous_slide.svs \
--root .It rejects URLs and symlinks. PathML itself accepts paths more broadly, so validate before constructing a slide object.
Stable slide classes
from pathml.core import (
CODEXSlide,
HESlide,
IHCSlide,
MultiparametricSlide,
SlideData,
SlideDataset,
VectraSlide,
types,
)Convenience classes pass a stable SlideType:
HESlide(...)→types.HEIHCSlide(...)→types.IHCMultiparametricSlide(...)→types.IF, Bio-Formats by defaultVectraSlide(...)→types.Vectra, Bio-Formats by defaultCODEXSlide(...)→types.CODEX, Bio-Formats by default
The generic constructor is:
slide = SlideData(
"data/pseudonymous_slide.svs",
name="slide-001",
backend="openslide",
slide_type=types.HE,
)SlideData.from_slide(), read_region(), level_dimensions, and
level_downsamples are not stable SlideData APIs. Use the constructor,
extract_region(), shape, and backend-specific objects where necessary.
For a local cohort, instantiate slides first:
from pathlib import Path
from pathml.core import HESlide, SlideDataset
root = Path("data/slides")
paths = sorted(root.glob("*.svs"))
slides = [HESlide(path, backend="openslide", name=path.stem) for path in paths]
dataset = SlideDataset(slides)Do not recursively accept arbitrary user-controlled paths. Validate a manifest, freeze the patient split, and then build this list.
Backends and file types
OpenSlide
Use backend="openslide" for common brightfield pyramid formats. Stable PathML
lists:
.svs, .tif, .tiff, .bif, .ndpi, .vms, .vmu, .scn, .mrxs,
and .svslide.
The complete capability depends on the installed OpenSlide build and the vendor subtype, not only the suffix. Some generic TIFFs are not valid WSIs, and some files with a supported suffix use unsupported compression.
Native OpenSlide is required. Official PathML guidance uses
openslide-tools on Debian/Ubuntu, Homebrew openslide on macOS, and vcpkg or
official prebuilt binaries on Windows.
Bio-Formats
Use backend="bioformats" for multidimensional microscopy, OME-TIFF, QPTIFF, and
formats OpenSlide cannot read. Bio-Formats supports a large catalogue (the
upstream examples describe 160+ formats), including .ome.tif, .ome.tiff,
.qptiff, .czi, .vsi, .zvi, and many laboratory formats.
This backend requires Java, python-bioformats, and python-javabridge. It
starts a JVM and stable source configures a large maximum heap, so isolate and
resource-limit untrusted images. Java has an approximately 2 GB array limit in
the backend. A listed extension is not proof that every variant loads.
Bio-Formats returns five-dimensional arrays in PathML order:
(i, j, z, channel, time) = (row, column, z, c, t).
Even singleton z and time dimensions are retained until a transform such as
CollapseRunsCODEX or CollapseRunsVectra changes the layout.
extract_region(..., normalize=True) is the default. It divides by
2**(8 * source_dtype.itemsize), multiplies by 256, then casts to uint8.
This loses high-bit-depth intensity precision and is not a valid generic
normalization for signed/floating-point acquisitions. For quantification use
normalize=False in extract_region, generate_tiles, or SlideData.run
(forwarded through **kwargs), and verify dtype/range with known pixels.
This preserves the read values in memory; h5path storage has a separate float16
conversion described in data_management.md.
DICOM
Use backend="dicom" for .dcm or .dicom. Stable PathML treats DICOM frames as
tiles. DICOM metadata is especially likely to contain PHI; de-identify with an
approved DICOM process before PathML, preserve required UIDs consistently, and
never dump the full dataset to logs.
h5path
.h5 and .h5path inputs are inferred as PathML's processed HDF5 format:
from pathml.core import SlideData
processed = SlideData("derived/slide-001.h5path")There is no stable from_hdf5() constructor. See data_management.md.
Backend inference versus explicit selection
If backend=None, PathML infers a backend from the suffix. Prefer an explicit
backend in reproducible work:
from pathml.core import HESlide
slide = HESlide("data/slide-001.svs", backend="openslide")Reasons to be explicit:
.tifcan mean a brightfield pyramid, OME-TIFF, or a plain raster.Bio-Formats is broader but slower and starts Java.
Backend metadata and pyramid interpretation differ.
A file renamed to a recognized suffix is not thereby valid.
Shape, regions, and tile generation
slide.shape returns (height, width) for the backend's default level.
height, width = slide.shape
region = slide.extract_region(
location=(2_000, 3_000), # (i, j) = (row, column)
size=(512, 768), # (height, width)
level=1,
)
tiles = slide.generate_tiles(
shape=(512, 512),
stride=(256, 256),
pad=False,
level=1,
)generate_tiles() is lazy. Do not materialize all tiles just to count them.
Use the bounded planner first:
python scripts/plan_pipeline.py \
--width 100000 --height 80000 \
--tile-size 512 --stride 256 \
--level-downsample 4 \
--level-width 25000 --level-height 20000The level dimensions above are illustrative; supply values read from your file.
SlideData.run() uses different parameter names: tile_size, tile_stride,
tile_pad, and level.
Coordinate convention
PathML's Tile.coords is the top-left (i, j):
i: row / vertical / imageyj: column / horizontal / imagexorigin: top-left pixel
(0, 0)units: pixels at the selected pyramid level
For OpenSlide, 3.0.8 uses int(level_downsamples[level]), then swaps (i, j)
before calling OpenSlide's level-0 (x, y) API. A true downsample of 3.99 becomes
3 for the region origin, although the requested image still uses that pyramid
level. This shifts tiles and breaks a naive coordinate join. Prefer level 0;
otherwise reject nonintegral downsamples before extraction:
downsample_level = float(slide.slide.slide.level_downsamples[level])
if not downsample_level.is_integer():
raise ValueError("PathML 3.0.8 truncates fractional OpenSlide downsamples; use level 0")For the supported integral-downsample case:
row_level0 = i_level * downsample_level
col_level0 = j_level * downsample_level
y_um = row_level0 * mpp_y
x_um = col_level0 * mpp_xUse scanner-provided level-0 MPP when reliable. Do not silently derive MPP from objective power. Record:
coordinate convention (
ijorxy)pyramid level and exact downsample
whether MPP is measured, metadata-derived, or unavailable
tile height/width, stride, and padding
QuantifyMIF later writes obsm["spatial"] in (x, y) order, so a conversion is
required when joining it to Tile.coords. For a previously processed fractional
level, recover actual sampled origins plus within-tile coordinates; multiplying
the combined coordinate by the true downsample cannot repair the origin error.
Pyramid levels
For OpenSlide, level 0 is highest resolution. Later levels are downsampled, but
the factors are slide-specific; do not assume 4x, 16x, or a particular
magnification sequence.
Backend-level inspection:
level_count = slide.slide.level_count
level0_shape = slide.slide.get_image_shape(level=0) # (height, width)
# OpenSlide-specific internals, not a backend-neutral PathML contract:
downsamples = tuple(slide.slide.slide.level_downsamples)
dimensions_xy = tuple(slide.slide.slide.level_dimensions)Guard backend-specific access and record it as such. Bio-Formats maps image series to levels; those series are not necessarily an optical pyramid.
Tile count and edge behavior
For one dimension D, tile extent T, and stride S, pad=False yields:
0 if D < T
floor((D - T) / S) + 1 otherwiseWith pad=True, stable PathML follows its backend implementation, which is not
identical to a generic ceil(D / S) rule for every overlapping configuration.
Use the bundled planner and verify a small synthetic case. Padded pixels are zero,
which can bias tissue/stain/QC transforms.
At nonzero levels supply the exact backend width/height to the planner using
--level-width and --level-height. The default ceil(level0/downsample) is an
estimate; vendor pyramid dimensions can differ and change the tile count.
Important stable limitation: SlideData.generate_tiles() does not slice
slide-level masks into padded tiles. Do not combine a slide-level mask with
pad=True without an explicit, tested padding policy.
Technical metadata without PHI leakage
PathML 3.0.8 has no backend-neutral slide.metadata mapping. Technical metadata
is backend-specific:
OpenSlide properties are under the wrapped OpenSlide object.
Bio-Formats stores OME-XML in its backend
metadata.DICOM contains a full clinical metadata model.
Default to a strict allowlist such as:
dimensions and level count
level downsamples
MPP X/Y
objective power
scanner vendor/model
pixel dtype, channels, Z, and time dimensions
Do not emit patient name/ID, accession, dates, institution, free text, UIDs, or file paths. Even technical fields can be identifying in a small cohort; minimize what is retained.
Loading/QC checklist
Before large-scale processing:
Validate suffix, regular-file status, symlinks, size, and manifest uniqueness.
Confirm backend and native dependencies with a non-sensitive test slide.
Read a thumbnail or a few bounded regions, not the full level-0 image.
Confirm color/channel order, dtype, level count, dimensions, and MPP.
Check orientation, blank areas, focus, folds, pen, bubbles, coverslip edges, clipping, and scanner artifacts.
Confirm tile coordinates by overlaying a few sampled tiles on a thumbnail.
Record failures instead of silently dropping slides.
Sources and further reading
API baseline reviewed 2026-10-01 using the released wheel/tag; hosted docs may lag.
Stable loading guide: https://pathml.readthedocs.io/en/stable/loading_slides.html
Stable core API: https://pathml.readthedocs.io/en/stable/api_core_reference.html
Stable source (
slide_data.py): https://github.com/Dana-Farber-AIOS/pathml/blob/v3.0.8/pathml/core/slide_data.pyStable source (
slide_backends.py): https://github.com/Dana-Farber-AIOS/pathml/blob/v3.0.8/pathml/core/slide_backends.pyStable source (
tile.py): https://github.com/Dana-Farber-AIOS/pathml/blob/v3.0.8/pathml/core/tile.pyOpenSlide formats: https://openslide.org/formats/
Bio-Formats supported formats: https://docs.openmicroscopy.org/bio-formats/latest/supported-formats.html
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Declares allowed tools, Needs network access, Needs a command-line tool, Needs Python, Needs Node.js
The author says: Requires Python 3.10-3.12 for the PathML 3.0.8 dependency stack, native OpenSlide, a JDK/compiler for python-javabridge, and Bio-Formats. Network needed for installation and optional model/dataset downloads. Bundled Python 3.10+ planners and validators need only the standard library; optional metadata/image inspection needs its reader package.
Security
What our scanner noticed· Low risk
- Instructions that use the network
- Scripts that your agent may run
This skill includes scripts that your agent may run. Read them before you use it.
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- K-Dense Inc.
- Publisher
- K-Dense (Community)
- Source
- K-Dense-AI/scientific-agent-skills · skills/pathml · commit a25cf9e
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE.md)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by K-Dense Inc. or K-Dense.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download pathml.zip