name: icd-cpt-coding description: > Medical coding lookup and assistance. Use when identifying ICD-10-CM diagnosis codes, CPT procedure codes, or CDT dental codes from clinical documentation. Triggers: coding, ICD, CPT, CDT, billing codes, code this encounter, what code, how to code. allowed-tools: Bash, Read, Grep
ICD-10 / CPT / CDT Coding Skill
How to Search for Codes
Use the bundled code_lookup.py script:
# Search ICD-10-CM codes by description
python .claude/skills/icd-cpt-coding/code_lookup.py --system icd10 --query "osteonecrosis jaw"
# Search CPT codes by description
python .claude/skills/icd-cpt-coding/code_lookup.py --system cpt --query "surgical extraction"
# Look up a specific code
python .claude/skills/icd-cpt-coding/code_lookup.py --system icd10 --code M87.180
# Filter by specialty
python .claude/skills/icd-cpt-coding/code_lookup.py --system icd10 --query "fracture" --specialty oral-surgery
Reference Files
reference/icd10_common.json— Common ICD-10 codes by specialtyreference/cpt_common.json— Common CPT/CDT codes by specialtyreference/clinical_decision_rules.md— Decision rules for E/M complexity
Coding Rules to Follow
- Highest specificity: Always use the most specific code supported by documentation
- Laterality: Code right/left/bilateral when applicable
- 7th character: Include for injury/fracture codes (A=initial, D=subsequent, S=sequela)
- Medical necessity: Verify diagnosis supports the procedure code
- Bundling: Check if procedure codes are bundled (CCI edits)
- Modifiers: Apply -25, -59, -LT/-RT, etc. as appropriate
- Never upcode: Only code what the documentation explicitly supports