Markdown là mặc định
Đơn giản, portable, dễ sửa tay, có heading, list, bold, code block. Với ghi chú ngắn hoặc docs kỹ thuật — Markdown vẫn hợp lý.
Khi AI Agent tạo spec, plan, report dài hàng trăm dòng — Markdown không còn đủ. Bài này chuyển ý tưởng từ "The Unreasonable Effectiveness of HTML" thành một trang HTML đọc được, tương tác được, deploy được. Nó không chỉ nói HTML tốt hơn — chính nó là minh chứng.
Khi Agent trả lời ngắn, Markdown đủ. Nhưng khi Agent tạo spec, plan, report, PR dài hàng trăm dòng — định dạng tuyến tính kéo người đọc ra khỏi vòng kiểm soát.
Đơn giản, portable, dễ sửa tay, có heading, list, bold, code block. Với ghi chú ngắn hoặc docs kỹ thuật — Markdown vẫn hợp lý.
Claude Code đọc codebase, git history, Slack, Linear rồi tổng hợp thành plan hoặc báo cáo lớn. Output không còn là ghi chú — nó là sản phẩm.
Markdown hơn 100 dòng là tác giả không muốn đọc kỹ. Khó thuyết phục đồng đội hoặc quản lý đọc đầy đủ. Hệ quả: mất kết nối với output của AI.
Không phải HTML "đẹp hơn". Nó là phương tiện băng thông cao để AI truyền tải thông tin phức tạp cho con người.
HTML chứa bảng, CSS, SVG, canvas, ảnh, script, workflow, layout không gian. Cùng nội dung — HTML nén thành trải nghiệm giàu ngữ cảnh hơn.
Tabs, card, annotation, timeline, màu sắc, responsive layout. Người đọc scan nhanh rồi đào sâu đúng phần cần — không phải đọc tuyến tính từ đầu đến cuối.
Markdown phải gửi file hoặc mở bằng tool. HTML deploy lên Cloudflare, S3 — thành link ai cũng mở được trên browser.
HTML không chỉ đọc. Nó có thể là mini tool: slider, toggle, editor, copy JSON, copy prompt, drag-drop, preview realtime. Tài liệu sống.
Đọc local files, codebase, git history, MCP. HTML tạo ra bám sát dự án — không phải output generic từ prompt web đơn lẻ.
Nhìn artifact đẹp, clickable, chỉnh được — cảm giác cùng AI định hình sản phẩm. Không phải bị giao một bức tường chữ.
Diginno theo tư duy thực dụng: công cụ nào phù hợp việc đó. Không thần thánh hóa, không bài trừ.
HTML có thể mất 2-4× thời gian tạo so với Markdown. Nhưng nếu nhiều người thực sự đọc hơn — chi phí này đáng.
Nhiều markup, style, script nên git diff không sướng. Cách xử lý: review trên browser, giữ source idea riêng.
Stream HTML + CSS + JS phức tạp hơn stream Markdown. Cân nhắc nếu build tool realtime.
Không phải cái nào cũng HTML, cũng không phải cái nào cũng Markdown. Chọn theo nội dung, người xem, và mục đích.
Ghi chú, README, changelog, prompt nhỏ, docs kỹ thuật dưới ~50 dòng.
Spec, plan, report, PR writeup, design exploration — trên 100 dòng, nhiều ngữ cảnh.
Developer, người trong team quen đọc raw file, terminal, git diff.
Khách hàng, quản lý không code, team cross-functional, người cần scan nhanh.
Version control, merge, review code, lưu trữ lâu dài, source of truth.
Chia sẻ bằng link, thuyết trình, demo, tương tác, thuyết phục, sell idea.
Q1: Tài liệu này có dài hơn ~100 dòng không?
Q2: Có ai không quen code sẽ đọc không?
Q3: Có cần chia sẻ bằng link, tương tác, hoặc thuyết phục không?
Thay vì một plan Markdown dài — tạo mạng file HTML: so sánh option → mở rộng option thắng → thêm mockup, data flow, code snippet → chốt implementation plan. Verification agent đọc HTML có context phong phú hơn.
HTML render diff, margin annotation, flowchart module, risk severity. Tác giả bài gốc đính kèm HTML code explainer vào mọi PR — đôi khi dễ đọc hơn GitHub diff.
HTML phác thảo UI — kể cả sản phẩm cuối là React, Swift hay mobile. Thêm slider chỉnh animation, trạng thái, màu, easing rồi copy thông số.
Một report HTML gom Slack, git history, codebase, internet thành explainer một trang. Người đọc nắm vấn đề trong một lần — không lục qua 5 file Markdown.
Kéo ticket vào Now/Next/Later/Cut, sửa feature flags có dependency, tune prompt với live preview, annotate transcript rồi export. Nơi HTML vượt xa tài liệu tĩnh.
Đồng ý Markdown giới hạn khả năng tùy biến. Một số đã dùng: Markdown phác thảo nhanh → HTML khi làm sâu với AI. Nếu Agent có styleguide, output càng nhất quán.
Liên hệ xu hướng quay về web primitives — ít build tool hơn, vì LLM ngày càng giỏi sinh HTML/CSS/JS trực tiếp. Interactive planning docs có thể là use case tự nhiên.
Stream HTML + CSS + JS khó hơn stream Markdown. Có người chất vấn: liệu tôn vinh HTML có phải là cách né việc tối ưu Markdown? Phản biện đáng giữ để không thần thánh hóa.
Nếu để ở Markdown — hàng trăm dòng tuyến tính. Ở đây, cùng nội dung thành tài sản: mở browser, đọc theo section, tương tác tab, copy lệnh deploy, chia sẻ bằng link.
<!doctype html>
<html lang="vi">
<head>
<style>
/* Brand: Diginno Pixel UI */
/* --brand-dark: #111827 */
/* --brand-green: #00E599 */
/* --brand-blue: #7DD3FC */
</style>
</head>
<body>
<main>
content + SVG + tabs + deploy guide
</main>
<script>
/* interactions only */
</script>
</body>
</html>
Cloudflare Pages là đường ngắn nhất: đặt file trong folder public, deploy folder. Không cần framework nếu mỗi artifact là một file hoàn chỉnh.
# Bước 1: Tạo folder dist mkdir -p dist # Bước 2: Copy file HTML thành index.html cp docs/raw/md2html-content.html dist/index.html # Bước 3: Tạo project trên Cloudflare Pages npx wrangler pages project create md2html-artifact # Bước 4: Deploy npx wrangler pages deploy dist --project-name=md2html-artifact # Done → Access tại: https://md2html-artifact.pages.dev
Markdown không chết. HTML không thay thế mọi thứ. Bài học lớn nhất là: chọn định dạng dựa trên nội dung, người xem, và mục đích — không phải dựa trên trend hay cảm xúc.