Babysitter contact-angle-analyzer
Wettability analysis skill for surface energy characterization and hydrophobicity/hydrophilicity assessment
install
source · Clone the upstream repo
git clone https://github.com/a5c-ai/babysitter
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/a5c-ai/babysitter "$T" && mkdir -p ~/.claude/skills && cp -r "$T/library/specializations/domains/science/nanotechnology/skills/contact-angle-analyzer" ~/.claude/skills/a5c-ai-babysitter-contact-angle-analyzer && rm -rf "$T"
manifest:
library/specializations/domains/science/nanotechnology/skills/contact-angle-analyzer/SKILL.mdsource content
Contact Angle Analyzer
Purpose
The Contact Angle Analyzer skill provides comprehensive wettability analysis for nanomaterial surfaces, enabling determination of surface energy components and characterization of hydrophobic/hydrophilic properties.
Capabilities
- Static contact angle measurement
- Dynamic advancing/receding angles
- Surface energy calculation (Owens-Wendt, van Oss)
- Wilhelmy plate analysis
- Surface roughness correlation
- Superhydrophobic/superhydrophilic assessment
Usage Guidelines
Wettability Analysis
-
Contact Angle Measurement
- Use consistent droplet volume (2-5 uL)
- Allow equilibration before measurement
- Report average of multiple measurements
-
Surface Energy Calculation
- Use multiple probe liquids
- Apply Owens-Wendt for dispersive/polar
- Use van Oss for acid-base analysis
-
Surface Classification
- Hydrophilic: theta < 90 degrees
- Hydrophobic: theta > 90 degrees
- Superhydrophobic: theta > 150 degrees
Process Integration
- Nanomaterial Surface Functionalization Pipeline
- Thin Film Deposition Process Optimization
Input Schema
{ "sample_id": "string", "probe_liquids": ["water", "diiodomethane", "formamide"], "measurement_type": "static|dynamic|wilhelmy", "surface_roughness": "number (nm, optional)" }
Output Schema
{ "contact_angles": [{ "liquid": "string", "angle": "number (degrees)", "std_dev": "number" }], "surface_energy": { "total": "number (mJ/m2)", "dispersive": "number (mJ/m2)", "polar": "number (mJ/m2)" }, "wettability_class": "string" }