jasoft/missing_exif · Archived

fill-missing-exif

Detect images and videos (including HEIF/HEIC) that lack capture-time metadata and write file mtime into EXIF/XMP/QuickTime tags with backup and dry-run safety.

First seen Feb 20, 2026

Installation

$ npx skills add jasoft/missing_exif --skill fill-missing-exif

Summary

  • Detect images and videos (including HEIF/HEIC) that lack capture-time metadata and write file mtime into EXIF/XMP/QuickTime tags with backup and dry-run safety.
  • Use when copied media lost shooting time, large media libraries need batch repair, staged processing is required (discover/filter/write), or reusable plan files are needed for reruns.

Stronger alternatives

This repository is archived — consider an actively maintained alternative.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Default branch main
Open issues 0
Status Archived

Skill metadata

Parsed from SKILL.md frontmatter.

Declared agents codex

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,427 B
  • docs SUMMARY.md 369 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 2 installs

SKILL.md

Fill Missing Exif

Overview

Use this skill to repair missing capture-time metadata in photos and videos by writing filesystem mtime into metadata tags.

Run the bundled script in the installed skill directory:

  • python <skill-dir>/scripts/fillmissingexif.py ...

If the skill is installed to default location, <skill-dir> is usually:

  • Windows: %USERPROFILE%\\.codex\\skills\\fill-missing-exif
  • Linux/macOS: $HOME/.codex/skills/fill-missing-exif

Workflow

  1. Validate prerequisites: Python 3 and exiftool must be available.
  2. Choose execution mode:

- Full pipeline: run (default) - Stage only: discover / filter / write

  1. Always run --dry-run first to preview changes.
  2. Use -y only after confirming planned files and backup path.
  3. For unstable NAS/SMB permissions, use --retry-until-success.

Command Patterns

Full pipeline (recommended)

python <skill-dir>/scripts/fill_missing_exif.py /data --backup-dir /backup --dry-run

Stage split

python <skill-dir>/scripts/fill_missing_exif.py discover /data --backup-dir /backup --output /backup/.missing_exif_state/discover.jsonl
python <skill-dir>/scripts/fill_missing_exif.py filter /data --backup-dir /backup --input /backup/.missing_exif_state/discover.jsonl --output /backup/.missing_exif_state/plan.jsonl --scan-workers 32
python <skill-dir>/scripts/fill_missing_exif.py write /data --input /backup/.missing_exif_state/plan.jsonl --dry-run

Retry failed writes until all success

python <skill-dir>/scripts/fill_missing_exif.py write /data --input /backup/.missing_exif_state/plan.jsonl -y --retry-until-success --retry-interval-seconds 10

Output Behavior

  • discover: print directory-by-directory pre-scan progress.
  • filter: print one result line per processed record.
  • write: print one result line per processed record.

References

  • Read references/troubleshooting.md when handling decode errors, damaged files, permission failures, or retry strategy decisions.