Install
$ agentstack add skill-jskherman-engg-skills-engg-skills-common ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
engg-skills-common (Shared Library)
Overview
This is a developer-facing skill describing the shared Python package engg_skills_common. All engineering-skill scripts import from it. It contains:
io.py— JSON envelope,write_json, number parsing helpers.notices.py— warning strings, source notices, and the
write_license_notification helper for the first-use LICENSE_NOTIFICATION.txt artifact.
dimensionless.py,units.py,stats.py,doe.py,spc.py,
balances.py, fluids.py, heat_transfer.py — original pure-Python helpers.
property_backends.py— thin wrappers aroundthermo,chemicals,
fluids, ht with soft imports and engineering defaults for LPG.
vle.py,separations.py,reactor.py,separator.py,valves.py,
two_phase.py, convection.py, coda.py, causal.py, timeseries.py, amine.py, merox.py — newer domain modules.
The package is intentionally light: heavy dependencies (pymc, arviz, statsmodels) are NEVER imported at module load time. They are loaded lazily inside the scripts that need them.
When to Use
- Authoring a new skill that needs a shared helper.
- Adding a new shared module for a class of calculations.
- Reviewing the standard JSON envelope or notification pattern.
Don't use for
- Running engineering calculations directly — go through a skill script.
- Adding a heavy ML dependency at module load; use the script PEP-723
header instead.
Conventions
- All functions take keyword arguments for clarity in scripts.
- All functions return plain dicts so
json.dumpsworks. - Validation errors raise
ValueError; missing optional libraries raise
a clear RuntimeError via _require_library.
- Names are descriptive with unit suffixes (e.g.
rho_kg_m3notrho).
Procedure
- Read this SKILL.md and any referenced files needed for the task.
- Use scripts from
scripts/when a deterministic calculation or check is available. - Preserve stated assumptions, warnings, and scope limits in the final answer.
Pitfalls
- Adding a heavy dependency import at the top of a module instead of
using _require_library inside the function.
- Returning numpy arrays or pandas Index objects in a result dict — they
do not JSON-serialise. Convert to lists / floats first.
- Mutating a caller's input list/dict in place.
- Writing a function that does I/O. The shared library does math and
light orchestration; I/O belongs in the script.
Tests
Tests live in tests/. Each module should have a dedicated test_.py with at least three tests covering: a typical case, an edge case (zero / empty), and an error case.
Verification
- Run
.venv/bin/python -m pytest -qorpytest -qfrom the repository root after changing shared modules. - Confirm scripts that import
engg_skills_commonresolve it fromskills/engg-skills-common.
References
- See each skill's SKILL.md for the user-facing usage.
skills/engineering-skill-creator/references/script_template.mdfor
the canonical CLI shape that consumes this library.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: jskherman
- Source: jskherman/engg-skills
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.