Agent skill

Chemical Storage Sorter

by aipoch in aipoch/medical-research-skills

Sort laboratory chemicals into safe storage groups by hazard classification (acids, bases, oxidizers, flammables, toxics).

MITAuto-check passed

Install Chemical Storage Sorter

skills CLI
$ npx skills add aipoch/medical-research-skills --skill chemical-storage-sorter -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install aipoch/medical-research-skills chemical-storage-sorter --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/aipoch/medical-research-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/scientific-skills/Other/chemical-storage-sorter .claude/skills/chemical-storage-sorter && rm -rf skills-src

Use ~/.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/

Facts

Skill name
chemical-storage-sorter
GitHub stars
1.9k
Token cost
~1.7k tokens
SKILL.md length
669 words
Files
3 (incl. scripts)
Skills in repo
578
Repo updated
First seen
Licence
MIT

At a glance

Sort laboratory chemicals into safe storage groups by hazard classification (acids, bases, oxidizers, flammables, toxics).

  • Works in 3 steps: Chemical Classification → Compatibility Checking → Storage Plan Generation
  • SKILL.md covers Input Validation, Quick Check, Workflow and Core Capabilities, plus 7 more sections
  • Runs Python scripts from its folder; calls python

What it does

Chemical Storage Sorter is an agent skill from aipoch/medical-research-skills. Sort laboratory chemicals into safe storage groups by hazard classification (acids, bases, oxidizers, flammables, toxics). Identifies incompatible pairs, generates storage plans with warnings, and supports OSHA/NFPA compliance for lab safety.

Its SKILL.md is about 1.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including scripts (for example `chemical-storage-sorter_audit_result_v2.json` and `scripts/main.py`).

The repository describes itself as: Hundreds of agent skills for medical research, including protocol design, data analysis, evidence insights, and academic writing. The licence is MIT.

Example prompts

  • “/chemical-storage-sorter”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the step headings in SKILL.md.

  1. Chemical Classification
  2. Compatibility Checking
  3. Storage Plan Generation

What it can do on your machine

Read from SKILL.md and the folder at commit 686e09d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • osha.gov

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Chemical Storage Sorter loads about 1.7k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 669 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~67
When it runs · the whole SKILL.md, loaded when a task matches
~1.7k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from aipoch/medical-research-skills at commit 686e09d, republished under its MIT licence (© aipoch). 669 words, ~1,721 tokens.

Download SKILL.mdSave it as .claude/skills/chemical-storage-sorter/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
chemical-storage-sorter
description
Sort laboratory chemicals into safe storage groups by hazard classification (acids, bases, oxidizers, flammables, toxics). Identifies incompatible pairs, generates storage plans with warnings, and supports OSHA/NFPA compliance for lab safety.
license
MIT
author
AIPOCH

Source: https://github.com/aipoch/medical-research-skills

Chemical Storage Sorter

Organize laboratory chemicals into safe storage groups based on chemical compatibility and hazard classification. Prevents dangerous reactions by identifying incompatible pairs and providing segregation guidelines compliant with OSHA, NFPA, and institutional safety standards.

Key Capabilities:

  • Automatic Chemical Classification: Categorize chemicals into hazard groups
  • Compatibility Checking: Identify incompatible pairs that could react dangerously
  • Storage Grouping: Sort chemical inventories into safe storage arrangements
  • Safety Warnings: Generate warnings for incompatible combinations
  • Regulatory Compliance: Follow OSHA and NFPA segregation rules

Input Validation

This skill accepts: a list of chemical names (comma-separated or one per line), or a single chemical name for compatibility checking. Chemical names should be standard IUPAC or common names; CAS numbers are also accepted.

If the request does not involve sorting or checking laboratory chemicals for safe storage — for example, asking to synthesize chemicals, interpret SDS documents, or provide medical advice about chemical exposure — do not proceed. Instead respond:

"Chemical Storage Sorter is designed to classify and sort laboratory chemicals for safe storage. Please provide a list of chemical names. For other chemical safety tasks, use a more appropriate tool."


Quick Check

bash
python -m py_compile scripts/main.py
python scripts/main.py --help

Workflow

  1. Confirm the chemical list, required inputs, and any special constraints (custom classifications, lab-specific rules).
  2. Validate that the request matches the documented scope; stop if the task requires unsupported assumptions.
  3. Run the script or apply the documented classification path with only the inputs available.
  4. Return a structured result separating assumptions, deliverables, risks, and unresolved items.
  5. If execution fails or inputs are incomplete, switch to the fallback path and state exactly what blocked full completion.

Fallback: If no chemicals are provided, respond: "No chemical list provided. Please supply chemical names via --chemicals or as a text list. Cannot sort without input chemicals."


Core Capabilities

1. Chemical Classification
python
from scripts.main import ChemicalStorageSorter
sorter = ChemicalStorageSorter()
group = sorter.classify_chemical("Hydrochloric acid")  # → "acids"
GroupExamplesStorage Requirements
AcidsHCl, H₂SO₄, HNO₃Acid cabinet, secondary containment
BasesNaOH, KOH, ammoniaBase cabinet, separate from acids
OxidizersH₂O₂, KMnO₄, nitratesCool, dry, away from organics
FlammablesEthanol, acetone, hexaneFlammable storage cabinet
ToxicsCyanides, mercury, arsenicLocked cabinet, limited access
GeneralNaCl, PBS, sucroseStandard storage
2. Compatibility Checking
python
compatible, message = sorter.check_compatibility("Hydrochloric acid", "Sodium hydroxide")
# → False, "INCOMPATIBLE: acids cannot be stored with bases"
Chemical GroupIncompatible WithReaction Risk
AcidsBases, oxidizers, cyanidesViolent neutralization, toxic gas
OxidizersFlammables, acids, basesFire, explosion
FlammablesOxidizers, acidsFire, combustion
3. Storage Plan Generation
python
groups = sorter.sort_chemicals(inventory)
sorter.print_storage_plan(groups)

CLI Usage

text
# Sort list of chemicals
python scripts/main.py --chemicals "HCl,NaOH,ethanol,H2O2"

# Check compatibility between two chemicals
python scripts/main.py --chemicals "HCl" --check "NaOH"

# List all storage groups
python scripts/main.py --list-groups

Parameters

ParameterTypeRequiredDescription
--chemicals, -cstringNoComma-separated chemical list
--checkstringNoCheck compatibility with another chemical
--list-groups, -lflagNoList all storage groups

Show full SKILL.md (259 more words)Show less

Output Requirements

Every final response must make these explicit:

  • Objective or requested deliverable
  • Inputs used (chemical list) and assumptions introduced
  • Classification method and any manual overrides applied
  • Core result: storage groups with chemicals assigned, incompatibility warnings
  • Constraints and risks (tool is first-check only; always verify with SDS)
  • Unresolved items and next-step checks

Error Handling

  • If no chemicals are provided, list the required input format and request it.
  • If a chemical cannot be classified, assign to "general" and flag for manual review. Suggest: (1) provide the CAS number for lookup, (2) consult the SDS for GHS hazard classification, (3) contact the institutional safety officer.
  • If scripts/main.py fails, report the failure point and provide manual classification fallback using the hazard group table above.
  • Do not fabricate classifications or compatibility results.

Common Pitfalls

  • Assuming dilute = safe: Even dilute acids/bases need proper storage
  • Storing by alphabetical order: Acetic acid next to acetone — always prioritize compatibility
  • Inadequate separation: Use physical barriers (cabinets), not just distance
  • Outdated storage plans: Update documentation whenever chemicals are relocated
  • Ignoring multi-hazard chemicals: Concentrated HNO₃ is both acid and oxidizer — store in most restrictive group; multi-hazard chemicals are automatically assigned to the most restrictive applicable group

Storage Requirements by Group

GroupCabinet TypeSpecial Requirements
AcidsAcid cabinetSecondary containment, corrosion-resistant
BasesBase cabinetMinimum 3 feet from acids
OxidizersStandard/oxidizerAway from ignition sources
FlammablesFlammable cabinetBonding/grounding for dispensing
ToxicsLocked cabinetAccess log, limited quantities

References

  • OSHA Chemical Storage Guidelines: https://www.osha.gov/chemical-storage
  • NFPA 45: Fire Protection for Laboratories Using Chemicals
  • Prudent Practices in the Laboratory (National Research Council)

© aipoch, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (scripts) in scientific-skills/Other/chemical-storage-sorter of aipoch/medical-research-skills.

  • SKILL.md
  • chemical-storage-sorter_audit_result_v2.json
  • scripts/main.py

Open the folder on GitHubat commit 686e09d

Compare with similar skills

Chemical Storage Sorter 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.

Chemical Storage Sorter compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Chemical Storage Sorter this skillaipoch/medical-research-skills1.9k—~1.7kAutomated safety check: PassMIT
Web Storagethedaviddias/Front-End-Checklist74k—~506Automated safety check: PassMIT
Object Storagesickn33/agentic-awesome-skills47k2 repos~2.6kAutomated safety check: PassMIT
Agent Sortaffaan-m/ECC277k1 repos~1.5kAutomated safety check: PassMIT
Neon Object Storagesickn33/agentic-awesome-skills47k1 repos~2.9kAutomated safety check: NotesApache-2.0
Agent Sortaffaan-m/ECC276k—~973Automated safety check: PassMIT

Similar skills

  • Web Storage

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing scripts, client components, bundles, or runtime behavior related to Use Web Storage API safely.

    74k GitHub stars~506 tokensUpdated 4 days ago
    Auto-check passed
  • Object Storage

    sickn33/agentic-awesome-skills

    Configure object storage with S3, GCS, and MinIO. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~2.6k tokens
    Backend & APIsAuto-check passed
  • Agent Sort

    affaan-m/ECC

    Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes.

    277k GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Neon Object Storage

    sickn33/agentic-awesome-skills

    S3-compatible object storage that branches with your Neon project, so files and the database stay in sync across every branch.

    47k GitHub starsUsed in 1 repo~2.9k tokens
    Backend & APIsAuto-check: notes
  • Agent Sort

    affaan-m/ECC

    並行リポジトリ対応のレビューパスを使用して、スキル、コマンド、ルール、フック、エクストラを DAILY と LIBRARY のバケットに分類することで、特定のリポジトリ向けのエビデンスに基づいた ECC インストール計画を構築します。プロジェクトが完全なバンドルをロードする代わりに実際に必要なものに ECC をトリミングする必要がある場合に使用します。

    276k GitHub stars~973 tokensUpdated yesterday
    Auto-check passed
  • Agent Sort

    affaan-m/ECC

    通过将技能、命令、规则、钩子和额外内容并行进行仓库感知审查,为特定仓库构建基于证据的 ECC 安装计划,将其分为 DAILY 和 LIBRARY 两类。当 ECC 应精简为项目实际所需而非加载完整包时使用。

    276k GitHub stars~691 tokensUpdated yesterday
    Auto-check passed

More from aipoch/medical-research-skills

All 578 skills in this repo
  • Academic Poster Generator

    aipoch/medical-research-skills

    Complete workflow for generating academic research posters from PDF literature; use when you need to extract paper content from PDFs and produce a LaTeX-based poster…

    1.9k GitHub stars~2.2k tokensUpdated 24 days ago
    Auto-check passed
  • Diagnostic Study Quality Assessment Quadas

    aipoch/medical-research-skills

    Analyzes clinical diagnostic accuracy studies for bias using the QUADAS-2 tool.

    1.9k GitHub stars~1.4k tokensUpdated 24 days ago
    Auto-check passed
  • Exploratory Data Analysis

    aipoch/medical-research-skills

    Perform comprehensive exploratory data analysis on scientific data files across 200+ file formats.

    1.9k GitHub stars~3.7k tokensUpdated 24 days ago
    Auto-check passed
  • Iso Certification

    aipoch/medical-research-skills

    A toolkit for preparing ISO 13485:2016 certification documentation for medical device QMS.

    1.9k GitHub stars~1.8k tokensUpdated 24 days ago
    Auto-check passed
  • Journal Skills

    aipoch/medical-research-skills

    Recommends target journals for manuscript submission by analyzing the paper topic/abstract and the journal distribution of similar PubMed literature; use when users ask for journal…

    1.9k GitHub stars~1.7k tokensUpdated 24 days ago
    Auto-check passed
  • Latex Posters

    aipoch/medical-research-skills

    Creates academic-poster writing packages for LaTeX using beamerposter, tikzposter, or baposter.

    1.9k GitHub stars~1.3k tokensUpdated 24 days ago
    Auto-check passed

Questions about Chemical Storage Sorter

What does Chemical Storage Sorter do?

Sort laboratory chemicals into safe storage groups by hazard classification (acids, bases, oxidizers, flammables, toxics). Chemical Storage Sorter is an agent skill from aipoch/medical-research-skills. Sort laboratory chemicals into safe storage groups by hazard classification (acids, bases, oxidizers, flammables, toxics).

How do I install Chemical Storage Sorter in Claude Code?

Run `npx skills add aipoch/medical-research-skills --skill chemical-storage-sorter -a claude-code`. Or copy the skill folder (scientific-skills/Other/chemical-storage-sorter in aipoch/medical-research-skills) into .claude/skills/chemical-storage-sorter in your project. Claude Code loads it when a task matches its description.

How do I install Chemical Storage Sorter in Codex?

Run `npx skills add aipoch/medical-research-skills --skill chemical-storage-sorter -a codex`. Or copy the skill folder (scientific-skills/Other/chemical-storage-sorter in aipoch/medical-research-skills) into .agents/skills/chemical-storage-sorter in your project. Codex loads it when a task matches its description.

Can I use Chemical Storage Sorter in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add aipoch/medical-research-skills --skill chemical-storage-sorter -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/chemical-storage-sorter, .gemini/skills/chemical-storage-sorter, .github/skills/chemical-storage-sorter and .opencode/skills/chemical-storage-sorter in your project.

What does Chemical Storage Sorter need to run?

Going by SKILL.md and its folder, Chemical Storage Sorter needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.

Does Chemical Storage Sorter access the network?

SKILL.md names 1 domain. As links in the text: osha.gov. This is read from the text; nothing was executed.

Is Chemical Storage Sorter safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Chemical Storage Sorter use?

Chemical Storage Sorter is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Chemical Storage Sorter use?

About 1.7k tokens (SKILL.md is roughly 6.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Chemical Storage Sorter?

Skills that share tags, products or a category with Chemical Storage Sorter: Web Storage (thedaviddias/Front-End-Checklist, 74k stars), Object Storage (sickn33/agentic-awesome-skills, 47k stars), Agent Sort (affaan-m/ECC, 277k stars) and Neon Object Storage (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Chemical Storage Sorter?

aipoch (a GitHub organization) maintains it in aipoch/medical-research-skills, which has 1,937 GitHub stars. The repository holds 578 skills in this directory. The repository was last updated on September 17, 2026.

Source: aipoch/medical-research-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.