跳到主要内容
知仓学习社ZHICANG

data-audit

Scans notebooks for data file references and verifies each file exists on disk. Use when checking for broken data paths.

不碰外部(只输出文字)无严重或高危命中brycewang-stanford/Auto-Empirical-Research-Skills

它会碰到什么

扫了多少1 个文本文件,2 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Audit Data References

Scan all notebooks for data file references and verify they exist on disk.

Steps

  1. Scan all .ipynb files in notebooks/ for data loading patterns:
  • Python: pd.read_csv(...), pd.read_stata(...), pd.read_excel(...), pd.read_parquet(...), open(...), np.loadtxt(...)
  • R: read.csv(...), read_csv(...), read.dta(...), haven::read_dta(...), readxl::read_excel(...), load(...)
  • Stata: use "...", import delimited "...", import excel "...", insheet using "..."
  • Also check the .md Jupytext pairs for the same patterns
  1. Extract every referenced file path and normalize it:
  • Resolve relative paths from the notebook's directory (notebooks/)
  • Resolve paths using DATA_DIR, RAW_DATA_DIR from config.py / config.R
  1. Check that each referenced file exists in data/rawData/ or data/
  1. Scan data/rawData/ and data/ for all data files present on disk
  1. Report three categories:

Resolved — referenced and found:

  • File path, which notebook references it, line/cell number

Broken — referenced but not found:

  • File path as written in code, which notebook, suggested fix (closest matching file, or note that it may need to be downloaded)

Undocumented — on disk but never referenced by any notebook:

  • File path in data/rawData/ or data/ that no notebook loads
  1. Print a summary: total references, resolved, broken, undocumented files

Error handling

  • If no notebooks exist, report "No notebooks found" and stop.
  • If data/rawData/ does not exist, warn but continue checking data/.

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。