技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
data-preparation【数据与研究】Prepare SDGX tabular inputs with connectors, DataLoader caching, Metadata inspection, processors, relationships, and plugin registration before synthesis.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a task is about getting tabular data ready for SDGX synthesis: CSV/DataFrame/generator connectors, DataLoader, metadata inference, datetime/PII/fixed-combination handling, cache behavior, relationship metadata, or custom plugin registration.
Route to ../single-table-synthesis/SKILL.md when the user primarily wants to fit/sample a model or use sdgx fit/sample. Route to ../llm-synthesis/SKILL.md for GPT-backed generation.
CsvConnector for CSV paths, DataFrameConnector for in-memory pandas data, and GeneratorConnector for repeated chunk generators.DataLoader when needed: DataLoader(connector, chunksize=..., cacher=..., cacher_kwargs=...) provides chunking, slicing, and cache-backed access.Metadata.from_dataframe(df) or Metadata.from_dataloader(loader, max_chunk=...).datetime_format, specific_combinations, categorical encoders, and relationship metadata.Synthesizer processors handle combinations, missing/outlier values, PII, integer/datetime formatting, constants, positive/negative filters, empty columns, and column order.For concrete API patterns, read references/connectors-loaders-metadata.md. For processors/inspectors, read references/processors-and-inspectors.md. For custom plugins, read references/extensions.md.
Run scripts/inspect_metadata.py to inspect a CSV and emit SDGX metadata JSON:
python sub-skills/data-preparation/scripts/inspect_metadata.py data.csv --output metadata.json --check
DataFrameConnector for tiny tests and avoid disk cache by default.CsvConnector plus DataLoader for real CSV files and chunked reads.GeneratorConnector only with a cache-backed DataLoader; it is not random-access by itself.specific_combinations manually for semantic column groups such as ("education", "educational-num") when automatic fixed-combination inference is not enough.metadata.datetime_format for every datetime column you want preserved; missing formats can cause datetime columns to be removed by DatetimeFormatter.Read references/troubleshooting.md for MetadataInvalidError, generator/cache failures, datetime removal, fixed-combination over-detection, PII inference, and plugin registration issues.