hello-qm/catgo-lrg/defect
Claude Code and agent skill by hello-qm/catgo-lrg
- community
Checking that the SKILL.md file is still in the repository.
Use when the user asks to create point defects such as vacancies, substitutional defects, or interstitial atoms in a crystal structure.
Install
npx vskill@latest install hello-qm/catgo-lrg/defectSKILL.md
Defect Generation
Overview
Point defect generation creates vacancy, substitution, or interstitial defects in periodic structures. This is essential for studying:
- Vacancy formation energies: Removing atoms to find stable vacancy sites
- Substitutional defects: Replacing host atoms (e.g., N replacing O in TiO2)
- Interstitial defects: Inserting atoms in interstitial positions
- Defect-mediated catalysis: Active sites at vacancy or dopant locations
The tool optionally builds a supercell before creating the defect to minimize periodic image interactions.
MCP Tool: catgo_structure (via REST /build/defect)
Defect generation is available through the /build/defect endpoint. In the full MCP server, use the catgo_build_defect tool. The structure is automatically fetched from the viewer.
Create a Vacancy
Remove an atom at a specific site index:
For a workflow-integrated vacancy with supercell expansion, use the REST endpoint directly:
Create All Symmetry-Unique Vacancies
Set site_index to -1 to generate one vacancy structure per symmetry-unique site. This is useful for screening which vacancy site is most stable:
Returns multiple structures, each with a different symmetry-unique atom removed.
Create a Substitutional Defect
Replace one atom with a different element:
Or use the viewer-based approach:
Create an Interstitial Defect
Insert an atom near a reference site. The interstitial is placed at the midpoint between the reference site and its nearest neighbor:
Parameters
| Parameter | Type | Default | Description | |
|---|---|---|---|---|
| defect_type | string | "vacancy" | Type: vacancy, substitution, interstitial | |
| site_index | int | 0 | Atom index to act on (-1 for all unique vacancies) | |
| substitute_element | string | "" | Element for substitution/interstitial | |
| supercell | string | "2x2x2" | Supercell scaling before defect creation | |
| structure | dict | -- | Structure in pymatgen dict format |
Complete Workflow: Vacancy Formation Energy
1. Fetch and prepare structure
2. Identify target atom
Find an O atom (e.g., index 12) to create an oxygen vacancy.
3. Create vacancy
4. Set up DFT workflow
5. Compute vacancy formation energy
Run the same geo_opt for the perfect supercell and gas-phase O2 as references.
Common Pitfalls
- Always use a supercell large enough (at least 2x2x2 for bulk, 3x3x1
for surfaces) to minimize defect-defect interactions across periodic boundaries.
- Vacancies in transition-metal oxides often require spin polarization
(ISPIN=2) and DFT+U corrections for accurate formation energies.
- After creating a defect, always relax the structure with geo_opt.
The atoms neighboring the defect will move significantly.
- For charged defects (e.g., V_O^{2+} in TiO2), additional corrections
(Freysoldt, Kumagai) are needed for finite-size effects.
- The
site_indexuses 0-based indexing. Usecatgo_viewto verify
which atom you are removing before proceeding.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingserver/catgo/workflow/skills/structure/defect/SKILL.md
Popularity
- Repository stars
- 172
- Repository forks
- 18
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hello-qm/catgo-lrg/defect)