csv-import-preflight-77a4f2 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited csv-import-preflight-77a4f2 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill to catch destructive or time-wasting CSV import failures before the user uploads data. The goal is a risk-ranked import decision, not generic data cleanup.
Use for:
Do not use for:
Ask only for missing inputs that affect the import decision:
If no target schema is available, run a generic profile and mark schema-dependent risks as "needs target confirmation" instead of inventing rules.
Identify:
Read references/import-risk-rules.md when the import has platform-specific consequences, update/upsert semantics, or high-risk fields. Use its platform schema examples for HubSpot, Salesforce, Shopify, and Postgres-style imports when the user lacks a target schema, and label those assumptions as examples rather than confirmed target rules.
Use the bundled script for file-backed CSV/TSV checks:
python3 csv-import-preflight/scripts/csv_import_preflight.py /absolute/path/import.csv --schema /absolute/path/schema.jsonSchema JSON is optional. Supported keys:
{
"required_columns": ["email", "external_id"],
"unique_columns": ["email", "external_id"],
"date_columns": ["signup_date"],
"integer_columns": ["quantity"],
"decimal_columns": ["amount"],
"id_columns": ["sku", "zip"],
"email_columns": ["email"],
"enum_columns": {
"status": ["active", "inactive"]
}
}For pasted samples or spreadsheet screenshots, apply the same checks manually and say that the result is sample-limited.
Treat as blockers:
Treat as cleanup unless target rules make it blocking:
Return:
## Import Decision
[Proceed / Proceed after cleanup / Block import]
## Risk Summary
| Risk | Severity | Rows/Columns | Why it matters | Fix |
|---|---|---|---|---|
## Mapping and Keys
[Target object, required fields, unique/upsert key, association fields]
## Cleanup Patch
[Concrete transformations, row filters, or formulas/scripts to apply]
## Safe Upload Steps
[Backup/export, small test batch, validation queries, rollback notes]
## Open Questions
[Only items that materially affect import safety]Positive CRM example: "Use $csv-import-preflight on contacts.csv before a HubSpot/Salesforce upload. Email is unique, lifecycle_stage is an enum, and company_domain associates contacts to companies." The skill should run the script with a schema, block duplicate emails and invalid enum values, and produce a safe test-batch plan.
Positive ecommerce example: "Check this Shopify product CSV before upload; variants must not overwrite SKUs." The skill should focus on handle/SKU uniqueness, option consistency, blank required product fields, and variant grouping risks.
Negative example: "Write a Python parser for CSV files in my app." Do not trigger this skill unless the user is validating an import dataset or import workflow; handle it as a normal coding request.
Boundary example: "I only have a screenshot of the first 20 rows." The skill should do a sample-limited manual preflight, state that row-count and duplicate checks are incomplete, and ask for the file before giving a go decision.
Smoke-test the bundled fixture:
python3 csv-import-preflight/scripts/csv_import_preflight.py csv-import-preflight/scripts/fixtures/bad_import.csv --schema csv-import-preflight/scripts/fixtures/schema.jsonExpected result: a Markdown report that blocks import because it detects duplicate normalized headers, duplicate unique keys, missing required values, invalid decimals/enums, malformed or ambiguous dates, formula-like cells, and leading-zero coercion risk.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.