Babysitter xps-surface-analyzer
X-ray Photoelectron Spectroscopy analysis skill for surface composition, chemical state, and depth profiling
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/xps-surface-analyzer" ~/.claude/skills/a5c-ai-babysitter-xps-surface-analyzer && rm -rf "$T"
manifest:
library/specializations/domains/science/nanotechnology/skills/xps-surface-analyzer/SKILL.mdsource content
XPS Surface Analyzer
Purpose
The XPS Surface Analyzer skill provides comprehensive X-ray Photoelectron Spectroscopy data analysis for nanomaterial surface characterization, enabling quantitative determination of surface composition, chemical states, and depth-dependent composition profiles.
Capabilities
- Survey and high-resolution spectra acquisition
- Peak fitting and deconvolution
- Chemical state identification
- Quantitative surface composition
- Depth profiling analysis
- Charge correction and calibration
Usage Guidelines
XPS Analysis Workflow
-
Survey Spectra
- Identify all elements present
- Check for unexpected contamination
- Plan high-resolution scans
-
Peak Fitting
- Apply appropriate background (Shirley, Tougaard)
- Constrain FWHM within physical limits
- Assign chemical states from binding energy
-
Quantification
- Apply relative sensitivity factors
- Account for matrix effects
- Report with appropriate uncertainty
Process Integration
- Multi-Modal Nanomaterial Characterization Pipeline
- Nanomaterial Surface Functionalization Pipeline
- Structure-Property Correlation Analysis
Input Schema
{ "sample_id": "string", "elements_of_interest": ["string"], "analysis_type": "survey|high_resolution|depth_profile", "charge_reference": "C1s|Au4f|other" }
Output Schema
{ "composition": [{ "element": "string", "concentration": "number (at%)", "uncertainty": "number" }], "chemical_states": [{ "element": "string", "state": "string", "binding_energy": "number (eV)", "fraction": "number (%)" }], "depth_profile": { "depths": ["number (nm)"], "compositions": [{}] } }