Claude Code: first enter /plugin marketplace add vre/flow-state and then
| Plugin | Type | Install |
|---|---|---|
| Youtube to Markdown | Skill | /plugin install youtube-to-markdown@flow-state |
| IMAP Slim | Skill+CLI / MCP | /plugin install imap-slim-cli@flow-state or imap-slim-mcp@flow-state |
| Chrome Control | Skill+CLI | /plugin install chrome-control@flow-state |
| Firefox Control | Skill+CLI | /plugin install firefox-control@flow-state |
Other Agents: tell the llm to install from https://github.com/vre/flow-state/<plugin-name>
Skip the Video, Extract the Knowledge. Transform streaming content into storable knowledge as Markdown.
- ✨ TL;DR + claim-bullets summary — bold claims with evidence, proportional to video length
- 🎛️ Modular — choose from full extraction, summary only, transcript only, or comments only
- 🧹 Cleaned transcript — broken into chapters and paragraphs with topic headings
- 💬 Comment analysis — curates and cross-analyzes comments against the summary
- 📐 Adaptive formats — claim-bullets, themed-claims, step-list, or flat-bullets based on content type
Full documentation → · Examples →
Secure and lightweight IMAP email CLI/MCP. Reply as Drafts and send with your client. Delete restricted.
- 🪶 ~814 tokens as an MCP server, or ~41 as a skill until you run a command
- 📧 Read & search — list, read, and search IMAP folders
- ✍️ Write drafts —
createappends one,replacesupersedes one; markdown renders to HTML plus a plain-text alternative, or send plain text exactly as written - ↩️ Replies — the client quotes the original, HTML and inline images included, the way Thunderbird does; the model writes only the new text. Point-by-point for plain text
- 🔐 Secure — credentials in OS keychain (or env variables for Docker/CI)
- 🏢 Multi-account — multiple account support with named switching
Same actions are available as a skill-backed CLI (imap-slim-cli), which loads nothing into a
session until a command runs. Install either, or both.
Minimal Chrome control CLI to be your agent's eyes and fingers. Use your cookies and logins.
- 🔗 Auto-connect — connects to your running Chrome session (M144+), all tabs, cookies, logins
- 🔌 Daemon mode — single persistent WebSocket, Unix socket interface, no repeated permission dialogs
- 🧩 30+ DOM helpers — click, type, get-text, exists, wait-for, scroll, and more
- 📸 Screenshots — viewport or full-page PNG capture
- 🛠️ Standalone CLI — works without an LLM too
Minimal Firefox control CLI to be your agent's eyes and fingers. Use your cookies and logins. Handicapped.
⚠️ Test tool —navigator.webdriver=trueon all remote debugging sessions, every anti-bot system detects it- 🔌 Direct BiDi — native Firefox WebSocket, no geckodriver, no Selenium
- 🔧 Same CLI surface — commands mirror chromectl: list, eval, screenshot, 30+ DOM helpers
- 🏗️ Daemon mode — persistent BiDi session, stable context IDs, Unix socket
-
UPDATE
imap-slim v2.1.0— Replies: the client quotes the original, HTML and inline images included, with point-by-point replies for plain text. Available as a skill-backed CLI (imap-slim-cli) as well as the MCP server;create/replacenamed after what IMAP does. -
UPDATE
firefox-control v0.2.0— WebDriver BiDi CLI for Firefox (test tool)navigateandopensurvive Firefox replacing the browsing context mid-load- Direct BiDi WebSocket, daemon mode, DOM helpers
- Proves that BiDi works and was quite easy actually to set up
-
NEW
chrome-control v1.0.0— Chrome DevTools Protocol CLI and skill- Auto-connect to your running Chrome (M144+), no separate profile needed
- Daemon mode with persistent WebSocket and Unix socket interface
- DOM helper commands: get-text, exists, count, click, fill, wait, and more
- Forked base from pengelbrecht/chrome-debug-skill
-
UPDATE
youtube-to-markdown v3.0.0— Summary format overhaul: claim-bullets as default, themed-claims for long interviews, step-list for tutorials. Prompt injection defense hardened to three layers.
How to extract YouTube transcripts as Markdown summaries to my Obsidian vault? I knew of yt-dlp, but I wanted something more that would clean, format, summarize, analyze etc. LocalLLM was one option but never got the time.. Finally as checking out Claude Code skills in wild I thought that maybe there would be something already Done for Me. Well there was not, only something to build upon.
Four months later I added MCP server for IMAP email access as well, as I wanted to have email reading and drafting capabilities in Claude Code in lightweight manner.
Not so long after that I was playing with playwrights etc. as an LLM occasionally needs eyes and hands on the web. Most existing browser automation solutions are fat (Puppeteer, Playwright, full MCP servers). I found pengelbrecht's chrome-debug-skill, a clean single-file legacy CDP client, that I then modernized for more recent Chrome CDP.
See DEVELOPMENT.md and TESTING.md.
MIT. See LICENSE.