Classify user-provided field names or SQL DDL into:
一般数据 / 重要数据 / 核心数据).一级/二级/三级/四级子类 + 最低安全级别1-5).This skill produces classification suggestions, not final regulatory determinations. Mark uncertain items for business-owner review.
Identify input type:
Run the helper when useful: bash
python3 skills/data-classification/scripts/classify_data.py --field "customer_id" --mode finance
python3 skills/data-classification/scripts/classify_data.py --sql path/to/schema.sql --mode finance --format markdown
Review financial rows against JR/T 0197-2020 Appendix A before falling back to heuristics:
references/jrt0197-appendix-a-full.csv is the machine-readable full Appendix A table.references/jrt0197-appendix-a-compact.md is the human-readable compact Appendix A table.references/financial-dual-label.md contains dual-label workflow and fallback heuristics.references/general-rules.md contains GB/T 43697-2024 logic.Return a field-level result that covers every input field. Do not replace the full field list with a summary.
Choose output delivery by field count internally, but do not explain this threshold policy to the user:
MEDIA: line using the CSV file's absolute filesystem path, show the first 20 classified fields inline, and include a coverage statement in the message. Do not inline rows after the first 20. Never provide only a plain local path as the download method. Do not write the coverage statement into the CSV file itself.Run a coverage check before finalizing: compare parsed/input field count with classified output row count. If any field is missing, fix the output or explicitly mark the field as [blocked: 未解析/缺少字段信息].
Ask for business context only if the field name/comment is too ambiguous.
For a single field, include:
通用标签 + 金融标签For a SQL file/table, classify all parsed columns from all tables. Choose the delivery format internally and do not tell the user the threshold/routing rule.
MEDIA:<absolute-csv-path> on its own line so the UI can render a downloadable link, include the first 20 field-level rows inline, and include the coverage statement in the message. Do not inline rows after the first 20. Do not rely on a bare local path as the user's download link. Do not include the coverage statement as a row in the CSV file.Do not provide only a subset such as “core fields”, “sample rows”, or “summary table” unless the user explicitly asks for a summary.
The following output columns are mandatory for every field and must be non-empty in all scenarios:
For financial data/scenarios only, also include these mandatory non-empty columns:
For financial fields, match against references/jrt0197-appendix-a-full.csv or references/jrt0197-appendix-a-compact.md first. Use financial-dual-label.md heuristics only when Appendix A has no clear match or when field/table context creates multiple reasonable candidates.
For non-financial data, do not output 推荐金融分类标签、 JR/T最低级别、 候选金融标签.
Recommended non-financial table shape:
表名字段名类型/注释通用分类通用分级置信度依据/备注
Recommended financial table shape:
表名字段名类型/注释通用分类通用分级推荐金融分类标签JR/T最低级别候选金融标签双标签置信度依据/备注
After the table, include a coverage line:
覆盖校验:输入/解析字段 N 个,已分类 N 个,遗漏 0 个。
If output is saved to a file, still include the coverage line in the message and an attachment. For CSV outputs, include MEDIA:<absolute-csv-path> on its own line so the user can click/download directly; use the absolute path returned by the file-writing step, not a relative workspace path. File output is allowed for >20 fields as CSV, or whenever the user explicitly requests a file/export. Do not write the coverage line into the CSV file. Do not explain that files are chosen because of the field-count threshold unless the user asks why.
核心数据 from a field name alone unless the field clearly describes large-scale national/security/critical-infrastructure data. Usually mark as 需人工确认.重要数据 usually requires scale, coverage, precision, or public/national impact context. For isolated personal or organization fields, default to 一般数据 unless a law/industry rule says otherwise.classify_data.py is deterministic and heuristic. It is designed for first-pass tagging:
--field, --fields, or --sql.general, finance.markdown, json, csv.CREATE TABLE DDL and column comments.references/general-rules.md: compact GB/T 43697-2024 classification/grading rules.references/financial-dual-label.md: financial dual-label workflow and fallback heuristics.references/jrt0197-appendix-a-compact.md: compact human-readable JR/T 0197-2020 Appendix A typical data grading table.references/jrt0197-appendix-a-full.csv: full machine-readable JR/T 0197-2020 Appendix A typical data grading table.