names = set(re.findall(r"(?:environ\[|getenv\()'([A-Z_]+)'", data['code']))
check('变量名与代码实际读取项完全一致', {row['name'] for row in output['variables']} == names)
key = next(row for row in output['variables'] if row['name'] == 'QUICKROUTER_API_KEY')
check('Key标记必填且无伪造默认值', key['required'] is True and key['default'] is None)
template = '\n'.join(row['name'] + '=' + (str(row['default']) if row['default'] is not None else '') for row in output['variables']) + '\n'
check('模板不含凭据样式值', not re.search(r'sk-[A-Za-z0-9_-]{15,}', template))
(folder / '.env.example').write_text(template)
