Skip to main content

Timeline Gaps

Skill Active

Analyze the photo timeline to find suspicious gaps — months or years with zero or very few photos. Helps identify failed imports, missing backups, or periods where photos exist in only one ecosystem. Use when the user says "timeline gaps", "missing months", "missing photos", "are there gaps", "what months am I missing", "photo timeline", "coverage check", "find missing periods", "when am I missing photos", or any variation of wanting to find holes in their photo timeline.

Purpose

Analyze photo timelines to find suspicious gaps and coverage issues, aiding in the identification of failed imports, missing backups, or periods where photos exist in only one ecosystem.

Features

  • Analyze photo timeline gaps month-by-month
  • Identify empty or sparse months
  • Detect single-source dominance
  • Classify month status based on photo count and source
  • Generate a textual report of findings and recommendations

Use Cases

  • Use when investigating missing photos or timeline gaps
  • Use after importing from multiple sources to verify coverage
  • Use for periodic checks of photo library continuity
  • Use before deleting an import source to confirm coverage

Non-Goals

  • Modifying photo data
  • Performing any destructive operations
  • Connecting to services other than Immich

Documentation

  • info:Configuration & parameter referenceThe SKILL.md mentions prerequisites like an API key and server URL but does not explicitly document default values or precedence order for configuration if multiple methods were available.

Maintenance

  • warning:Dependency ManagementThe skill uses Python 3.10+ and SQL, but there's no explicit mention of lockfiles or specific version pinning for Python dependencies, raising concerns about vulnerability updates.

Security

  • warning:Secret ManagementThe skill requires an Immich API key and server URL, but the SKILL.md explicitly states the need for a `ping` check first, implying secrets are handled and not echoed.

Execution

  • warning:ValidationWhile the SQL queries are specific, there's no explicit mention of input validation for the parameters that might be passed to these queries or the Python classification logic, potentially allowing malformed data.
  • warning:Pinned dependenciesThe SKILL.md specifies Python 3.10+ but does not include a lockfile or explicit pinning for Python dependencies, which could lead to issues with updates or vulnerabilities.

Code Execution

  • warning:Error HandlingThe SKILL.md mentions a critical check for the Immich connection, but does not detail how errors from the SQL queries or Python classification logic are handled, categorized, or reported.

Compliance

  • info:GDPRThe skill operates on photo metadata, which may indirectly include personal data. While not submitting to third parties, it's not explicitly sanitized before processing by the LLM.

Errors

  • warning:Actionable error messagesWhile the initial connection check provides actionable guidance, the SKILL.md does not detail error handling for the SQL queries or Python classification logic, lacking specific remediation steps for internal failures.

Practical Utility

  • info:Usage examplesThe SKILL.md provides SQL and Python code snippets for analysis, and the report format serves as an example of the outcome, but there are no end-to-end, ready-to-use invocation examples.
  • warning:Edge casesWhile the 'sparse' threshold adapts, the SKILL.md doesn't explicitly document other failure modes or recovery steps for issues like malformed input, missing dependencies, or rate limits.

Safety

  • warning:Halt on unexpected statePreconditions are mentioned (e.g., Immich connection), but there's no explicit instruction to halt and report on unexpected pre-state like a dirty working tree or drifted schema.

Installation

First, add the marketplace

/plugin marketplace add drolosoft/immich-photo-manager
/plugin install immich-photo-manager@drolosoft-marketplace

Quality Score

75 /100
Analyzed about 18 hours ago

Trust Signals

Last commit7 days ago
Stars16
LicenseMIT
Status
View Source

Similar Extensions

Rotate Photos

99

Bulk rotate photos in an Immich library — by album or asset IDs. Non-destructive, original files are never modified. Supports undo/revert. Use when the user says "rotate photos", "rotate album", "fix rotation", "photos are sideways", "rotate 90", "rotate clockwise", "rotate counterclockwise", "upside down photos", "wrong orientation", "bulk rotate", "rotate multiple", or any variation of wanting to rotate one or more photos.

Skill
drolosoft

Library Health Report

98

Run a comprehensive health check on an Immich photo library — asset counts, storage usage, metadata completeness, orphaned files, and quality indicators. Use when the user says "library health", "health report", "library status", "library audit", "how healthy is my library", "photo stats", "library overview", "what's in my library", "library report", or any variation of wanting a comprehensive overview of their photo library's state.

Skill
drolosoft

Metadata Fixer

95

Scan for and fix broken or missing photo metadata — dates, GPS coordinates, timezone offsets, and camera info. Detects suspicious patterns (midnight/noon timestamps, missing GPS on geotagged trips) and proposes corrections using folder structure, neighboring photos, and EXIF inference. Use when the user says "fix metadata", "fix dates", "wrong dates", "missing GPS", "metadata repair", "exif fix", "photos have wrong time", "noon dates", "midnight timestamps", "fix my photo dates", "metadata fixer", or any variation of wanting to repair photo metadata.

Skill
drolosoft

Photo Cleanup

75

Detect and remove screenshots, duplicates, and low-quality photos from an Immich library. Use when the user says "clean up my photos", "remove screenshots", "find duplicates", "deduplicate", "photo cleanup", "library cleanup", "how many screenshots do I have", "free up space", "remove junk photos", or any variation of cleaning, deduplicating, or optimizing a photo library.

Skill
drolosoft

Embedding Strategies

100

Select and optimize embedding models for semantic search and RAG applications. Use when choosing embedding models, implementing chunking strategies, or optimizing embedding quality for specific domains.

Skill
wshobson

Aws Cdk Development

100

AWS Cloud Development Kit (CDK) expert for building cloud infrastructure with TypeScript/Python. Use when creating CDK stacks, defining CDK constructs, implementing infrastructure as code, or when the user mentions CDK, CloudFormation, IaC, cdk synth, cdk deploy, or wants to define AWS infrastructure programmatically. Covers CDK app structure, construct patterns, stack composition, and deployment workflows.

Skill
zxkane

© 2025 SkillRepo · Find the right skill, skip the noise.