airtable-schema-diff — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited airtable-schema-diff (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.
This skill covers running airtable-diff-schema to compare two schema JSON files produced by airtable-export-schema. It reports what changed between them: tables added or removed, fields added/removed/renamed/type-changed, and views added/removed/renamed.
Comparisons are done by entity ID, so renames are detected correctly rather than showing as a remove + add.
No external dependencies — the script uses the Python standard library only.
# Print diff to stdout
airtable-diff-schema old_schema.json new_schema.json
# Write diff report to a file
airtable-diff-schema old_schema.json new_schema.json --output diff.mdBoth arguments are schema JSON files as produced by airtable-export-schema.
The output is a Markdown report structured as follows:
# Schema Diff: <base name>
## Tables
### Added
- TableName
### Removed
- TableName
## Fields in <TableName>
### Added
- FieldName (type)
### Removed
- FieldName
### Renamed
- OldName → NewName
### Type changed
- FieldName: oldType → newType
## Views in <TableName>
### Added
- ViewName
### Removed
- ViewName
### Renamed
- OldName → NewNameTables and sections with no changes are omitted from the report. If there are no differences at all, the report says so explicitly.
airtable-export-schemaairtable-export-schemaairtable-diff-schema old_schema.json new_schema.json~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.