web-to-markdown

web-to-markdown is a skill for Claude Code, Codex from joonlab/joonlab-claudecode-setting-for-share. It costs 107 tokens per session (1,985 once invoked), scanned A, original, MIT.

A guide for saving web pages as Markdown files, including their text and basic page information. Markdown is a plain-text format commonly used for notes and documentation.

In plain words
What is it for?
Use it to capture articles or other web pages as Obsidian-compatible Markdown files with metadata such as the title, author, date, tags, and source URL.
Why use it?
It avoids copying page content manually and preserves useful source details in a format that is easy to read and edit. It is intended for pages that need to be captured for later reference.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one. Also seen: mentions Claude Code.

Good fit Use it to capture articles or other web pages as Obsidian-compatible Markdown files with metadata such as the title, author, date, tags, and source URL.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/joonlab/joonlab-claudecode-setting-for-share/web-to-markdown
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add joonlab/joonlab-claudecode-setting-for-share --skill web-to-markdown
Clone the repo
git clone --depth 1 https://github.com/joonlab/joonlab-claudecode-setting-for-share

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for web-to-markdown

README.md
[![agentmods](https://agentmods.dev/badge/skills/joonlab/joonlab-claudecode-setting-for-share/web-to-markdown/github.svg)](https://agentmods.dev/skills/joonlab/joonlab-claudecode-setting-for-share/web-to-markdown)
Your own site
<a href="https://agentmods.dev/skills/joonlab/joonlab-claudecode-setting-for-share/web-to-markdown"><img src="https://agentmods.dev/badge/skills/joonlab/joonlab-claudecode-setting-for-share/web-to-markdown/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for web-to-markdown

Your own site · 80×15
<a href="https://agentmods.dev/skills/joonlab/joonlab-claudecode-setting-for-share/web-to-markdown"><img src="https://agentmods.dev/badge/skills/joonlab/joonlab-claudecode-setting-for-share/web-to-markdown.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 107 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 1,985 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00107 $0.01985
Opus 5 $0.00053 $0.00992
Sonnet 5 $0.00021 $0.00397
Haiku 4.5 $0.00011 $0.00198

Measured 8d ago against content hash d1042a14517e, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

web-to-markdown scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 8d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

claude/skills/web-to-markdown/SKILL.md · 234 lines

How it starts

The opening of the file, as written. The whole thing — 234 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Web to Markdown

웹페이지의 전체 내용을 마크다운 형식으로 변환하여 저장하는 스킬.

트리거 조건

이 스킬은 다음 조건에서 자동 발동:

  1. URL + 저장 관련 키워드

    • "https://... 저장해줘"
    • "이 URL MD 파일로 만들어줘"
    • "링크 마크다운으로 정리해줘"
  2. 웹페이지 + 마크다운 키워드

    • "웹페이지를 Md 파일로 저장"
    • "웹사이트 내용 마크다운으로"
    • "페이지 내용 MD로 변환"
  3. 스크랩/추출 키워드

    • "이 글 스크랩해줘"
    • "아티클 내용 추출해서 저장"
    • "블로그 글 캡처해줘"

트리거 키워드 목록: 저장, 마크다운, markdown, MD, 정리, 변환, 추출, 캡처, 스크랩, 저장, 파일로, 문서로

워크플로우

1단계: 웹페이지 접속

chrome-devtools MCP의 new_page 도구를 사용하여 제공된 URL에 접속:

mcp__chrome-devtools__new_page(url="<사용자가 제공한 URL>")

2단계: 페이지 콘텐츠 캡처

take_snapshot 도구로 페이지의 전체 텍스트 콘텐츠 스냅샷 획득:

mcp__chrome-devtools__take_snapshot()

페이지가 완전히 로드되지 않은 경우, wait_for 도구로 특정 요소가 나타날 때까지 대기하거나 잠시 후 다시 스냅샷 시도.

3단계: 마크다운 변환

스냅샷에서 추출한 콘텐츠를 마크다운으로 변환할 때 다음 규칙 적용:

YAML Frontmatter (필수)

Obsidian 호환을 위해 반드시 YAML frontmatter 형식으로 메타데이터 작성:

---
title: "원본 페이지 제목 (원본 언어 그대로)"
author: 작성자명
date: YYYY-MM-DD
tags:
  - 태그1
  - 태그2
source: 원본URL
---

중요: title 필드에는 원본 웹페이지의 제목을 번역하지 않고 원본 언어 그대로 입력합니다. 예: 일본어 페이지라면 일본어 제목 그대로, 영어 페이지라면 영어 제목 그대로 사용.

frontmatter 필드:

필드 필수 설명
title O 원본 페이지 제목을 원본 언어 그대로 사용 (따옴표로 감싸기)
author 작성자 (있는 경우)
date 작성일 YYYY-MM-DD 형식
tags 태그 목록 (리스트 형식)
source O 원본 URL
콘텐츠 변환 규칙
원본 요소 마크다운 변환
heading level="1" # 제목
heading level="2" ## 제목
heading level="3" ### 제목
StaticText (본문) 일반 텍스트
link [텍스트](URL)
image ![이미지명](URL)
목록 항목 - 항목 또는 1. 항목
표 데이터 마크다운 테이블 형식
코드 블록 ```언어 ... ```
인용문 > 인용 내용
이미지 임베딩 규칙

스냅샷에서 image 요소를 발견하면 마크다운 이미지 문법으로 변환:

![이미지_설명](이미지_URL)

이미지 처리 지침:

  1. 이미지 식별: 스냅샷에서 image 타입 요소를 찾아 url 속성 추출
  2. alt 텍스트 결정:
    • 이미지에 이름/설명이 있으면 그대로 사용 (예: "GCLI005-Conductor-Blog-Header")
    • 없으면 주변 컨텍스트에서 유추하거나 간단한 설명 생성
  3. 위치 보존: 원본 페이지에서 이미지가 위치한 곳과 동일한 위치에 삽입
  4. 본문 이미지만 포함: 로고, 아이콘, 광고 배너 등 UI 요소 이미지는 제외

Read the full file on GitHub · 234 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 8d ago First seen · 234 lines · 107 tokens per session scan A d1042a14517e

Subscribe to this mod's changes

web-to-markdown is a skill published in the GitHub repository joonlab/joonlab-claudecode-setting-for-share (10 stars, last pushed 1mo ago), licensed MIT. It adds 107 tokens to every session and 1,985 once invoked, about $0.0005 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-09-03.

Related

Other skills, from other repositories

baoyu-youtube-transcript

A tool for downloading the written captions, subtitles, chapter information, speaker labels, and cover image from a YouTube video using its URL or ID.

JimLiu/baoyu-skills · 107 tokens

orbit-notion

Open Orbit briefing skill — selected by the Orbit pipeline when Notion is the user's only connected connector, or when the user explicitly scopes their daily digest to Notion. Pulls the past 24 hours of document edits, comments, mentions, and database row changes from the user's authenticated Notion connection and…

nexu-io/open-design · 117 tokens

instrument-data-to-allotrope

Convert laboratory instrument output files (PDF, CSV, Excel, TXT) to Allotrope Simple Model (ASM) JSON format or flattened 2D CSV. Use this skill when scientists need to standardize instrument data for LIMS systems, data lakes, or downstream analysis. Supports auto-detection of instrument types. Outputs include full…

anthropics/knowledge-work-plugins · 123 tokens

feishu

Work with Feishu or Lark bots, docs, sheets, bitables, approval flows, and OpenAPI/MCP setup without hardcoding credentials.

Hmbown/CodeWhale · 33 tokens

read

Reads URLs and PDFs by fetching source content, defaulting to concise summaries for plain read requests and clean Markdown when asked to convert, save, quote, cite, or feed downstream work. Use when users ask in any language to read, fetch, check, summarize, quote, cite, convert, or save a URL or PDF. Not for local…

tw93/Waza · 78 tokens

overleaf-sync

A two-way connection between a local paper folder and Overleaf, a web-based LaTeX editor for writing research papers. It lets you move changes between the local files and the shared Overleaf project.

wanshuiyin/Auto-claude-code-research-in-sleep · 97 tokens