Skip to content
Back to skills

Brain Dump

ASecurity

Capture a source into the second brain''s inbox (raw/inbox/) for later ingestion. Use when the user wants to save an article URL, a YouTube video, a local PDF or a takeaway from this conversation to their knowledge base.

  • 12 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added October 1, 2026
ai-agents

Security analysis

A100/100

Scanned October 1, 2026

npx -y skills add jaqubowsky/fleet --skill brain-dump --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Brain Dump?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Brain Dump
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/jaqubowsky-brain-dump/badge)](https://www.skillsdirectory.com/skills/jaqubowsky-brain-dump)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: brain-dump
description: 'Capture a source into the second brain''s inbox (raw/inbox/) for later ingestion. Use when the user wants to save an article URL, a YouTube video, a local PDF or a takeaway from this conversation to their knowledge base.'
compatibility: Requires defuddle, yt-dlp and pdftotext, plus write access to ~/my-knowledge-base/raw/inbox/
---

Capture a source into the second brain's inbox at
`{{wiki}}/raw/inbox/`. One file per source, named
`YYYY-MM-DD-<topic-slug>.md` (today's date, kebab-case slug). Every file
starts with a short origin header: source (repo/conversation, URL, or video
link), date, one-line context.

Input: the text the user appended after this skill. Decide the capture mode by its shape:

## 1. Article URL (http/https, not YouTube)

1. Run `defuddle <url>` and save stdout: clean article extraction, no
   boilerplate (content, not your summary: the wiki synthesis happens
   later, at {{skill.ingest}}).
2. Record the URL and fetch date in the origin header.

## 2. YouTube link

Audio + Whisper is the default. YouTube auto-captions are raw ASR and carry proper-noun
errors ("charge pt" for ChatGPT, "Mid Journey" for Midjourney) that propagate into wiki pages.

1. Get the title: `yt-dlp --print "%(title)s" <url>`.
2. Fetch subtitles without downloading the video:
   `yt-dlp --skip-download --write-subs --write-auto-subs --sub-langs "pl,en"
   -o "$TMPDIR/yt-%(id)s" <url>`
3. Strip VTT timestamps/tags and collapse duplicate lines into plain
   readable text; save it with the title and URL in the origin header.
4. If yt-dlp is unavailable, say so and ask the user to install it or paste
   the transcript.

## 3. Local PDF file (path ending in .pdf)

1. Extract the text: `pdftotext -layout "<file>" -` and capture stdout.
2. Clean it mechanically: drop page headers/footers and hyphenation
   artifacts, join broken lines into paragraphs. Content, not your summary:
   do not paraphrase; synthesis happens at {{skill.ingest}}.
3. Record the source file path in the origin header.

## 4. No argument, or a topic phrase

Distill the noteworthy knowledge from the CURRENT conversation (scoped to
the topic if given): conclusions, decisions with rationale, verified facts,
useful commands or snippets: NOT a transcript. One note per distinct topic.

## Rules (all modes)

- `raw/inbox/` is the only write surface from here: `wiki/`, its `index.md`
  and its `log.md` are written inside the knowledge-base repo by
  `{{skill.ingest}}`, which sweeps unprocessed `raw/` files automatically.
- Finish by reminding the user: run `{{skill.ingest}}` in `~/my-knowledge-base` to
  fold the capture into the wiki.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.