zettel-atomizer-atomize
Break down long, rambling essays into atomic Zettelkasten notes without hallucinating or losing text.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Break down long, rambling essays into atomic Zettelkasten notes without hallucinating or losing text.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Транскрибирует аудио из Instagram Reels (и других видео) через Yandex SpeechKit. Скачивает видео, загружает в Object Storage, распознает речь и возвращает текст.
Download and transcribe Instagram Reels, TikToks, or similar short media directly to a clean note using Whisper API.
Manage Todoist tasks directly. Create, complete, and list tasks safely without leaking your API key to the AI context.
Challenges the user to a scenario-based interview or exam on a specific note. The AI generates challenging questions one by one and grades responses.
A zero-dependency skill to download pure subtitles from any YouTube video and format them into readable notes.
Break through writer's block by forcing accidental connections between completely random notes in your Zettelkasten.
| name | Zettel Atomizer (`/atomize`) |
| description | Break down long, rambling essays into atomic Zettelkasten notes without hallucinating or losing text. |
When the user uses the slash command /atomize or asks you to "extract concepts", "split this essay", or "atomize this note", follow these precise steps. Do not read the file manually using text tools. This process guarantees lossless text extraction while saving your context tokens.
Run the Python script to chop the file into numbered paragraphs. This allows you to reference blocks by number.
python /absolute/path/to/Obsidian-AI-Skills/zettel_atomizer/scripts/atomizer.py prepare "/absolute/path/to/target/file.md"
Read the output of the script. Identify 1 to 4 independent, atomic concepts buried in the text. Create a strict JSON configuration block describing how the text should be split.
title: The title of the new Zettel (will be used as filename and H1).tags: An array of semantic Zettelkasten tags.blocks: The integer IDs of the paragraphs (from Step 1) that should be removed from the main article and placed into this Zettel. They do not strictly need to be contiguous.Example JSON Response formatting:
[
{
"title": "Capitalism and Biological Limits",
"tags": ["capitalism", "ecology", "philosophy"],
"blocks": [2, 3, 4]
},
{
"title": "The Growth Imperative",
"tags": ["economics", "growth"],
"blocks": [7, 8]
}
]
Write this raw JSON to a temporary file in the workspace, e.g., /Users/casi/projects/obsidian-skills/tmp_instructions.json.
Execute the Python script again, feeding it the JSON instructions you just generated. The script will physically create the new notes and safely replace the extracted text in the original document with [[Wikilinks]].
python /absolute/path/to/Obsidian-AI-Skills/zettel_atomizer/scripts/atomizer.py split "/absolute/path/to/target/file.md" "/absolute/path/to/tmp_instructions.json" "/absolute/path/to/target_directory_for_zettels"
Delete your temporary JSON file. Present the user with a summary of the Zettels that were created and successfully linked into the parent article.