YouTube Chapter Writer

Yt chapters

by Jakeschincariol · MIT license · ★ 1,136 on GitHub

Yt chapters cover

Write YouTube chapters from a transcript, validated against YouTube's own rules so they actually render. Use for "add chapters", "timestamps", break this video into sections".

---
name: yt-chapters
description: >-
  Write YouTube chapters from a transcript, validated against YouTube's own
  rules so they actually render. Use for "add chapters", "timestamps",
  "break this video into sections".
---

# yt-chapters

```bash
python3 chapters.py transcript.srt --target 8
```

## The rules, which are not optional

A chapter list that breaks any of these silently does not become chapters at all - the block just
sits in the description doing nothing:

Overview

A chapter list that breaks any of these silently does not become chapters at all - the block just sits in the description doing nothing:

Manual install (npx, ZIP)
Claude Codenpx skills add Jakeschincariol/youtube-agent-skill --skill yt-chapters -g -a claude-code
Claude Code (degit)npx degit Jakeschincariol/youtube-agent-skill/skills/yt-chapters#main ~/.claude/skills/yt-chapters
Claude.ai / desktopZip the folder and upload it under Settings → Capabilities → Skills.
Codex, Cursor, other agentsPoint them at SKILL.md. The other files are plain text.

Connects with Agent Alley MCP · agentalley.io/mcp

Files included

  • SKILL.md1.3 KB
Read SKILL.md here
Jakeschincariol/main1 file shown
SKILL.md
Show the full text40 lines
yt-chapters/SKILL.md40 lines · 1.3 KB

yt-chapters

python3 chapters.py transcript.srt --target 8

The rules, which are not optional

A chapter list that breaks any of these silently does not become chapters at all - the block just sits in the description doing nothing:

  • The first entry must be 00:00.
  • There must be at least three.
  • Each must be at least 10 seconds long.

The tool checks all three and tells you when a list is invalid rather than letting you paste it.

Retitle every line

chapters.py finds the BOUNDARIES well - it scores the pauses you actually took by how much the vocabulary shifts across them. The titles it emits are the topic words, and they are a draft. A chapter called "Thumbnails Titles Packaging" is a placeholder. Rewrite each one as the promise of that section, in the user's voice, three to five words.

Chapters are also a retention diagnostic: if a section cannot be named in five words, it is two sections or it is filler.

The gate

Nothing here publishes. This skill writes and you publish. Every output ends in a block the user copies, and the last line of every run is the question: ship it, or change it?

1---
2name: yt-chapters
3description: >-
4 Write YouTube chapters from a transcript, validated against YouTube's own
5 rules so they actually render. Use for "add chapters", "timestamps",
6 "break this video into sections".
7---
8 
9# yt-chapters
10 
11```bash
12python3 chapters.py transcript.srt --target 8
13```
14 
15## The rules, which are not optional
16 
17A chapter list that breaks any of these silently does not become chapters at all - the block just
18sits in the description doing nothing:
19 
20- The first entry must be **00:00**.
21- There must be **at least three**.
22- Each must be **at least 10 seconds** long.
23 
24The tool checks all three and tells you when a list is invalid rather than letting you paste it.
25 
26## Retitle every line
27 
28`chapters.py` finds the BOUNDARIES well - it scores the pauses you actually took by how much the
29vocabulary shifts across them. The titles it emits are the topic words, and they are a draft. A
30chapter called "Thumbnails Titles Packaging" is a placeholder. Rewrite each one as the promise of
31that section, in the user's voice, three to five words.
32 
33Chapters are also a retention diagnostic: if a section cannot be named in five words, it is two
34sections or it is filler.
35 
36## The gate
37 
38Nothing here publishes. This skill writes and you publish. Every output ends in a block the user
39copies, and the last line of every run is the question: **ship it, or change it?**
40 
View all files on GitHub →

Details

License
MIT
Stars on the repo
★ 1,136
Checked
Source
Jakeschincariol/youtube-agent-skill ↗
Creator
Jakeschincariol · 34 listings
View creator

Similar skills

See all →

More from Jakeschincariol

SkillIG Story WriterJakeschincariol/instagram-agent-skill · by JakeschincariolWrite the day's Instagram Stories - the frame-by-frame sequence, which stickers to use where, and the one that moves people into the DMs. Use when the user says "stories", "what do I post on my story", "story sequence", poll idea", "I have nothing to story about", or wants to sell something without making a post about it.★ 6k GitHub starsSkillLinkedIn Post AuditJakeschincariol/linkedin-agent-skill · by JakeschincariolPost-mortem on what the user has already published - which posts actually worked, why, and what to stop doing. Use when the user pastes their LinkedIn analytics or past posts and asks "what's working", "why did this flop", "read my analytics", "audit my content", or wants to know what to double down on.★ 1.9k GitHub starsSkillLinkedIn Carousel BuilderJakeschincariol/linkedin-agent-skill · by JakeschincariolBuild a LinkedIn document post (carousel) - slide-by-slide copy, the cover that earns the swipe, and the PDF to upload. Use when the user says carousel", "document post", "slides for LinkedIn", "turn this into a carousel", or has a list-shaped idea that would die as a text post.★ 1.9k GitHub starsSkillLinkedIn Comment WriterJakeschincariol/linkedin-agent-skill · by JakeschincariolWrite comments on other people's LinkedIn posts that read as a person with an opinion, not a bot. Use when the user pastes a post and wants a comment, says comment on this", "engage with this", "what do I say here", or wants a batch of comments for their engagement round.★ 1.9k GitHub starsSkillYouTube Channel AuditorJakeschincariol/youtube-agent-skill · by JakeschincariolAudit a YouTube channel end to end - packaging, consistency, the first fifteen seconds, and what to fix first. Use for "audit my channel", "why isn't my channel growing", "review my videos", or a pasted channel URL.★ 1.1k GitHub starsSkillYouTube Comment ResponderJakeschincariol/youtube-agent-skill · by JakeschincariolDraft replies to YouTube comments in the creator's voice, triaged by which ones are worth answering. Use for "reply to my comments", "handle the comment section", "someone asked X", or a pasted comment thread.★ 1.1k GitHub stars