Think of yourself a teacher in these stuff, and teach me these fast, easy, accurate, effectively
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader # Read Guidelines PDF r1 = PdfReader('CY2025-ICD-10-CM-Guidelines.pdf') print(f'Guidelines PDF: {len(r1.pages)} pages') # Extract first 3 pages text1 = '' for i in range(min(5, len(r1.pages))): text1 += f'\n--- PAGE {i+1} ---\n' + r1.pages[i].extract_text() print(text1[:4000]) "
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader # Read Update PDF r2 = PdfReader('ICD-10CM-Update-1.pdf') print(f'Update PDF: {len(r2.pages)} pages') text2 = '' for i in range(min(6, len(r2.pages))): text2 += f'\n--- PAGE {i+1} ---\n' + r2.pages[i].extract_text() print(text2[:5000]) "
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader # Extract key sections from Guidelines - pages 2-15 (TOC + Section I start) r1 = PdfReader('CY2025-ICD-10-CM-Guidelines.pdf') text = '' for i in range(1, 20): text += f'\n=== PAGE {i+1} ===\n' + r1.pages[i].extract_text() print(text[:8000]) "
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader r1 = PdfReader('CY2025-ICD-10-CM-Guidelines.pdf') # Extract Section I conventions (pages 6-20) text = '' for i in range(5, 25): text += f'\n=== PAGE {i+1} ===\n' + r1.pages[i].extract_text() print(text[:9000]) "
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader r1 = PdfReader('CY2025-ICD-10-CM-Guidelines.pdf') # Pages 8-30: General coding guidelines + key chapter guidelines text = '' for i in range(7, 30): text += f'\n=== PAGE {i+1} ===\n' + r1.pages[i].extract_text() print(text[:10000]) "
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader r1 = PdfReader('CY2025-ICD-10-CM-Guidelines.pdf') # Pages 11-20: General coding guidelines B section + start of chapter-specific text = '' for i in range(10, 22): text += f'\n=== PAGE {i+1} ===\n' + r1.pages[i].extract_text() print(text[:10000]) "
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader r1 = PdfReader('CY2025-ICD-10-CM-Guidelines.pdf') # Pages 14-22: B section cont. + Section II, III, IV starts text = '' for i in range(13, 25): text += f'\n=== PAGE {i+1} ===\n' + r1.pages[i].extract_text() print(text[:10000]) "
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader r1 = PdfReader('CY2025-ICD-10-CM-Guidelines.pdf') # Section II and III and IV (pages 100-120) text = '' for i in range(99, 120): text += f'\n=== PAGE {i+1} ===\n' + r1.pages[i].extract_text() print(text[:8000]) "
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader r1 = PdfReader('CY2025-ICD-10-CM-Guidelines.pdf') # Sections II, III, IV (pages 103-120) text = '' for i in range(103, 120): text += f'\n=== PAGE {i+1} ===\n' + r1.pages[i].extract_text() print(text[:8000]) "
cd /home/daytona/workspace/attachments/0acc319f-2109-466b-9208-d0ed00943ea2 && python3 -c " from pypdf import PdfReader r1 = PdfReader('CY2025-ICD-10-CM-Guidelines.pdf') # Section II-IV and Appendix I (POA) pages 107-120 text = '' for i in range(106, 120): text += f'\n=== PAGE {i+1} ===\n' + r1.pages[i].extract_text() print(text[:9000]) # Also get Update PDF key content - pages 20-48 r2 = PdfReader('ICD-10CM-Update-1.pdf') print('\n\n==== UPDATE PDF KEY PAGES ====') text2 = '' for i in range(0, 10): # more beginning pages text2 += f'\n=== UPDATE PAGE {i+1} ===\n' + r2.pages[i].extract_text() print(text2[:5000]) "
| Tool | What it is | What it does |
|---|---|---|
| Alphabetic Index | A-Z list of terms | Gives you a starting code |
| Tabular List | Structured chapters by body system | Verifies and completes the code |
⚠️ Rule #1: Never assign a code from the Alphabetic Index alone. Always verify in the Tabular List.
S72.141D
│ │ │ │└─ 7th character = encounter type (D = subsequent)
│ │ │└─── 6th character
│ │ └──── 5th character = more detail
│ └────── 4th character
└──────── Category (3 characters) = S72 = femur fracture
T36.0X1A — Poisoning by penicillin, accidental, initial encounterT36.0 = categoryX = placeholder (no 6th character exists)1 = 7th character (accidental)A = encounter (initial)| Symbol/Term | Meaning | Memory Trick |
|---|---|---|
| NEC | "Not elsewhere classifiable" = Other Specified | "No Exact Category" |
| NOS | "Not otherwise specified" = Unspecified | "No Other Specifics" |
| [ ] Brackets | Synonyms or manifestation codes in Index | Box = locked in second position |
| ( ) Parentheses | Nonessential modifiers (don't change the code) | Optional info in parentheses |
| : Colon | Incomplete term; needs a modifier after the colon | |
| Includes | Further defines what IS in the category | |
| Excludes1 | "NOT CODED HERE" - two conditions can't coexist | 1 = Only ONE at a time |
| Excludes2 | "Not included here" - but patient CAN have both | 2 = TWO codes OK together |
D12.6 (benign colon neoplasm) now has Excludes2 (not Excludes1) for inflammatory polyp - they can coexist.| Note | What it tells you | Who goes FIRST |
|---|---|---|
| "Use additional code" | A secondary code is needed | This condition = FIRST |
| "Code first" | An underlying condition must precede this code | The underlying cause = FIRST |
| "Code also" | Two codes may be needed; NO sequencing direction | Circumstances determine order |
| "In diseases classified elsewhere" | This is a manifestation code; NEVER use as principal dx | Always SECOND |
Underlying cause ALWAYS goes first. Manifestation ALWAYS goes second.
G20.- (Parkinson's disease = the etiology)F02.80 (Dementia in diseases classified elsewhere = the manifestation)| Section | Topic | Setting |
|---|---|---|
| Section I | Conventions + General Guidelines + Chapter-Specific Guidelines | All settings |
| Section II | Selection of Principal Diagnosis | Inpatient (non-outpatient) only |
| Section III | Reporting Additional Diagnoses | Inpatient (non-outpatient) only |
| Section IV | Outpatient Coding & Reporting | Outpatient only |
Principal Diagnosis = The condition established after study to be chiefly responsible for the admission.
| Situation | Inpatient | Outpatient |
|---|---|---|
| Uncertain diagnosis | Code as confirmed | Do NOT code as confirmed; code signs/symptoms instead |
| First-listed dx | Principal diagnosis | "First-listed condition" |
| Abnormal test findings | Only if provider indicates significance | Code them if provider has interpreted them |
| New Code | What It Is |
|---|---|
| C50.A0/A1/A2 | Malignant inflammatory neoplasm of breast (IBC) - new specific codes for unspecified/right/left |
| B88.01 | Infestation by Demodex mites (Demodex brevis/folliculorum) - now has own code |
| B88.09 | Other acariasis (remaining conditions moved here) |
D12.6 - benign colon neoplasm: inflammatory polyp changed from Excludes1 → Excludes2 (can now code both)D53.8 - nutritional anemias: nutritional deficiencies without anemia changed to Excludes2D68.312 - antiphospholipid antibody: antiphospholipid syndrome changed to Excludes2C7B.04: "Mesentary" corrected to "Mesentery"E.coli → E. coli (space added)B18 (Chronic viral hepatitis): added "Use additional code, if applicable, for ascites (R18.8)"D48.11 (Desmoid tumor): "Aggressive fibromatosis" added as inclusion term| Rule | Short Answer |
|---|---|
| Always use ____ + ____ | Alphabetic Index + Tabular List |
| Codes are ___ to ___ characters | 3 to 7 |
| Placeholder character | X |
| NEC = | Other specified ("No Exact Category") |
| NOS = | Unspecified |
| Excludes1 = | NEVER code together |
| Excludes2 = | CAN code together |
| Etiology/manifestation sequence | Etiology FIRST, manifestation SECOND |
| Acute + Chronic both documented | Code both; Acute FIRST |
| Sequela sequence | Residual effect FIRST, cause SECOND |
| Inpatient uncertain dx | Code AS CONFIRMED |
| Outpatient uncertain dx | Code the SIGN/SYMPTOM instead |
| "With" in classification | Presumes causal relationship |
| "And" in code title | Means "and/or" |
| Same code twice per encounter | NEVER allowed |