Agent skill

Video Lens Gallery

by kar2phi in kar2phi/video-lens

Open or rebuild the video-lens gallery index — your personal library of saved video summaries.

MITAuto-check: notesKnowledge Management

Install Video Lens Gallery

skills CLI
$ npx skills add kar2phi/video-lens --skill video-lens-gallery -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install kar2phi/video-lens video-lens-gallery --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/kar2phi/video-lens.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/video-lens-gallery .claude/skills/video-lens-gallery && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
video-lens-gallery
GitHub stars
113
Token cost
~608 tokens
SKILL.md length
105 words
Files
4 (incl. scripts)
Skills in repo
2
Repo updated
First seen
Licence
MIT

At a glance

Open or rebuild the video-lens gallery index — your personal library of saved video summaries.

  • Works in 4 steps: Locate skill scripts → Backfill metadata (only if requested) → Rebuild index → …
  • Wants to browse
  • SKILL.md covers Step 1 — Locate skill scripts, Step 2 — Backfill metadata…, Step 3 — Rebuild index and Step 4 — Serve gallery
  • Runs Python scripts from its folder; calls python3 and bash

What it does

Video Lens Gallery is an agent skill from kar2phi/video-lens. 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".

Its SKILL.md is about 610 tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `scripts/backfill_meta.py` and `scripts/build_index.py`).

It sits in Knowledge Management, covering Video and podcast notes. It works with YouTube. The repository describes itself as: video-lens is a coding agent skill that fetches a YouTube transcript and generates a structured HTML report: executive summary, key points, analysis, takeaway, timestamped topic… The licence is MIT.

When your agent uses it

  • Wants to browse
  • Search saved video reports: show my gallery
  • Open video library
  • Browse saved videos

Example prompts

  • “show my gallery”
  • “open video library”
  • “browse saved videos”
  • “/video-lens-gallery”

Requirements

  • Python 3
  • Node.js
  • Pre-approved tools (allowed-tools): Bash, Read

Workflow steps

4 steps, taken from the step headings in SKILL.md.

  1. Locate skill scripts
  2. Backfill metadata (only if requested)
  3. Rebuild index
  4. Serve gallery

What it can do on your machine

Read from SKILL.md and the folder at commit c3f42be. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Bash
    • Read

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Video Lens Gallery loads about 608 tokens when it runs. Until then it costs about 117 tokens; SKILL.md has 105 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~117
When it runs · the whole SKILL.md, loaded when a task matches
~608

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: Bash, Read

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from kar2phi/video-lens at commit c3f42be, republished under its MIT licence (© kar2phi). 105 words, ~608 tokens.

Download SKILL.mdSave it as .claude/skills/video-lens-gallery/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
video-lens-gallery
description
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".
allowed-tools
Bash, Read
license
MIT
metadata.author
kar2phi
metadata.version
2.1

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:

bash
_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:

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

Step 3 — Rebuild index

Check that the reports directory exists before running:

bash
[ -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.

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

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

© kar2phi, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (scripts) in skills/video-lens-gallery of kar2phi/video-lens.

  • SKILL.md
  • index.html
  • scripts/backfill_meta.py
  • scripts/build_index.py

Open the folder on GitHubat commit c3f42be

Compare with similar skills

Video Lens Gallery next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Video Lens Gallery compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Video Lens Gallery this skillkar2phi/video-lens113—~608Automated safety check: NotesMIT
Multi-Source to NotebookLM Processorjoeseesun/qiaomu-anything-to-notebooklm6.2k—~3.6kAutomated safety check: PassMIT
YouTube Transcript FetcherZeroPointRepo/youtube-skills1k1 repos~1.1kAutomated safety check: PassMIT
Subscription Videos MetadataEfficientStreet/youtube-subscriptions-ingest178—~7.1kAutomated safety check: NotesMIT
YouTube Video TranscriptZeroPointRepo/youtube-skills1k1 repos~1.1kAutomated safety check: PassMIT
Channel To Kbcoleam00/cole-medin-knowledge-base137—~808Automated safety check: PassNone

Similar skills

  • Multi-Source to NotebookLM Processor

    joeseesun/qiaomu-anything-to-notebooklm

    Collects content from WeChat articles, web pages, YouTube, podcasts, documents and more, uploads it to NotebookLM and generates podcasts, slides or mind maps.

    6.2k GitHub stars~3.6k tokensUpdated 4 days ago
    Knowledge ManagementAuto-check passed
  • YouTube Transcript Fetcher

    ZeroPointRepo/youtube-skills

    Fetches the transcript of a YouTube video through TranscriptAPI.com so the agent can summarize, quote, translate or fact-check what was said.

    1k GitHub starsUsed in 1 repo~1.1k tokens
    Knowledge ManagementAuto-check passed
  • Subscription Videos Metadata

    EfficientStreet/youtube-subscriptions-ingest

    Pull metadata from YouTube subscription videos into a second-brain vault as a real cross-linked knowledge graph — not just a flat archive.

    178 GitHub stars~7.1k tokensUpdated 1 mo ago
    Knowledge ManagementAuto-check: notes
  • YouTube Video Transcript

    ZeroPointRepo/youtube-skills

    Fetches YouTube transcripts through TranscriptAPI.com so an agent can summarize, quote or translate a video from a link or ID.

    1k GitHub starsUsed in 1 repo~1.1k tokens
    Knowledge ManagementAuto-check passed
  • Channel To Kb

    coleam00/cole-medin-knowledge-base

    Build an OKF (Open Knowledge Format) knowledge base from any YouTube channel.

    137 GitHub stars~808 tokensUpdated 2 mo ago
    Knowledge ManagementAuto-check passed
  • Youtube Transcript

    badlogic/pi-skills

    Fetch transcripts from YouTube videos for summarization and analysis.

    2.6k GitHub starsUsed in 1 repo~179 tokens
    Knowledge ManagementAuto-check passed

More from kar2phi/video-lens

  • Video Lens

    kar2phi/video-lens

    Fetch a YouTube transcript and generate an executive summary, key points, and timestamped topic list as a polished HTML report.

    113 GitHub stars~8.2k tokensUpdated 1 mo ago
    Auto-check: notes

Works with

Questions about Video Lens Gallery

What does Video Lens Gallery do?

Open or rebuild the video-lens gallery index — your personal library of saved video summaries. Video Lens Gallery is an agent skill from kar2phi/video-lens. Open or rebuild the video-lens gallery index — your personal library of saved video summaries.

When should I use Video Lens Gallery?

Video Lens Gallery fits situations like: wants to browse; search saved video reports: show my gallery; open video library; browse saved videos.

How do I install Video Lens Gallery in Claude Code?

Run `npx skills add kar2phi/video-lens --skill video-lens-gallery -a claude-code`. Or copy the skill folder (skills/video-lens-gallery in kar2phi/video-lens) into .claude/skills/video-lens-gallery in your project. Claude Code loads it when a task matches its description.

How do I install Video Lens Gallery in Codex?

Run `npx skills add kar2phi/video-lens --skill video-lens-gallery -a codex`. Or copy the skill folder (skills/video-lens-gallery in kar2phi/video-lens) into .agents/skills/video-lens-gallery in your project. Codex loads it when a task matches its description.

Can I use Video Lens Gallery in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add kar2phi/video-lens --skill video-lens-gallery -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/video-lens-gallery, .gemini/skills/video-lens-gallery, .github/skills/video-lens-gallery and .opencode/skills/video-lens-gallery in your project.

What does Video Lens Gallery need to run?

Going by SKILL.md and its folder, Video Lens Gallery needs Python for the scripts in its folder and the command-line tools its instructions call (python3 and bash). Our summary lists: Python 3; Node.js. Its frontmatter pre-approves these tools: Bash, Read.

Does Video Lens Gallery access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Video Lens Gallery safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Video Lens Gallery use?

Video Lens Gallery is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Video Lens Gallery use?

About 608 tokens (SKILL.md is roughly 2.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Video Lens Gallery?

Skills that share tags, products or a category with Video Lens Gallery: Multi-Source to NotebookLM Processor (joeseesun/qiaomu-anything-to-notebooklm, 6.2k stars), YouTube Transcript Fetcher (ZeroPointRepo/youtube-skills, 1k stars), Subscription Videos Metadata (EfficientStreet/youtube-subscriptions-ingest, 178 stars) and YouTube Video Transcript (ZeroPointRepo/youtube-skills, 1k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Video Lens Gallery?

kar2phi (a GitHub user) maintains it in kar2phi/video-lens, which has 113 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on August 22, 2026.

Source: kar2phi/video-lens on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.