.claude/skills/cigs-cds-heterojunction-formation/SKILL.md
Form and analyze Cu(InGa)Se2/CdS heterojunctions for thin-film solar cells. Use when designing junction structures, depositing CdS buffer layers, evaluating band alignment effects on carrier collection, or troubleshooting low Jsc/FF in CIGS devices.
npx skillsauth add ShaneLogic/SolarLab CIGS-CdS Heterojunction Formation and AnalysisInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill when:
Use chemical bath deposition (CBD) for optimal results:
Implement the optimized structure:
p-Cu(InGa)Se2 / undoped CdS (~50nm) / doped ZnO
The interface exhibits pseudo-epitaxial characteristics:
Evaluate the conduction band spike:
Adjust expectations based on Ga content:
| Material | (112) Spacing (nm) | |----------|-------------------| | Pure CuInSe2 | 0.334 | | CuIn0.7Ga0.3Se2 | 0.331 | | CuIn0.5Ga0.5Se2 | 0.328 | | CdS (111) cubic / (002) hex | 0.336 |
Key insight: Lattice mismatch increases with Ga content, affecting interface quality.
| Condition | Action | |-----------|--------| | Optimizing optical transmission | Reduce undoped CdS to ~50 nm | | Troubleshooting poor Jsc/FF | Check if ΔEc exceeds 0.5 eV threshold | | High Ga content (>30%) | Account for increased lattice mismatch |
| Issue | Likely Cause | Solution | |-------|--------------|----------| | Low Jsc and FF | ΔEc spike > 0.5 eV | Review band alignment, adjust interface treatment | | Poor interface quality | High Ga content | Consider alternative buffer layers or interface engineering | | Optical losses | CdS too thick | Reduce to ~50 nm | | Pinholes in CdS | Non-optimal CBD | Optimize bath chemistry and deposition time |
development
Understand and comply with Driftfusion software licensing terms, including the open-source AGPL v3.0 frontend and proprietary MATLAB pdepe solver backend. Use when using, modifying, or distributing Driftfusion code.
development
Initialize the Driftfusion simulation environment and create parameter objects. Use this skill when starting a new MATLAB session or setting up device properties for simulation.
development
Define device layer structure, configure spatial and time meshes, and build device structures with interface grading. Use this skill when setting up the physical geometry and discretization of a simulation device.
research
Analyze simulation solutions, calculate physical quantities, and generate plots. Use this skill when processing completed simulations, extracting currents/densities, or visualizing results.