| name | link-summarizer |
| description | Fetch URLs and generate structured Korean markdown summary notes. Use WHENEVER the user provides one or more URLs โ including bare URL lists with minimal instruction like '์ด ๋งํฌ๋ค ์ ๋ฆฌํด์ค', '์๋ url ์ ๋ฆฌ', 'md๋ก ์ ์ฅํด์ค' โ or any message whose primary content is HTTP(S) URLs. Also triggers on requests containing 'Resource์ ๋ฃ์ด์ค', '๊ธฐ์ฌ ์ ๋ฆฌ', or similar content curation phrases. This skill handles ONLY note generation, not HoneyCombo submission. |
Link Summarizer
Fetch URLs and convert them into structured Korean markdown summary notes.
Invocation triggers
Treat ANY of these as invocation:
- A message that is mostly HTTP(S) URLs (even one line, even without other instructions).
- Explicit phrases: "์ ๋ฆฌํด์ค", "md๋ก ์ ์ฅ", "์์ฝํด์ค", "๋
ธํธ๋ก ๋ง๋ค์ด์ค".
- A follow-up message where the prior turn was about curating URLs.
This skill generates MD notes only. For HoneyCombo submission, see the honeycombo-submit skill.
Workflow
Phase 0: Confirm save location (ALWAYS ASK)
-
No default path. Always ask the user where to save before proceeding:
"์ ์ฅ ์์น๋ฅผ ์๋ ค์ฃผ์ธ์. (์: ./output/links/)"
-
If the user's message explicitly names a save path (e.g. "output/links์ ์ ์ฅํด์ค"), use that path without asking.
-
Do NOT infer a subfolder from URL content or topic hints. Only use a subfolder when the user typed the path.
-
Never invent a new folder on your own.
Wait for the user's answer before proceeding.
Phase 1: Fetch each URL in parallel
Classify by host, then fetch. Fire all fetches as parallel tool calls in one message โ never serialize.
| Source | Primary fetch | Fallback |
|---|
| news.hada.io / Wikipedia / blog / docs | webfetch | web search |
| youtube.com / youtu.be | webfetch (title) + web search (description/chapters) | - |
| x.com / twitter.com | web search | placeholder note |
| threads.com / threads.net | webfetch (or web crawl) | web search |
| paywalled / 403 / 404 / private | โ | placeholder + mark non-submittable |
See references/url-fetch-strategy.md for per-source tactics and failure handling.
Dedupe the input URL list first. Report N unique URLs, M duplicates removed in the final report.
Phase 2: Write one md file per URL
- Filename: Korean title-based, sanitized. Strip
/, \, :, ?, *, ", <, >, |. Collapse whitespace. Max 120 chars. Append (2), (3) on collisions.
- Path:
{save_path}/{sanitized_title}.md.
- YAML frontmatter fields (exact order):
source_url, created, modified, title, tags, summary.
created/modified: current local time in ISO-8601 format (YYYY-MM-DDTHH:MM:SS, no timezone). Both equal on creation.
tags and summary may be left empty (matches existing convention).
- Quote
title if it contains YAML-sensitive characters (:, #, - at start, leading/trailing space).
- Body MUST start with
# {title} then a > ์ถ์ฒ: {source_url} blockquote, then ## ๊ฐ์.
- After
## ๊ฐ์, use flexible topic-appropriate ## sections โ do NOT force ## ํต์ฌ ๋ด์ฉ. Pick from ## ๋ฐฐ๊ฒฝ, ## ํต์ฌ ๊ธฐ๋ฅ, ## ํต์ฌ ๋
ผ์ง, ## ๊ธฐ์ ์คํ, ## ์์, ## ์์ฌ์ , ## ์ฐธ๊ณ etc., matching the content.
- When fetch fails (placeholder case): skip
## ๊ฐ์ ambition; just write # {title} + > ์ถ์ฒ: + a short ## ์ฐธ๊ณ section that states what happened. Do NOT invent content.
Full spec with examples: references/resource-md-template.md.
Strip personal context (project names, internal jargon). Never speculate โ if content is missing, write a placeholder and flag the URL in the final report as non-submittable.
Phase 3: Verify
After all writes, run a single Glob/ls to confirm every expected file exists. Report counts: N/N files written.
Hard rules
- Never modify existing files unless the user explicitly asks. Only create new ones.
- Never fabricate content. If fetch fails, write a short placeholder and mark the URL non-submittable.
- Korean body, English terms OK. Body is Korean. Technical terms may use English in parentheses (
Skills(์คํฌ)).
- No speculation. Never write
~์ธ ๊ฒ ๊ฐ๋ค or ์๋ง๋. If content is missing, say so.
Report template
๐ Summary ๋
ธํธ: N/N ์์ฑ ์๋ฃ (๊ณ ์ URL N๊ฐ, ์ค๋ณต M๊ฐ ์ ๊ฑฐ)
- {path1}
- {path2}
...
โ ๏ธ ๋ณด์ถฉ ํ์: {url, ์ด์ } (์๋ต ๊ฐ๋ฅ)