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.
Turns transcribed TiXL tutorial videos into an exhaustive, timestamped list of every operator mention, feeding the documentation editor's deep-link index without touching the wiki or YouTube text.
$ npx skills add tixl3d/tixl --skill analyze-videos -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install tixl3d/tixl analyze-videos --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/tixl3d/tixl.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/analyze-videos .claude/skills/analyze-videos && rm -rf skills-srcUse ~/.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/
Install the "analyze-videos" agent skill from https://github.com/tixl3d/tixl/tree/main/.claude/skills/analyze-videos into .claude/skills/analyze-videos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-videos", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/tixl3d/tixl/tree/main/.claude/skills/analyze-videosType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add tixl3d/tixl --skill analyze-videos -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install tixl3d/tixl analyze-videos --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tixl3d/tixl.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/analyze-videos .agents/skills/analyze-videos && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "analyze-videos" agent skill from https://github.com/tixl3d/tixl/tree/main/.claude/skills/analyze-videos into .agents/skills/analyze-videos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-videos", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tixl3d/tixl --skill analyze-videos -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install tixl3d/tixl analyze-videos --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tixl3d/tixl.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/analyze-videos .cursor/skills/analyze-videos && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "analyze-videos" agent skill from https://github.com/tixl3d/tixl/tree/main/.claude/skills/analyze-videos into .cursor/skills/analyze-videos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-videos", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/tixl3d/tixl.git --path .claude/skills/analyze-videos--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add tixl3d/tixl --skill analyze-videos -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install tixl3d/tixl analyze-videos --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tixl3d/tixl.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/analyze-videos .gemini/skills/analyze-videos && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "analyze-videos" agent skill from https://github.com/tixl3d/tixl/tree/main/.claude/skills/analyze-videos into .gemini/skills/analyze-videos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-videos", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install tixl3d/tixl analyze-videosInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add tixl3d/tixl --skill analyze-videos -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/tixl3d/tixl.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/analyze-videos .github/skills/analyze-videos && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "analyze-videos" agent skill from https://github.com/tixl3d/tixl/tree/main/.claude/skills/analyze-videos into .github/skills/analyze-videos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-videos", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add tixl3d/tixl --skill analyze-videos -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install tixl3d/tixl analyze-videos --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/tixl3d/tixl.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/analyze-videos .opencode/skills/analyze-videos && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "analyze-videos" agent skill from https://github.com/tixl3d/tixl/tree/main/.claude/skills/analyze-videos into .opencode/skills/analyze-videos/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "analyze-videos", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
analyze-videosTurns transcribed TiXL tutorial videos into an exhaustive, timestamped list of every operator mention, feeding the documentation editor's deep-link index without touching the wiki or YouTube text.
This is stage two of a video-to-docs pipeline, running after a separate script produces SRT transcripts. For each transcript without an existing analysis file, the skill reads its metadata sidecar for type and date, then writes a markdown analysis listing every operator discussion with its timestamp, a depth marker such as passing, and a one-line note, aiming to be exhaustive rather than selective so it also captures mentions that curated chapter lists skip.
A name is bracketed, such as [FractalNoise] for an operator or [ui:DopeSheet] for a UI concept, only when it matches an entry in a refreshed vocabulary dump of operator and UI-topic names; a vague or unconfirmed mention stays in prose instead of being guessed into a bracketed name, and is flagged in the hand-off. The skill explicitly never runs git add, commit or push, and never touches the wiki repository or YouTube description text, which stay human-curated; another script later builds a searchable index from the analysis files it writes.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 6b8ad45. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pythongitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
TiXL Video Operator Analysis loads about 4k tokens when it runs. Until then it costs about 139 tokens; SKILL.md has 1,989 words of instructions outside code blocks.
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.
The automated check found no risky patterns in SKILL.md.
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); files beside SKILL.md are not scanned.
The full file from tixl3d/tixl at commit 6b8ad45, republished under its MIT licence (© tixl3d). 1,989 words, ~4,008 tokens.
.claude/skills/analyze-videos/SKILL.md (or your agent's skills folder).STAGE 2 of the video → docs pipeline. video_to_srt.py produced the transcripts; this skill turns
each into a comprehensive operator-mention analysis — the committed source the editor reads to
deep-link operators into the videos. analysis_to_index.py then builds the index from these.
This is not a summary or a chapter list. Your wiki pages and YouTube descriptions are the
concise, human-curated view and you keep writing those by hand — this skill never generates or
touches them. The analysis is the exhaustive machine view: every operator that gets meaningfully
discussed, at its timestamp. Full design: .agentic/DOCUMENTATION_ECOSYSTEM.md.
git add / commit / push. Write files; the user reviews and commits..txt files. Out of scope.depth: passing. Aim for dozens per long video.[FractalNoise], UI components/concepts as [ui:DopeSheet]. Pick the specific entry the
context implies; leave a vague mention unbracketed (describe it in prose) rather than inventing a
name. Flag any you're unsure of in the hand-off.For each *.srt in .help/.tmp/video-transcripts/ that has no matching
references/video-analysis/<id>.md yet, this is a video to analyze. Read its sidecar
<id>.meta.json (written by video_to_srt.py) for type and date. Process each in turn; an SRT
that already has an analysis is skipped (idempotent).
Bracketing only helps if names resolve. Dump both the operator leaf names and the UI-topic vocabulary (preferred term + synonyms) to scratch files the extractors read (once per batch):
python - <<'PY'
import json
from pathlib import Path
tmp = Path(".help/.tmp"); tmp.mkdir(parents=True, exist_ok=True)
ops = sorted(json.loads(Path(".help/docs/operators/index.json").read_text(encoding="utf-8"))
.get("by_shortname", {}))
(tmp / "op-vocabulary.txt").write_text("\n".join(ops) + "\n", encoding="utf-8")
topics = json.loads(Path(".help/references/indices/topics.json").read_text(encoding="utf-8"))["topics"]
lines = [f"{tid} — " + "; ".join([t["term"]] + t["synonyms"]) for tid, t in sorted(topics.items())] # tid already has the ui: prefix
(tmp / "topic-vocabulary.txt").write_text("\n".join(lines) + "\n", encoding="utf-8")
print(f"{len(ops)} operators, {len(lines)} UI topics")
PY.help/.tmp/ is git-ignored, so these regenerate on demand. The UI topics come from the
hand-authored registry .help/references/topics/ui-topics.md (compiled into topics.json by
Step 5) — edit that file to add a topic or synonym.
The SRT is large (~90k tokens for a 4-hour video) — spawn a subagent to read it end to end in sequential chunks and return a comprehensive, deduplicated list of operator mentions. In the prompt:
Have it read .help/.tmp/op-vocabulary.txt and .help/.tmp/topic-vocabulary.txt first — the
closed sets of real TiXL operators (PascalCase leaf names, e.g. RadialGradient, DrawPoints)
and UI components/concepts (each line ui:<Id> — term; synonyms).
The ASR mishears names and speakers use generics. Bracket a name only if it's in a vocabulary:
[FractalNoise]; map the spoken word to the specific op the context
implies ("fractal noise" → [FractalNoise], "the gradient" along a line →
[LinearGradient]). Acronyms follow TiXL casing: Ik, Sdf, Obj, 2d.[ui:<Id>], mapping any synonym to its id ("dope sheet area" →
[ui:DopeSheet], "performance window" → [ui:PerformanceMonitor]). One moment can name an
operator and a UI topic. The topic vocabulary lists ids already shown as ui:… — write
[ui:DopeSheet], not [ui:ui:DopeSheet].Capture every operator and UI component/concept meaningfully named or demonstrated. For each,
return a segment: start→end (M:SS or H:MM:SS — the span where it's actually discussed, not a
single point), the marker(s), a depth (passing | explained | in-depth), a style (below),
a confidence N%, and a user-facing note. Also a 1–2 sentence overall summary, a clean
title, and any names it was unsure of.
style — how structured/trustworthy the moment is (a separate axis from depth — it's always one
of the four values below, never a depth word like explained; infer it from the language):
scripted — a prepared, polished walkthrough (one narrator presenting, no fumbling — the tutorials).answer — a direct reply to a posed question.discussion — open back-and-forth, opinions and trade-offs weighed.experiment — live trial-and-error, figuring it out, hitting and fixing snags.
Most→least reliable: scripted > answer > discussion > experiment — it feeds relevancy ranking.purpose — what this clip gives the reader (a separate axis again; pick the single best fit). It lets the help UI group an operator's references into sections and is written so the prose makes it obvious without naming the tag:
Example — a concrete setup/wiring to learn from (often pairs the op with others).Concept — what it is or how it works under the hood.Parameters — what its knobs/attributes do (a "walks every knob" tutorial is the prime case — here
listing the parameters covered is the value, not a dump).Performance — cost, speed, optimization behavior.Comparison — when to pick it over a sibling operator.Gotcha — a pitfall, ordering rule, constraint, or bug to avoid.Tip — a shortcut or practical technique.
Example, Comparison, Parameters rank a touch higher — they're what someone stuck on an op wants first.confidence N% — how sure you are this segment is correctly identified and genuinely useful to
someone stuck on that operator/topic: weigh ASR clarity, on-topic-ness, and how reliable the
explanation is. A clean scripted demo of the right op ~90%; a garbled or barely-there aside ~50%.
One segment per distinct moment; never overlap. If the same operator comes up at several points,
give each its own non-overlapping span — don't let one segment's end run past the next's start,
and don't emit two segments for the same point.
Note voice — teach the operator, not the video. The reader wants to understand how to use this operator or what it's good for, and is deciding whether this clip is worth their time. Write one self-contained sentence carrying the transferable lesson — it must make sense to someone who has never seen this video. The note is the whole payoff of the deep-link; a weak note wastes the segment.
"How [ThatOp] …". (Reference other
operators in [brackets] freely — those aren't redundant.)Example/Gotcha/Performance/Comparison notes are
inherently delta-focused, which is why the purpose tag and this rule reinforce each other.)Before → after, for [GridPoints] (its doc already says "lays out a grid of points" — don't repeat that):
ParametersMore deltas (name + definition dropped, purpose in italics):
[FastBlur] → Up to 10× faster than [Blur] at large radii, with better quality. (Performance)[MeshVolumeForce] → The non-obvious catch: draw the particles before the mesh, or they're hidden inside the solid. (Gotcha)[IkChain] → Feed it a [LinePoints] bone chain and a target; zero the chain's pivot to anchor the root. (Example)Keep the note about THIS operator — not about TiXL. The lesson must be specific to the bracketed operator's own job: what it does, how to drive it, what it's good for. A takeaway that would read the same for any operator is a general-TiXL lesson, not an operator reference.
ui: topic ([ui:Graph],
[ui:EvaluationContext], …), not to an operator. Tag the moment there instead, or drop the marker.For [SetMaterial]:
[ui:Graph]): "Why operator order matters in a stack: the last one wins, so set a default then override."[ui:EvaluationContext]): "Why image effects allocate a fresh buffer rather than overwriting the original."Favor depth — fewer, deeper notes beat many shallow ones. A clip that genuinely uses and explains
an operator is worth far more than a name-drop. Spend real care on the explained/in-depth segments;
for a bare passing aside a short honest note is fine ("briefly named while wiring a particle setup") —
don't inflate it into a lesson it doesn't deliver.
references/video-analysis/<id>.md---
video: <id>
type: <from the .meta.json: meetup | tutorial | release | …>
date: <from the .meta.json, if any>
title: <clean title>
duration: <H:MM:SS, the last transcript timestamp>
focusesOn: [<Op>], [ui:<Id>] # OPTIONAL — only when this video IS the dedicated tutorial for those (see below)
---
<1–2 sentence summary — for a focus tutorial this becomes the reference's display note, so write it as a strong standalone "what you'll learn">
## Mentions
- <start>→<end> [<Op>] · <depth> · <style> · <purpose> · <conf>% — <user-facing note>
- <start>→<end> [ui:<Id>] · <depth> · <style> · <purpose> · <conf>% — <note> (a UI component or concept)
- <start>→<end> [<Op>] [ui:<Id>] · <depth> · <style> · <purpose> · <conf>% — <note> (more than one marker is fine)
…Focus tutorials (focusesOn). If a video's whole point is to teach one or more operators/topics, list
them in focusesOn. For each focus key the index collapses that video's moments into a single reference,
boosts it (×5) so it leads as "the tutorial", labels it with the summary above and the full video
length, and drops the video's incidental mentions of other ops. So a focus tutorial needs only:
· depth · style · purpose · axes — the line's own note is
superseded by the summary, so keep it short, and don't author the incidental non-focus mentions (they're dropped).Only set focusesOn [X] if the body actually brackets [X] somewhere — otherwise the whole video silently
vanishes from X (the drop-incidental rule finds nothing to keep). A symbol's curated link is a strong
signal that the linked video is that operator's focus tutorial.
Rules:
<start>→<end> is the segment span (the index stores it as startSecond + duration). Use the
arrow → (a plain hyphen also parses); a single timestamp with no →<end> is a zero-length point.· <depth> · <style> · <purpose> · <conf>% are ·-separated tokens between the markers and the note
dash — one depth (passing/explained/in-depth), one style (scripted/answer/discussion/
experiment), one purpose (Example/Concept/Parameters/Performance/Comparison/Gotcha/Tip),
and a confidence percentage. The parser scans for each by name (order is forgiving), so a legacy line
missing the purpose token still parses — it just gets no purpose.[OpName] / [ui:Id] in the
marker position resolve into the index (case-insensitively — a stray IKChain finds IkChain, a
bare [Timeline] resolves to ui:Timeline). [Op] links inside the note feed the help UI's
auto-linker and are not counted as mentions — so use them freely for readability.—/–), never a hyphen (the hyphen is the range separator).python .help/scripts/analysis_to_index.py to rebuild videos.json + mentions.json.references/video-analysis/* and references/indices/* and commits..meta.json is missing (hand-placed SRT), ask the user for the type, default video.© tixl3d, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/analyze-videos of tixl3d/tixl.
Open the folder on GitHubat commit 6b8ad45
TiXL Video Operator Analysis 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| TiXL Video Operator Analysis this skilltixl3d/tixl | 5.1k | — | ~4k | Automated safety check: Pass | MIT | |
| Multi-Source to NotebookLM Processorjoeseesun/qiaomu-anything-to-notebooklm | 6.2k | — | ~3.6k | Automated safety check: Pass | MIT | |
| URL to Markdown FetcherJimLiu/baoyu-skills | 27k | 1 repos | ~2.1k | Automated safety check: Pass | MIT | |
| YouTube Transcript FetcherZeroPointRepo/youtube-skills | 1k | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| LLM Wikisdyckjq-lab/llm-wiki-skill | 2.5k | 1 repos | ~7k | Automated safety check: Warn | MIT | |
| YouTube TranscriptAPIZeroPointRepo/youtube-skills | 1k | 1 repos | ~3k | Automated safety check: Pass | MIT |
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.
JimLiu/baoyu-skills
Fetches a web page, X post, YouTube transcript or Hacker News thread through a Chrome-driven CLI and saves it as clean markdown.
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.
sdyckjq-lab/llm-wiki-skill
个人知识库构建系统(基于 Karpathy llm-wiki 方法论)。让 AI 持续构建和维护你的知识库, 支持多种素材源(网页、推特、公众号、小红书、知乎、YouTube、PDF、本地文件), 自动整理为结构化的 wiki。
ZeroPointRepo/youtube-skills
Pulls YouTube transcripts, searches videos and channels and browses playlists through the TranscriptAPI service with a single API key.
sdyckjq-lab/llm-wiki-skill
升级 llm-wiki 到最新版本。从 GitHub 拉取最新代码并通过官方 install.sh 升级核心主线. An agent skill from sdyckjq-lab/llm-wiki-skill.
tixl3d/tixl
Works through the In progress column of the TiXL road-map board unattended, turning simple tickets into git stashes and writing plans for the rest under .agentic/Plans.
tixl3d/tixl
Walks through open Sentry issues for the tooll3 project, latest first, proposing a fix for each and committing them one at a time with your review between.
tixl3d/tixl
Fills in empty embedded help text for TiXL's UI topics by distilling the maintainer's own video explanations into short, user-facing doc entries.
tixl3d/tixl
Review a TiXL feature or change set for elegance, naming, robustness (exceptions, null refs, initialization order, threading) and realtime performance…
Works with
Categories
Turns transcribed TiXL tutorial videos into an exhaustive, timestamped list of every operator mention, feeding the documentation editor's deep-link index without touching the wiki or YouTube text. This is stage two of a video-to-docs pipeline, running after a separate script produces SRT transcripts. For each transcript without an existing analysis file, the skill reads its metadata sidecar for type and date, then writes a markdown analysis listing every operator discussion with its timestamp, a depth marker such as passing, and a one-line note, aiming to be exhaustive rather than selective so it also captures mentions that curated chapter lists skip.
TiXL Video Operator Analysis fits situations like: building a searchable index of which video mentions which operator; finding every timestamp where a specific feature was discussed across many videos; processing a batch of new video transcripts into analysis files.
Run `npx skills add tixl3d/tixl --skill analyze-videos -a claude-code`. Or copy the skill folder (.claude/skills/analyze-videos in tixl3d/tixl) into .claude/skills/analyze-videos in your project. Claude Code loads it when a task matches its description.
Run `npx skills add tixl3d/tixl --skill analyze-videos -a codex`. Or copy the skill folder (.claude/skills/analyze-videos in tixl3d/tixl) into .agents/skills/analyze-videos in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tixl3d/tixl --skill analyze-videos -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/analyze-videos, .gemini/skills/analyze-videos, .github/skills/analyze-videos and .opencode/skills/analyze-videos in your project.
Going by SKILL.md and its folder, TiXL Video Operator Analysis needs the command-line tools its instructions call (python and git). Our summary lists: SRT transcripts already produced by video_to_srt.py; A hand-authored UI-topics vocabulary file.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
TiXL Video Operator Analysis is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4k tokens (SKILL.md is roughly 16k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with TiXL Video Operator Analysis: Multi-Source to NotebookLM Processor (joeseesun/qiaomu-anything-to-notebooklm, 6.2k stars), URL to Markdown Fetcher (JimLiu/baoyu-skills, 27k stars), YouTube Transcript Fetcher (ZeroPointRepo/youtube-skills, 1k stars) and LLM Wiki (sdyckjq-lab/llm-wiki-skill, 2.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
tixl3d (a GitHub organization) maintains it in tixl3d/tixl, which has 5,133 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 10, 2026.
Source: tixl3d/tixl on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.