Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Inorganic chemistry, physical chemistry, and materials science — crystal structures, coordination chemistry, lattice parameters, thermodynamic properties, electronic structure. Use for unit cell volume calculations, coordination geometry, materials property estimation, and inorganic-mechanism reasoning. Complementary to tooluniverse-organic-chemistry.
.claude/skills/mims-harvard-tooluniverse-inorganic-physical-chemistry/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-21 | ✗→✓ | ▲ Improved | 153% | 0% |
| case-01 | ✓→✓ | = Same ✓ | 62% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 85% | 0% |
| case-03 | ✓→✓ | = Same ✓ | 118% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 16% | 0% |
When given crystal structure data, always COMPUTE don't guess:
CrystalStructure_validate tool (via MCP/SDK). Fallback: python3 skills/tooluniverse-organic-chemistry/scripts/crystal_validator.py --a X --b Y --c Z --alpha A --beta B --gamma G --Z N --MW M --density D--datasets path/to/datasets.jsonKey reasoning patterns:
python3 skills/tooluniverse-organic-chemistry/scripts/chemistry_facts.py point_groups for point group lookupCOMPUTE DON'T ESTIMATE — write Python code for:
Preferred: Use EquilibriumSolver_calculate tool (via MCP/SDK) with type, ksp, stoich, and other parameters. Fallback: run equilibrium_solver.py directly.
bash# Simple Ksp: MaXb(s) <-> aM + bX python3 skills/tooluniverse-inorganic-physical-chemistry/scripts/equilibrium_solver.py \ --type ksp_simple --ksp 5.3e-27 --stoich 1:3 # Ksp + complex formation (e.g., Al(OH)3 in water with Al(OH)4- complex) python3 skills/tooluniverse-inorganic-physical-chemistry/scripts/equilibrium_solver.py \ --type ksp_kf --ksp 5.3e-27 --kf 1.1e33 --stoich 1:3 # Common ion effect (e.g., AgCl in 0.1M NaCl) python3 skills/tooluniverse-inorganic-physical-chemistry/scripts/equilibrium_solver.py \ --type common_ion --ksp 1.77e-10 --stoich 1:1 --common-ion 0.1
Key points:
ksp_kf mode solves the full charge-balance system numerically (Newton's method) — accounts for free cation, complex anion, and OH-/H+ simultaneouslyMX_b + X- <-> MX_(b+1)-, K_overall = Ksp Kfcommon_ion mode uses bisection to solve the exact Ksp expression with extra ion concentration--stoich a:b matching the salt formula (e.g., 1:3 for Al(OH)3, 1:2 for CaF2, 1:1 for AgCl)python3 skills/tooluniverse-organic-chemistry/scripts/chemistry_facts.py for reference data.| Tool | Use For | |------|---------| | PubChem_get_CID_by_compound_name | Get compound CID from name | | PubChem_get_compound_properties_by_CID | Detailed compound data by CID | | ChEMBL_search_molecules | Bioactive compounds | | PubMed_search_articles | Literature on synthesis conditions, properties | | CrystalStructure_validate tool (or crystal_validator.py fallback) | Verify crystal structure data consistency | | EquilibriumSolver_calculate tool (or equilibrium_solver.py fallback) | Ksp, complex formation, common-ion solubility |
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | pass→pass | 12,696 | 11,643 | -8% | 1 | 1 | 0% | 2,684 | 4,360 | +62% | 0 | 0 | — |
case-02 | pass→pass | 12,304 | 11,529 | -6% | 1 | 1 | 0% | 2,307 | 4,279 | +85% | 0 | 0 | — |
case-03 | pass→pass | 6,394 | 6,809 | +6% | 1 | 1 | 0% | 1,396 | 3,046 | +118% | 0 | 0 | — |
case-04 | fail→fail | 15,884 | 14,004 | -12% | 1 | 1 | 0% | 2,737 | 4,083 | +49% | 0 | 0 | — |
case-05 | pass→pass | 18,646 | 12,882 | -31% | 1 | 1 | 0% | 3,115 | 3,623 | +16% | 0 | 0 | — |
case-06 | pass→pass | 13,154 | 11,635 | -12% | 1 | 1 | 0% | 2,388 | 3,667 | +54% | 0 | 0 | — |
case-07 | pass→pass | 8,597 | 6,663 | -22% | 1 | 1 | 0% | 1,443 | 2,896 | +101% | 0 | 0 | — |
case-08 | pass→pass | 11,679 | 10,714 | -8% | 1 | 1 | 0% | 1,960 | 3,477 | +77% | 0 | 0 | — |
case-09 | pass→pass | 11,923 | 11,024 | -8% | 1 | 1 | 0% | 2,197 | 3,781 | +72% | 0 | 0 | — |
case-10 | pass→pass | 11,655 | 8,593 | -26% | 1 | 1 | 0% | 2,363 | 3,368 | +43% | 0 | 0 | — |
case-11 | pass→pass | 9,311 | 7,585 | -19% | 1 | 1 | 0% | 2,226 | 3,249 | +46% | 0 | 0 | — |
case-12 | fail→fail | 6,397 | 5,773 | -10% | 1 | 1 | 0% | 1,486 | 2,999 | +102% | 0 | 0 | — |
case-13 | pass→pass | 6,322 | 6,466 | +2% | 1 | 1 | 0% | 1,539 | 3,287 | +114% | 0 | 0 | — |
case-14 | pass→pass | 7,371 | 7,725 | +5% | 1 | 1 | 0% | 1,508 | 3,419 | +127% | 0 | 0 | — |
case-15 | pass→pass | 8,701 | 8,273 | -5% | 1 | 1 | 0% | 1,988 | 3,522 | +77% | 0 | 0 | — |
case-16 | pass→pass | 8,635 | 7,907 | -8% | 1 | 1 | 0% | 1,653 | 3,328 | +101% | 0 | 0 | — |
case-17 | pass→pass | 14,421 | 14,226 | -1% | 1 | 1 | 0% | 2,609 | 4,173 | +60% | 0 | 0 | — |
case-18 | pass→pass | 11,327 | 9,680 | -15% | 1 | 1 | 0% | 2,210 | 3,482 | +58% | 0 | 0 | — |
case-19 | pass→pass | 6,451 | 6,825 | +6% | 1 | 1 | 0% | 1,584 | 3,166 | +100% | 0 | 0 | — |
case-20 | pass→pass | 4,165 | 3,800 | -9% | 1 | 1 | 0% | 925 | 2,469 | +167% | 0 | 0 | — |
case-21 | fail→pass | 4,217 | 4,235 | +0% | 1 | 1 | 0% | 1,070 | 2,709 | +153% | 0 | 0 | — |
case-22 | pass→pass | 2,767 | 2,433 | -12% | 1 | 1 | 0% | 658 | 2,175 | +231% | 0 | 0 | — |
case-23 | pass→pass | 3,462 | 3,796 | +10% | 1 | 1 | 0% | 830 | 2,382 | +187% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted. The headline lift of +4 percentage points is the difference between those two pass rates over the 23 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.