Cách lưu cuộc trò chuyện Claude dưới dạng Markdown (Artifacts, trích dẫn, Projects)

·

Các cuộc trò chuyện Claude ngày càng là nơi diễn ra nghiên cứu nghiêm túc và công việc lập trình. Các chủ đề dài với Artifacts, trích dẫn và trao đổi qua lại nhiều giờ thường chứa nhiều lập luận hơn bất kỳ tài liệu nào trong ghi chú của bạn. Tuy vậy, Anthropic không cung cấp tính năng xuất dữ liệu. Không có nút “tải xuống dưới dạng Markdown”, không có JSON dump, không có archive endpoint. Khi một chủ đề trôi qua thanh bên của bạn, cách duy nhất để quay lại là tìm kiếm trên claude.ai mà không phải lúc nào cũng hiển thị những gì bạn nhớ.

Lưu cuộc trò chuyện Claude dưới dạng Markdown giải quyết ba vấn đề cùng lúc: bạn có một kho lưu trữ cục bộ vĩnh viễn, bạn có thể tham chiếu lập luận trước đây bên trong Obsidian hoặc Notion, và bạn có thể đưa một chủ đề Claude cũ trở lại ChatGPT hoặc Gemini làm ngữ cảnh khi chuyển đổi mô hình.

Hướng dẫn này bao gồm mọi phương pháp để chuyển đổi cuộc trò chuyện Claude thành Markdown sạch --- từ một cuộc trò chuyện nhanh đến một chủ đề nghiên cứu 200K token với Artifacts.

Tại sao nên lưu cuộc trò chuyện Claude dưới dạng Markdown?

Markdown là định dạng hoạt động ở bất cứ nơi nào cuộc trò chuyện cần đi:

  • Đưa nó vào một LLM khác --- dán một chủ đề Claude cũ vào ChatGPT, Gemini hoặc một mô hình cục bộ khi bạn muốn ý kiến thứ hai hoặc phong cách lập luận khác
  • Đưa nó vào Obsidian hoặc Notion --- một tệp mỗi cuộc trò chuyện, có thể tìm kiếm hoàn toàn, có thể liên kết từ ghi chú dự án
  • Trích dẫn một lượt cụ thể --- tìm “khoảnh khắc Claude đề xuất refactor” trong một chủ đề 50 lượt chỉ cách một lần tìm kiếm
  • Lưu trữ Artifacts dưới dạng tệp thực --- mã, tài liệu, thành phần React mà Claude đã xây dựng trở thành một khối mã bạn có thể sao chép vào repo
  • Bảo toàn trích dẫn --- kết quả tìm kiếm web mà Claude dùng để đưa ra câu trả lời trở thành chú thích cuối trang bạn có thể kiểm tra sau

Trường hợp sử dụng thúc đẩy phần lớn lưu lượng Claude-sang-Markdown vào năm 2026 là cái đầu tiên: mọi người dùng Claude cho công việc chuyên sâu, sau đó muốn giữ lại đầu ra và lập luận, không chỉ câu trả lời cuối cùng.

Phương pháp 1: Save (Nhanh nhất, một cú nhấp chuột)

Save là một tiện ích Chrome biến bất kỳ cuộc trò chuyện Claude nào thành tệp Markdown chỉ với một cú nhấp chuột. Nó đi qua DOM của cuộc trò chuyện, trích xuất từng lượt người dùng và trợ lý theo thứ tự, kéo Artifacts ra dưới dạng khối mã với mã định danh ngôn ngữ đúng, và bảo toàn trích dẫn dưới dạng chú thích cuối trang.

Cách hoạt động:

  1. Mở cuộc trò chuyện Claude trong Chrome (hoạt động trên claude.ai/chat/... và các liên kết cuộc trò chuyện đã chia sẻ)
  2. Nhấp vào biểu tượng tiện ích Save trên thanh công cụ của bạn
  3. Một tệp .md được tải xuống ngay lập tức (hoặc rơi vào Save Vault của bạn nếu được kết nối)

Những gì bạn nhận được:

  • Tiêu đề cuộc trò chuyện và ngày dưới dạng frontmatter
  • Mọi lượt người dùng và trợ lý, theo thứ tự, với nhãn vai trò (## You / ## Claude)
  • Claude Artifacts (mã, tài liệu, HTML, thành phần React) được trích xuất dưới dạng khối mã với mã định danh ngôn ngữ đúng
  • Khối mã bên trong câu trả lời với gợi ý ngôn ngữ được bảo toàn
  • Trích dẫn từ kết quả tìm kiếm web của Claude dưới dạng chú thích cuối trang Markdown
  • Lượt sử dụng công cụ được ghi lại khi Claude gọi một công cụ (cả lệnh gọi và kết quả đều xuất hiện)
  • Ngữ cảnh Project được bảo toàn khi cuộc trò chuyện nằm bên trong Claude Project và system prompt hoặc tệp kiến thức hiển thị

Những gì bị loại bỏ:

  • Navigation chrome của Claude.ai, thanh bên, bộ chọn mô hình
  • Các nhánh được tạo lại trống mà bạn không chọn
  • Inline UI affordances (nút “Edit”, “Copy”, “Retry”)
  • Skeleton tải và luồng một phần

Phù hợp nhất cho: Nhà nghiên cứu, kỹ sư, người dùng AI, bất kỳ ai chạy các chủ đề dài trong Claude và muốn giữ lại công việc. Nếu bạn cần một bản ghi sạch để dán vào mô hình khác, lưu trữ trong Obsidian hoặc giao cho đồng đội, đây là con đường sạch nhất.

Đầu ra ví dụ

Lưu một cuộc trò chuyện Claude ngắn với một Artifact tạo ra:

---
title: "Refactor my Express middleware into Hono"
url: https://claude.ai/chat/a1b2c3d4-...
model: Claude Opus 4.7
date: 2026-05-22
turns: 6
---

## You

Here's my Express middleware. Can you port it to Hono? I want to keep
the same auth behavior but drop the body-parser dependency.

```js
app.use((req, res, next) => {
  if (!req.headers.authorization) return res.sendStatus(401)
  // ...
})

Claude

Hono ships JSON parsing in core, so the body-parser dependency goes away on its own. The middleware shape is almost identical --- c.req instead of req, and you return instead of calling next().

Here’s the port 1:

import { Hono } from 'hono'

const app = new Hono()

app.use('*', async (c, next) => {
  const auth = c.req.header('Authorization')
  if (!auth) return c.text('Unauthorized', 401)
  await next()
})

Tệp đó chỉ cách một lần dán để trở thành ngữ cảnh ChatGPT có thể sử dụng, chỉ cách một phím gõ để trở thành ghi chú Obsidian vĩnh viễn, và Artifact bên trong nó chỉ cách một lần sao chép để được commit vào repo.

## Phương pháp 2: Sao chép-Dán thủ công

Claude.ai cho phép bạn chọn văn bản trong khung trò chuyện và sao chép nó như bất kỳ trang web nào.

**Các bước:**

1. Cuộn lên đầu cuộc trò chuyện
2. Nhấp và kéo để chọn mọi lượt
3. Sao chép, dán vào trình chỉnh sửa Markdown
4. Thêm nhãn vai trò thủ công, sửa hàng rào khối mã, thêm lại nội dung Artifact không đi qua, xây dựng lại liên kết trích dẫn

**Vấn đề với cách tiếp cận này:**

- Chọn toàn bộ cuộc trò chuyện trong một chủ đề dài là dễ vỡ --- Claude virtualize DOM, vì vậy cuộn làm rớt các lượt trước đó khỏi tài liệu
- Artifacts không sao chép dưới dạng văn bản; bạn nhận được placeholder hoặc không gì cả
- Khối mã mất gợi ý ngôn ngữ
- Trích dẫn tìm kiếm web đến dưới dạng `[1]` `[2]` không có URL đích
- Ranh giới vai trò sụp đổ --- lượt người dùng và Claude mờ thành một bức tường văn bản
- Cuộc trò chuyện phân nhánh (nơi bạn tạo lại phản hồi) mang tất cả các nhánh cùng một lúc

Khả thi cho một trao đổi 2 lượt. Sụp đổ ở bất cứ thứ gì dài hơn một màn hình.

## Phương pháp 3: Browser Console + Script

Đối với nhà phát triển, dữ liệu cuộc trò chuyện sống trong DOM. Bạn có thể viết một script nhỏ trong bảng điều khiển Chrome DevTools để đi qua nó.

```js
const turns = document.querySelectorAll('[data-testid="conversation-turn"]')
const md = Array.from(turns).map(t => {
  const role = t.querySelector('[data-role]')?.dataset.role
  const body = t.querySelector('.prose')?.innerText
  return `## ${role === 'user' ? 'You' : 'Claude'}\n\n${body}`
}).join('\n\n---\n\n')
console.log(md)

Phù hợp nhất cho: Kỹ sư muốn kiểm soát đầu ra một lần, hoặc những người cần script trích xuất hàng loạt qua nhiều chủ đề.

Vấn đề với cách tiếp cận này:

  • Các bộ chọn không phải là một phần của bất kỳ API công khai nào; Anthropic thường xuyên triển khai thay đổi UI và script bị hỏng mà không có cảnh báo
  • Artifacts được render bên trong iframe hoặc cổng React ngoài cây; innerText bỏ lỡ chúng
  • Trích dẫn sống trong tooltip không có trong DOM ban đầu
  • Lượt sử dụng công cụ được lồng khác với lượt văn bản
  • Bạn cần đăng nhập và ở tab cuộc trò chuyện; không hoạt động như công việc hàng loạt

Một lối thoát hợp lý khi bạn kiểm soát môi trường. Không phải phương pháp để dựa vào.

Phương pháp 4: Workbench API của Anthropic (Tái tạo cuộc trò chuyện)

API của Anthropic cung cấp các nguyên thủy cuộc trò chuyện thông qua endpoint Messages, nhưng không có endpoint nào trả về các cuộc trò chuyện claude.ai trước đây của bạn. API chỉ thấy các cuộc trò chuyện mà bạn đã gửi qua nó. Để tái tạo một chủ đề claude.ai theo chương trình, bạn sẽ cần phát lại nó.

curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "claude-opus-4-5",
    "messages": [{ "role": "user", "content": "..." }]
  }'

Phù hợp nhất cho: Các nhóm xây dựng wrapper Claude của riêng họ lưu trữ cuộc trò chuyện trong cơ sở dữ liệu của riêng họ. Nếu bạn kiểm soát các lệnh gọi, bạn kiểm soát việc xuất.

Vấn đề cho trường hợp sử dụng cuộc trò chuyện hiện có:

  • Các cuộc trò chuyện claude.ai trước đây không thể truy cập qua API
  • Yêu cầu API credits và lớp lưu trữ của riêng bạn
  • Không giúp bạn lưu trữ một chủ đề bạn đã có trong web UI
  • Artifacts cũng là một tính năng API, nhưng pipeline render là của ứng dụng web, không phải của API

Đây là phương pháp đúng nếu bạn đang xây dựng một sản phẩm. Đó là phương pháp sai nếu bạn đang cố gắng lưu trữ chủ đề nghiên cứu của ngày hôm qua.

Bạn nên sử dụng phương pháp nào?

Tình huốngPhương pháp tốt nhất
Lưu trữ một chủ đề nghiên cứu Claude bạn đã cóSave --- một cú nhấp chuột, đầu ra có cấu trúc
Dán một cuộc trò chuyện Claude cũ vào ChatGPT hoặc GeminiSave --- mọi lượt, Artifacts còn nguyên vẹn
Giữ một Artifact (mã, doc, React) Claude xây dựng cho bạnSave --- được trích xuất dưới dạng khối mã
Đưa một chủ đề vào Obsidian cùng với ghi chú dự ánSave --- frontmatter và tiêu đề sạch
Xây dựng trình ghi cuộc trò chuyện của riêng bạn từ đầuAnthropic API --- nếu bạn kiểm soát các lệnh gọi
Bản sao thô nhanh của trao đổi 2 lượtSao chép-dán thủ công --- miễn phí, nhanh, lộn xộn
Trích xuất một lần với biến đổi tùy chỉnhScript bảng điều khiển --- nếu bạn thoải mái với bộ chọn

Đối với hầu hết mọi người --- đặc biệt là bất kỳ ai sử dụng Claude cho nghiên cứu, kỹ thuật hoặc viết --- Save là câu trả lời. Nó tạo ra Markdown sạch nhất mà không cần thiết lập, và nó xử lý các chủ đề 200K token với cùng tốc độ như một cuộc trò chuyện một lượt.

Các trường hợp đặc biệt Save xử lý

  • Claude Projects. Mỗi cuộc trò chuyện bên trong một Project được trích xuất dưới dạng tệp độc lập. Khi system prompt hoặc tệp kiến thức của Project hiển thị trong tiêu đề cuộc trò chuyện, Save ghi lại chúng trong frontmatter để ngữ cảnh không bị mất.
  • Cuộc trò chuyện đa Artifact. Các chủ đề trong đó Claude xây dựng ba Artifacts (ví dụ: một trang HTML, một thành phần React và một SQL schema) đi ra với mỗi Artifact là khối mã riêng, theo thứ tự chúng xuất hiện, với mã định danh ngôn ngữ đúng.
  • Cuộc trò chuyện rất dài. Cửa sổ ngữ cảnh 200K của Claude có thể tạo ra các chủ đề với hàng trăm lượt và hàng chục nghìn từ. Save phát luồng DOM khi nó cuộn, vì vậy toàn bộ chủ đề đi qua mà không bỏ rớt các lượt trước đó.
  • Phản hồi phân nhánh và tạo lại. Khi bạn tạo lại phản hồi Claude, chỉ nhánh bạn giữ (cái hiện đang hiển thị) được xuất. Các nhánh bị loại bỏ được bỏ qua.
  • Lượt sử dụng công cụ. Khi Claude gọi một công cụ --- tìm kiếm web, thực thi mã, computer use --- cả lệnh gọi và kết quả đều được ghi dưới dạng khối mã với các dấu tool_usetool_result để chuỗi lập luận vẫn nguyên vẹn.
  • Liên kết cuộc trò chuyện đã chia sẻ. URL claude.ai/share/... hoạt động giống như cuộc trò chuyện của riêng bạn. Hữu ích để lưu trữ một chủ đề mà ai đó đã chia sẻ với bạn.
  • Phiên Claude Computer Use. Giới hạn ở những gì hiển thị trong DOM --- ảnh chụp màn hình và lập luận của mô hình đi qua, trạng thái VM cơ bản thì không.
  • Cuộc trò chuyện Claude Code. Claude Code chạy trong terminal của bạn, không phải trong claude.ai. Đối với phiên terminal, hãy xem hướng dẫn workflow Claude Code + Obsidian để ghi lại chúng riêng biệt.

Kết hợp với quy trình làm việc của bạn

Đầu ra Markdown hoạt động bất cứ nơi nào bạn cần:

  • ChatGPT / Gemini / mô hình cục bộ --- dán tệp vào, đặt câu hỏi tiếp theo với một mô hình khác
  • Obsidian --- thả vào vault của bạn, liên kết từ ghi chú dự án, tìm kiếm qua mọi chủ đề Claude bạn đã từng lưu
  • Notion --- dán trực tiếp, tiêu đề và khối mã Artifact render đúng
  • Apple Notes --- nhập sạch qua tiện ích chia sẻ Markdown
  • Một git repo --- commit Artifacts trực tiếp từ các khối mã vào đúng tệp
  • Save Vault --- nếu bạn đã kết nối một cái, mỗi lần lưu Claude đều đến đó tự động với backlinks và tags

FAQ

Save có hoạt động trên liên kết cuộc trò chuyện đã chia sẻ không? Có. Bất cứ điều gì tại claude.ai/share/... xuất theo cùng cách như cuộc trò chuyện của riêng bạn. Hữu ích để lưu trữ các chủ đề mà đồng nghiệp gửi cho bạn.

Còn Claude Projects thì sao? Mỗi cuộc trò chuyện bên trong một Project được lưu riêng. Khi system prompt hoặc tệp kiến thức của Project hiển thị trên trang (tiêu đề hoặc thanh bên), Save ghi lại chúng trong frontmatter để bạn không mất ngữ cảnh mà cuộc trò chuyện phụ thuộc vào.

Nó có ghi lại Artifacts không? Có --- đây là yếu tố khác biệt cốt lõi. Artifacts (mã, tài liệu, HTML, thành phần React, sơ đồ Mermaid) đến dưới dạng khối mã với mã định danh ngôn ngữ đúng, theo thứ tự Claude xây dựng chúng. Bạn có thể sao chép chúng trực tiếp vào repo hoặc tài liệu.

Còn trích dẫn từ tìm kiếm web của Claude thì sao? Trích dẫn được bảo toàn dưới dạng chú thích cuối trang Markdown. Văn bản chú thích là URL nguồn, vì vậy bạn có thể kiểm tra cơ sở của Claude sau này mà không cần quay lại chủ đề gốc.

Nó có hoạt động trong Claude Code (CLI) không? Claude Code chạy trong terminal của bạn, không phải trong trình duyệt. Tiện ích nhắm vào claude.ai. Đối với phiên CLI, bản ghi cuộc trò chuyện sống trên đĩa trong ~/.claude/ và có thể được ghi lại riêng biệt --- hướng dẫn workflow Claude Code + Obsidian bao gồm điều đó.

Nó có xử lý các chủ đề rất dài không? Có. Ngữ cảnh 200K của Claude có thể tạo ra các cuộc trò chuyện với hàng trăm lượt. Save cuộn khung cuộc trò chuyện và đọc từng lượt khi nó virtualize trở lại DOM, vì vậy ngay cả những chủ đề dài nhất cũng đi qua đầy đủ.

Các phản hồi phân nhánh có được bao gồm không? Chỉ nhánh hiện đang hiển thị trong UI (cái bạn giữ). Các nhánh được tạo lại mà bạn không chọn được bỏ qua để tệp khớp với cuộc trò chuyện như Claude hiển thị cho bạn.

Giá bao nhiêu? Save có tier miễn phí để bạn có thể thử nó trên một vài cuộc trò chuyện. Sau đó, một đăng ký nhỏ bao gồm việc sử dụng liên tục.

Hướng dẫn Save liên quan

Footnotes

  1. https://hono.dev/docs/guides/middleware

## Continue reading

Jean-Sébastien Wallez

Written by

Jean-Sébastien Wallez

I've been making internet products for 10+ years. Built Save on weekends because I wanted my own reading library in clean markdown for Claude and Obsidian. Write here about web clipping, AI workflows, and the small things that make a personal knowledge base actually useful.

## try save

Sẵn sàng lưu thông minh hơn chưa?

Chuyển đổi bất kỳ trang web nào thành Markdown chỉ với một cú nhấp.

Thêm vào Chrome 🐿️