Skip to content

Latest commit

 

History

281 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flow State — LLM Plugin Marketplace

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>


Youtube to Markdown

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 →

IMAP Slim

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 — create appends one, replace supersedes 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.

Full documentation →

Chrome Control

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

Full documentation →

Firefox Control

Minimal Firefox control CLI to be your agent's eyes and fingers. Use your cookies and logins. Handicapped.

  • ⚠️ Test tool — navigator.webdriver=true on 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

Full documentation →


Release Highlights

  • 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/replace named after what IMAP does.

  • UPDATE firefox-control v0.2.0 — WebDriver BiDi CLI for Firefox (test tool)

    • navigate and open survive 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.

The Backstory

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.

Development

See DEVELOPMENT.md and TESTING.md.

License

MIT. See LICENSE.

About

Flow State - a Claude Plugin Marketplace

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages