ICD-10 & CPT Coding Assistant
A medical coding assistant that parses clinical notes and recommends appropriate ICD-10 diagnosis codes and CPT procedure codes with confidence scoring.
Overview
This skill analyzes clinical documentation to extract relevant medical information and map it to standardized coding systems:
- - ICD-10-CM: International Classification of Diseases, 10th Revision, Clinical Modification (diagnosis codes)
- CPT: Current Procedural Terminology (procedure/service codes)
Technical Difficulty: HIGH ⚠️
⚠️ HUMAN REVIEW REQUIRED: Medical coding directly impacts billing, reimbursement, and clinical documentation. All recommendations must be verified by a certified medical coder or healthcare provider.
Usage
CODEBLOCK0
Or use programmatically:
CODEBLOCK1
Parameters
| Parameter | Type | Default | Required | Description |
|---|
| INLINECODE0 , INLINECODE1 | string | - | Yes | Path to clinical note file |
| INLINECODE2 , INLINECODE3 |
string | json | No | Output format (json, text) |
|
--output,
-o | string | stdout | No | Output file path |
|
--confidence-threshold | float | 0.7 | No | Minimum confidence score (0.0-1.0) |
|
--include-alternatives | flag | false | No | Include alternative code suggestions |
Input Format
Accepts clinical notes in various formats:
- - Free-text narrative
- SOAP notes (Subjective, Objective, Assessment, Plan)
- Discharge summaries
- Progress notes
- Procedure reports
Output Format
ICD-10 Recommendations
CODEBLOCK2
CPT Recommendations
CODEBLOCK3
Confidence Scoring
- - 0.90-1.00: High confidence - Clear documentation, unambiguous mapping
- 0.70-0.89: Medium confidence - Good documentation, some interpretation required
- 0.50-0.69: Low confidence - Incomplete documentation, multiple possibilities
- <0.50: Very low confidence - Insufficient information, manual review essential
Limitations
- 1. No Medical Advice: This tool does not provide clinical advice or diagnoses
- Coding Complexity: Cannot handle all coding nuances (comorbidities, sequencing, modifiers)
- Regional Variations: May not account for payer-specific coding requirements
- Updates: Code sets may not reflect the latest annual updates
References
See references/ folder for:
- -
icd10_common_codes.json: Frequently used ICD-10 codes by specialty - INLINECODE10 : Frequently used CPT codes by specialty
- INLINECODE11 : General coding guidelines and conventions
Safety & Compliance
- - HIPAA Awareness: Ensure de-identification of PHI before processing
- Audit Trail: Maintain records of automated recommendations for compliance
- Human Oversight: All codes must be reviewed and approved by qualified personnel
Dependencies
- - Python 3.8+
- See
requirements.txt for package dependencies
Risk Assessment
| Risk Indicator | Assessment | Level |
|---|
| Code Execution | Python/R scripts executed locally | Medium |
| Network Access |
No external API calls | Low |
| File System Access | Read input files, write output files | Medium |
| Instruction Tampering | Standard prompt guidelines | Low |
| Data Exposure | Output files saved to workspace | Low |
Security Checklist
- - [ ] No hardcoded credentials or API keys
- [ ] No unauthorized file system access (../)
- [ ] Output does not expose sensitive information
- [ ] Prompt injection protections in place
- [ ] Input file paths validated (no ../ traversal)
- [ ] Output directory restricted to workspace
- [ ] Script execution in sandboxed environment
- [ ] Error messages sanitized (no stack traces exposed)
- [ ] Dependencies audited
Prerequisites
CODEBLOCK4
Evaluation Criteria
Success Metrics
- - [ ] Successfully executes main functionality
- [ ] Output meets quality standards
- [ ] Handles edge cases gracefully
- [ ] Performance is acceptable
Test Cases
- 1. Basic Functionality: Standard input → Expected output
- Edge Case: Invalid input → Graceful error handling
- Performance: Large dataset → Acceptable processing time
Lifecycle Status
- - Current Stage: Draft
- Next Review Date: 2026-03-06
- Known Issues: None
- Planned Improvements:
- Performance optimization
- Additional feature support
ICD-10 与 CPT 编码助手
一种医疗编码助手,可解析临床记录并推荐适当的 ICD-10 诊断代码和 CPT 手术代码,并附带置信度评分。
概述
本技能分析临床文档,提取相关医疗信息并将其映射到标准化编码系统:
- - ICD-10-CM:国际疾病分类,第十次修订,临床修订版(诊断代码)
- CPT:当前手术术语(手术/服务代码)
技术难度:高 ⚠️
⚠️ 需要人工审核:医疗编码直接影响计费、报销和临床文档。所有推荐必须由认证医疗编码员或医疗保健提供者验证。
使用方法
bash
python scripts/main.py --input clinical_note.txt [--format json|text]
或以编程方式使用:
python
from scripts.main import CodingAssistant
assistant = CodingAssistant()
result = assistant.analyze(患者表现为急性支气管炎...)
print(result.icd10_codes)
print(result.cpt_codes)
参数
| 参数 | 类型 | 默认值 | 必需 | 描述 |
|---|
| --input, -i | 字符串 | - | 是 | 临床记录文件路径 |
| --format, -f |
字符串 | json | 否 | 输出格式(json, text) |
| --output, -o | 字符串 | stdout | 否 | 输出文件路径 |
| --confidence-threshold | 浮点数 | 0.7 | 否 | 最低置信度评分(0.0-1.0) |
| --include-alternatives | 标志 | false | 否 | 包含替代代码建议 |
输入格式
接受多种格式的临床记录:
- - 自由文本叙述
- SOAP 记录(主观、客观、评估、计划)
- 出院小结
- 病程记录
- 手术报告
输出格式
ICD-10 推荐
json
{
icd10_codes: [
{
code: J20.9,
description: 急性支气管炎,未特指,
confidence: 0.92,
evidence: [咳嗽5天, 体检时闻及喘息],
alternatives: [J20.0, J44.9]
}
]
}
CPT 推荐
json
{
cpt_codes: [
{
code: 99213,
description: 门诊就诊,复诊患者,中等复杂度,
confidence: 0.85,
evidence: [详细病史, 低复杂度决策],
time: 20分钟
}
]
}
置信度评分
- - 0.90-1.00:高置信度 - 文档清晰,映射明确
- 0.70-0.89:中等置信度 - 文档良好,需要一定解释
- 0.50-0.69:低置信度 - 文档不完整,存在多种可能性
- <0.50:极低置信度 - 信息不足,必须人工审核
局限性
- 1. 非医疗建议:本工具不提供临床建议或诊断
- 编码复杂性:无法处理所有编码细微差别(合并症、顺序、修饰符)
- 地区差异:可能未考虑特定支付方的编码要求
- 更新:代码集可能未反映最新的年度更新
参考资料
参见 references/ 文件夹:
- - icd10commoncodes.json:按专科分类的常用 ICD-10 代码
- cptcommoncodes.json:按专科分类的常用 CPT 代码
- coding_guidelines.md:通用编码指南和惯例
安全与合规
- - HIPAA 意识:处理前确保去标识化受保护健康信息
- 审计追踪:保留自动化推荐记录以符合合规要求
- 人工监督:所有代码必须由合格人员审核和批准
依赖项
- - Python 3.8+
- 参见 requirements.txt 获取包依赖项
风险评估
| 风险指标 | 评估 | 级别 |
|---|
| 代码执行 | 本地执行 Python/R 脚本 | 中等 |
| 网络访问 |
无外部 API 调用 | 低 |
| 文件系统访问 | 读取输入文件,写入输出文件 | 中等 |
| 指令篡改 | 标准提示指南 | 低 |
| 数据暴露 | 输出文件保存到工作区 | 低 |
安全检查清单
- - [ ] 无硬编码凭据或 API 密钥
- [ ] 无未经授权的文件系统访问(../)
- [ ] 输出不暴露敏感信息
- [ ] 已实施提示注入保护
- [ ] 输入文件路径已验证(无 ../ 遍历)
- [ ] 输出目录限制在工作区内
- [ ] 在沙盒环境中执行脚本
- [ ] 错误消息已清理(不暴露堆栈跟踪)
- [ ] 依赖项已审计
先决条件
bash
Python 依赖项
pip install -r requirements.txt
评估标准
成功指标
- - [ ] 成功执行主要功能
- [ ] 输出符合质量标准
- [ ] 优雅处理边缘情况
- [ ] 性能可接受
测试用例
- 1. 基本功能:标准输入 → 预期输出
- 边缘情况:无效输入 → 优雅的错误处理
- 性能:大数据集 → 可接受的处理时间
生命周期状态
- - 当前阶段:草稿
- 下次审核日期:2026-03-06
- 已知问题:无
- 计划改进:
- 性能优化
- 额外功能支持