From article-study
Blog/web article study notes with summaries, insights, and comprehension quizzes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/article-study:article-studyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Blog/web article -> structured study notes -> comprehension quiz.
Blog/web article -> structured study notes -> comprehension quiz.
Trigger Phrase: "블로그 정리해줘 [URL]" or "article study", "블로그 요약", or any blog/article URL.
Search for ## Article Study Settings in this order:
~/.claude/memory/MEMORY.md (shared across all projects)If found in either location: read the settings and proceed to Step 1.
If NOT found in either location: STOP. You MUST run the setup wizard below before doing ANY content extraction or file writing. Do NOT infer, guess, or use default paths.
save_target: notion (no file path needed)## Article Study Settings:
~/.claude/memory/MEMORY.md## Article Study Settings
- **Save path**: {chosen path}
- **Save target**: file | notion
- **Language**: {language code: ko, en, ja, etc.}
- **Categories**: {comma-separated list}
Precedence: If config exists in BOTH project and global, project config wins (allows per-project override).
Fetch blog page content via WebFetch.
Extract metadata from HTML:
If WebFetch returns incomplete content:
Web search for proper nouns and domain terminology:
"{article title}" {author} summary"{key concept}" analysis"{author}" {topic keywords}Generate document using this template:
---
title: {blog title}
url: {Blog URL}
author: {author}
source: {site name}
date: {publish date}
processed_at: {processing datetime}
type: blog
categories:
- {category}
---
# {blog title}
## Summary
{3-5 sentence summary}
### Key Points
1. {point 1}
2. {point 2}
3. {point 3}
## Insights
### Core Ideas
{deep analysis of main arguments}
### Applicable Points
{practical takeaways and how they can be applied}
## Full Text ({configured language})
{Same language blog: restructured original with clear section headers}
{Different language blog: full translation to configured language with section headers}
Suggest category from the user's configured category list. If ambiguous, ask user via AskUserQuestion with their categories as options. If no matching category, offer to create a new one (and update MEMORY.md config).
If save_target: notion:
Check if Notion MCP tools are available (e.g., notion_create_page, notion_append_block_children).
With Notion MCP (recommended):
Without Notion MCP (fallback):
Skip file write and duplicate check steps below for both cases.
If file-based save (Obsidian / local / custom path):
Path: {configured save path}/{category}/YYYY-MM-DD-{sanitized-title}.md
Sanitization rules:
Duplicate check: If file already exists at target path, ask user:
-2)After saving, verify file exists and report path to user.
3 levels x 3 questions = 9 total. Use AskUserQuestion for each level (3 questions at once).
| Level | Difficulty | Focus |
|---|---|---|
| 1 | Basic | Core insights, key concepts |
| 2 | Intermediate | Insights + detail connections |
| 3 | Advanced | Details, application, analysis |
Question format details: references/quiz-patterns.md
After wrong answers, provide correct answer with explanation. Append quiz results to document:
## Quiz Results
Score: 7/9 (78%) | Level 1: 3/3 | Level 2: 2/3 | Level 3: 2/3
### Wrong Answer Notes
**Q5**: {question}
- Selected: B -> Correct: C
- {1-2 sentence explanation}
After quiz, ask via AskUserQuestion:
references/deep-research.md)Output language is determined by the user's configured language setting from Step 0.
npx claudepluginhub kim-jeonghyun/jh-claude-plugins --plugin article-studyExtracts core insights, golden quotes, action items from Yuque docs or pasted articles, generates structured Markdown reading notes, and saves to Yuque knowledge base. For capturing takeaways after reading.
Extracts knowledge from source notes (papers, posts, books, lectures) into a vault's permanent knowledge base using evidence-based learning techniques.