kar2phi/video-lens

video-lens-gallery

Open or rebuild the video-lens gallery index — your personal library of saved video summaries. Use this whenever the user wants to browse, open, or search saved video reports: "show my gallery", "open video library", "browse saved videos", "build gallery", "what videos have I saved", "show my video notes", "my video summaries", "find my saved summary for [topic]", "rebuild the index", "show video-lens index", "backfill metadata", "update index".

First seen Mar 19, 2026

Installation

$ npx skills add kar2phi/video-lens --skill video-lens-gallery

Similar popular skills

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

Also in this package

Other skills from kar2phi/video-lens.

npx skills add kar2phi/video-lens

Browse all from kar2phi/video-lens

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 Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 109
License LICENSE
Default branch main
Open issues 2
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version2.1
LicenseMIT
Allowed toolsBash Read
More metadata
author
kar2phi
version
2.1

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,451 B
  • docs SUMMARY.md 476 B

History

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

SKILL.md

video-lens-gallery

Manage and browse your saved video-lens reports.

Step 1 — Locate skill scripts

Discover both video-lens/scripts ($sd) and video-lens-gallery/scripts ($gd) using the standard 8-agent discovery loop:

_sd=$(for d in ~/.agents ~/.claude ~/.copilot ~/.gemini ~/.cursor ~/.windsurf ~/.opencode ~/.codex; do
  [ -d "$d/skills/video-lens/scripts" ] && echo "$d/skills/video-lens/scripts" && break
done)
_gd=$(for d in ~/.agents ~/.claude ~/.copilot ~/.gemini ~/.cursor ~/.windsurf ~/.opencode ~/.codex; do
  [ -d "$d/skills/video-lens-gallery/scripts" ] && echo "$d/skills/video-lens-gallery/scripts" && break
done)
[ -z "$_sd" ] && echo "video-lens skill not found — install it first: npx skills add kar2phi/video-lens" && exit 1
[ -z "$_gd" ] && echo "video-lens-gallery skill not found — install it first: npx skills add kar2phi/video-lens" && exit 1

Step 2 — Backfill metadata (only if requested)

If the user's request mentions "backfill", run:

python3 "$_gd/backfill_meta.py" --dir ~/Downloads/video-lens

Step 3 — Rebuild index

Check that the reports directory exists before running:

[ -d ~/Downloads/video-lens ] || { echo "No reports directory found — save some videos first with the video-lens skill."; exit 1; }
python3 "$_gd/build_index.py" --dir ~/Downloads/video-lens

Tell the user the number of reports indexed, from the script's output.

Step 4 — Serve gallery

bash "$_sd/serve_report.sh" ~/Downloads/video-lens/index.html ~/Downloads/video-lens

If servereport.sh prints an ERROR: line (e.g. ERROR:SERVEPORTBUSY when port 8765 is held by another program), report the message and stop. Otherwise — confirmed by its HTMLREPORT: line — tell the user the gallery is now available at http://localhost:8765/index.html.