用途:将上传的药品申请文档(Word/PDF)解析并转换为符合 eCTD 4.0/3.2.2 规范的 XML 骨架结构,用于向 FDA、EMA 等监管机构提交药品注册申请的电子通用技术文档准备。
主要能力:按字号与样式识别标题层级,自动识别章节编号(如 3.2.S.1.1),提取作者、日期、版本等元数据,并依据关键词匹配将内容映射到对应模块(m1 行政信息,m2 CTD 摘要,m3 质量,m4 非临床,m5 临床)。输出 eCTD 骨架,包含 index.xml 主索引、各模块 XML(m1.xml-m5.xml,含文档层级 <leaf>/<node>、交叉引用与 ID、版本、操作类型属性)及文件 MD5 校验值。支持 Word(.docx、.doc)与 PDF(.pdf)输入。
使用方式:运行 python skills/ectd-xml-compiler/scripts/main.py [options] <input_files...>。常用参数:-o/--output 输出目录(默认 ./ectd-output),-m/--module 目标模块(m1-m5,auto),-r/--region 目标地区(FDA、EMA、ICH,默认 ICH),-v/--version eCTD 版本(3.2.2、4.0,默认 4.0),-d/--dtd-path 自定义 DTD 路径,--validate 校验生成的 XML。依赖安装:pip install python-docx PyPDF2 lxml。执行前可用 python -m py_compile scripts/main.py 验证脚本可解析,python scripts/main.py --help 查看帮助。
适用场景:需要将已有 Word/PDF 药品申请材料整理为 eCTD 结构化骨架,并可按 FDA/EMA/ICH 地区与版本生成对应结构的申报准备任务。
限制:仅处理其文档化工作流,超出范围、缺少关键输入或需要不受支持假设时应停止而非猜测;不进行外部 API 调用,脚本在本地执行,读取输入文件并写入输出文件;若执行失败或输入不完整,需报告失败点并说明可安全完成的部分及手动回退方案;不得编造文件、引用、数据或执行结果。当前状态为 Draft。其他未提供的细节暂未提供。