Skip to content
Back to skills

QC10 TimeConsistency

ASecurity

时间一致性检查工具。读取被检验表,按时间序列检查数据的时间一致性, 判断相邻时间点的数据变化是否在合理范围内,识别并标记异常数据,最后输出为相同格式的文件。 当用户提到时间一致性检查、时间序列校验、数据变化检查、时序一致性等需求时使用此skill。 即使用户没有说出"时间一致性",只要任务涉及检查数据的时间序列一致性,就应该使用此skill。

  • 539 stars
  • 0 votes
  • 0 copies
  • 6 views
  • Added September 11, 2026
developmentpythonbash

Security analysis

A100/100

Pro scans all 5 files and shows the line behind each finding

Scanned September 11, 2026

npx -y skills add cas-bigdatalab/piflow --skill QC10_TimeConsistency --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of QC10 TimeConsistency?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for QC10 TimeConsistency
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/cas-bigdatalab-qc10-timeconsistency/badge)](https://www.skillsdirectory.com/skills/cas-bigdatalab-qc10-timeconsistency)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: QC10_TimeConsistency
description: |
  时间一致性检查工具。读取被检验表,按时间序列检查数据的时间一致性,
  判断相邻时间点的数据变化是否在合理范围内,识别并标记异常数据,最后输出为相同格式的文件。
  当用户提到时间一致性检查、时间序列校验、数据变化检查、时序一致性等需求时使用此skill。
  即使用户没有说出"时间一致性",只要任务涉及检查数据的时间序列一致性,就应该使用此skill。

name_zh: QC10_时间一致性检查算子
input_params:
  - name: input_path
    type: string
    required: true
    description: 输入文件路径

  - name: origin_output_path
    type: string
    required: true
    description: 处理后数据输出路径

  - name: field_name
    type: string
    required: true
    description: 一致性检查字段名

  - name: range_of_change
    type: float
    required: true
    description: 年变化量(允许的变化阈值)

  - name: change_type
    type: string
    required: true
    description: 变化类型(正值/负值/绝对值)

  - name: qc_mark
    type: string
    required: true
    description: 质控标识

  - name: error_output_path
    type: string
    required: false
    description: 异常数据输出路径(可选)

  - name: mark_field_name
    type: string
    required: false
    default: QC0000
    description: 质控标识字段名

  - name: id_field_name
    type: string
    required: false
    default: ID0000
    description: 唯一ID字段名

output_params:
  - name: origin_output_path
    type: csv_file
    description: 处理后原始数据文件,带质控标识

  - name: error_output_path
    type: csv_file
    description: 异常数据文件(可选),包含时间一致性检查不通过的记录
tag: 数据校验
publisher: COMMUNITY
---

# QC10_TimeConsistency 时间一致性检查Skill

## 功能概述

本skill用于检查数据的时间一致性,按时间序列(年份)排序,对比相邻时间点的数据变化是否在合理范围内。如果数据变化超出允许的变化范围,则标记为异常。

## 触发条件

当用户请求以下任务时,应使用此skill:
- 时间一致性检查
- 时间序列校验
- 数据变化检查
- 时序一致性检验
- 检查数据变化是否合理

## 处理逻辑

1. 读取输入的被检验数据
2. 按分组字段(sss000, sscode, fa0110, fa0112)和时间字段(yyyy00)排序
3. 关联相邻时间点的记录,计算差值
4. 根据变化类型(正值/负值/绝对值)判断是否超出允许范围
5. 为异常数据添加质控标识
6. 输出两个文件:
   - 处理后的原始数据(带质控标识)
   - 异常数据(可选)

## 分组字段

默认分组字段(用于区分不同数据组):
- sss000
- sscode
- fa0110
- fa0112
- yyyy00(时间排序字段)

## 支持的文件格式

- CSV (.csv)
- TSV (.tsv)
- Excel (.xls, .xlsx)
- SPSS (.sav)

## 使用方法

### 步骤1:获取用户输入输出路径及参数

向用户确认:
1. 输入文件路径
2. 处理后数据输出路径
3. 异常数据输出路径(可选)
4. 一致性检查字段名
5. 年变化量
6. 变化类型(正值/负值/绝对值)
7. 质控标识
8. 质控标识字段名(默认:QC0000)
9. 唯一ID字段名(默认:ID0000)

### 步骤2:执行时间一致性检查脚本

在 `scripts/` 目录下找到 `QC10_TimeConsistency.py`,使用Python执行:

```bash
python scripts/QC10_TimeConsistency.py \
    --input_path <输入文件> \
    --origin_output_path <处理后数据输出> \
    --error_output_path <异常数据输出> \
    --field_name <检查字段> \
    --range_of_change <年变化量> \
    --change_type <正值|负值|绝对值> \
    --qc_mark "<质控标识>" \
    --mark_field_name <质控字段名> \
    --id_field_name <ID字段名>
```

### 步骤3:返回结果

- 如果有异常数据:显示异常数量并输出异常数据预览
- 如果无异常:告知用户校验通过

## 参数说明

| 参数 | 必填 | 说明 |
|------|------|------|
| `--input_path` | 是 | 输入文件路径 |
| `--origin_output_path` | 是 | 处理后数据输出路径 |
| `--error_output_path` | 否 | 异常数据输出路径(可选) |
| `--field_name` | 是 | 一致性检查字段名 |
| `--range_of_change` | 是 | 年变化量(允许的变化阈值) |
| `--change_type` | 是 | 变化类型:正值/负值/绝对值 |
| `--qc_mark` | 是 | 质控标识 |
| `--mark_field_name` | 否 | 质控标识字段名,默认QC0000 |
| `--id_field_name` | 否 | 唯一ID字段名,默认ID0000 |

## 变化类型说明

- **正值**:检查数据增加量是否超出允许范围
- **负值**:检查数据减少量是否超出允许范围
- **绝对值**:检查数据变化的绝对值是否超出允许范围

## 输出示例

### 有异常数据
```
[OK] Using encoding GB2312 successfully read CSV file
########## Exception: Time consistency check failed!!!
Abnormal data count: 25
First 10 abnormal records:
...
```

### 无异常数据
```
[OK] Using encoding GB2312 successfully read CSV file
Successfully written file: /path/to/output.csv
Time consistency check passed!
```

## 注意事项

1. 数据需要包含必要的分组字段:sss000, sscode, fa0110, fa0112, yyyy00
2. 年变化量是指允许的年度变化阈值
3. 变化类型决定判断异常的条件
4. 输出两个文件:处理后的原始数据(标记质控结果)和异常数据(可选)

Files in this skill

  • SKILL.md5.5 KB
  • assets/icon.png23.6 KB
  • scripts/QC10_TimeConsistency.py8.3 KB
  • scripts/data_io.py5.8 KB
  • skill.json3.2 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

View all in development →

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.