跳到主要内容

blog-draft 精选

Soạn thảo bài đăng blog từ ý tưởng và tài nguyên. Sử dụng khi người dùng muốn viết bài blog, tạo nội dung từ nghiên cứu, hoặc soạn thảo bài viết. Hướng dẫn qua nghiên cứu, động não, lập dàn ý, và soạn thảo lặp lại với kiểm soát phiên bản.

在 GitHub 打开

安装方式

cp -r vi/03-skills/blog-draft ~/.claude/skills/blog-draft-3

把该 skill 目录放进客户端 skills 目录。不同客户端的目录可能不同,Claude Code 默认是 ~/.claude/skills/

整仓一次性获取:git clone --depth 1 https://github.com/luongnv89/claude-howto.git

依赖与权限

  • 无需 API Key
  • 无需联网
  • 依赖外部命令:git
  • 以上为按正文与 frontmatter 自动推断的信号,仅供参考;安装前建议先阅读原文。

SKILL.md 正文

来源 luongnv89/claude-howto@065ab37 · 许可 MIT · 内容未修改

Đầu Vào Người Dùng

$ARGUMENTS

Bạn BẮT BUỘC phải xem xét đầu vào của người dùng trước khi tiếp tục. Người dùng nên cung cấp:

  • Ý tưởng/Chủ đề: Khái niệm hoặc chủ đề chính cho bài đăng blog
  • Tài nguyên: URLs, files, hoặc tài liệu tham khảo để nghiên cứu (tùy chọn nhưng được khuyến nghị)
  • Đối tượng mục tiêu: Bài đăng blog dành cho ai (tùy chọn)
  • Giọng điệu/Phong cách: Trang trọng, thân mật, kỹ thuật, v.v. (tùy chọn)

QUAN TRỌNG: Nếu người dùng đang yêu cầu cập nhật cho một bài đăng blog hiện có, bỏ qua các bước 0-8 và bắt đầu trực tiếp tại Bước 9. Đọc các file draft hiện có trước, sau đó tiếp tục với quy trình lặp lại.

Quy Trình Thực Thi

Làm theo các bước này tuần tự. Đừng bỏ qua bước hoặc tiếp tục mà không có sự chấp thuận của người dùng nơi được chỉ ra.

Bước 0: Tạo Thư Mục Dự Án

  1. Tạo tên thư mục sử dụng định dạng: YYYY-MM-DD-ten-chu-de-ngan
  • Sử dụng ngày hôm nay
  • Tạo một slug ngắn, thân thiện với URL từ chủ đề (chữ thường, gạch ngang, tối đa 5 từ)
  1. Tạo cấu trúc thư mục:
   blog-posts/
   └── YYYY-MM-DD-ten-chu-de-ngan/
       └── resources/
  1. Xác nhận việc tạo thư mục với người dùng trước khi tiếp tục.

Bước 1: Nghiên Cứu & Thu Thập Tài Nguyên

  1. Tạo thư mục con resources/ trong thư mục bài đăng blog
  1. Với mỗi tài nguyên được cung cấp:
  • URLs: Lấy và lưu thông tin chính vào resources/ dưới dạng files markdown
  • Files: Đọc và tóm tắt trong resources/
  • Chủ đề: Sử dụng tìm kiếm web để thu thập thông tin cập nhật
  1. Với mỗi tài nguyên, tạo một file tóm tắt trong resources/:
  • resources/source-1-[ten-ngan].md
  • resources/source-2-[ten-ngan].md
  • v.v.
  1. Mỗi tóm tắt nên bao gồm:
   # Nguồn: [Tiêu Đề/URL]

   ## Các Điểm Chính
   - Điểm 1
   - Điểm 2

   ## Trích Dẫn/Dữ Liệu Liên Quan
   - Trích dẫn hoặc thống kê 1
   - Trích dẫn hoặc thống kê 2

   ## Cái Này Liên Quan Đến Chủ Đề Như Thế Nào
   Giải thích ngắn về sự liên quan
  1. Trình bày tóm tắt nghiên cứu cho người dùng.

Bước 2: Động Não & Làm Rõ

  1. Dựa trên ý tưởng và các tài nguyên đã nghiên cứu, trình bày:
  • Chủ đề chính được xác định từ nghiên cứu
  • Góc độ tiềm năng cho bài đăng blog
  • Các điểm chính nên được bao phủ
  • Khoảng trống trong thông tin cần làm rõ
  1. Đặt các câu hỏi làm rõ:
  • Điều chính bạn muốn người đọc nhận được là gì?
  • Có điểm cụ thể nào từ nghiên cứu bạn muốn nhấn mạnh không?
  • Độ dài mục tiêu là bao nhiêu? (ngắn: 500-800 từ, trung bình: 1000-1500, dài: 2000+)
  • Có điểm nào bạn muốn loại bỏ không?
  1. Chờ phản hồi của người dùng trước khi tiếp tục.

Bước 3: Đề Xuất Dàn Ý

  1. Tạo một dàn ý có cấu trúc bao gồm:
   # Dàn Ý Bài Đăng Blog: [Tiêu Đề]

   ## Thông Tin Meta
   - **Đối Tượng Mục Tiêu**: [ai]
   - **Giọng Điệu**: [phong cách]
   - **Độ Dài Mục Tiêu**: [số lượng từ]
   - **Điểm Chính Lấy Được**: [thông điệp chính]

   ## Cấu Trúc Được Đề Xuất

   ### Mở Bài/Giới Thiệu
   - Ý tưởng mở bài hấp dẫn
   - Thiết lập bối cảnh
   - Tuyên bố luận điểm

   ### Phần 1: [Tiêu Đề]
   - Điểm chính A
   - Điểm chính B
   - Bằng chứng hỗ trợ từ [nguồn]

   ### Phần 2: [Tiêu Đề]
   - Điểm chính A
   - Điểm chính B

   [Tiếp tục cho tất cả các phần...]

   ### Kết Luận
   - Tóm tắt các điểm chính
   - Kêu gọi hành động hoặc suy nghĩ cuối cùng

   ## Nguồn Để Trích Dẫn
   - Nguồn 1
   - Nguồn 2
  1. Trình bày dàn ý cho người dùng và yêu cầu chấp thuận hoặc chỉnh sửa.

Bước 4: Lưu Dàn Ý Được Chấp Thuận

  1. Khi người dùng chấp thuận dàn ý, lưu nó vào OUTLINE.md trong thư mục bài đăng blog.
  1. Xác nhận dàn ý đã được lưu.

Bước 5: Commit Dàn Ý (nếu trong git repo)

  1. Kiểm tra xem thư mục hiện tại có phải là một git repository không.
  1. Nếu có:
  • Stage các file mới: thư mục bài đăng blog, resources, và OUTLINE.md
  • Tạo commit với thông điệp: docs: Add outline for blog post - [ten-chu-de]
  • Push đến remote
  1. Nếu không phải là git repo, bỏ qua bước này và thông báo cho người dùng.

Bước 6: Viết Bản Nháp

  1. Dựa trên dàn ý được chấp thuận, viết bản nháp bài đăng blog đầy đủ.
  1. Làm theo cấu trúc từ OUTLINE.md chính xác.
  1. Bao gồm:
  • Giới thiệu hấp dẫn với mở bài
  • Các tiêu đề phần rõ ràng
  • Bằng chứng hỗ trợ và ví dụ từ nghiên cứu
  • Chuyển tiếp mượt mà giữa các phần
  • Kết luận mạnh mẽ với điểm chính
  • Trích dẫn: Tất cả các so sánh, thống kê, dữ liệu, và yêu cầu thực tế PHẢI trích dẫn nguồn gốc
  1. Lưu bản nháp dưới dạng draft-v0.1.md trong thư mục bài đăng blog.
  1. Định dạng:
   # [Tiêu Đề Bài Đăng Blog]

   *[Tùy chọn: phụ đề hoặc câu khẩu hiệu]*

   [Nội dung đầy đủ với các trích dẫn nội tuyến...]

   ---

   ## Tài Liệu Tham Khảo
   - [1] Tiêu Đề Nguồn 1 - URL hoặc Trích Dẫn
   - [2] Tiêu Đề Nguồn 2 - URL hoặc Trích Dẫn
   - [3] Tiêu Đề Nguồn 3 - URL hoặc Trích Dẫn
  1. Yêu Cầu Trích Dẫn:
  • Mọi điểm dữ liệu, thống kê, hoặc so sánh PHẢI có trích dẫn nội tuyến
  • Sử dụng tài liệu tham khảo đánh số [1], [2], v.v., hoặc trích dẫn có tên [Tên Nguồn]
  • Liên kết các trích dẫn với phần Tài Liệu Tham Khảo ở cuối
  • Ví dụ: "Các nghiên cứu cho thấy 65% nhà phát triển ưa thích TypeScript [1]"
  • Ví dụ: "React hoạt động tốt hơn Vue 20% về tốc độ render [React Benchmarks 2024]"

Bước 7: Commit Bản Nháp (nếu trong git repo)

  1. Kiểm tra xem có trong git repository không.
  1. Nếu có:
  • Stage file bản nháp
  • Tạo commit với thông điệp: docs: Add draft v0.1 for blog post - [ten-chu-de]
  • Push đến remote
  1. Nếu không phải là git repo, bỏ qua và thông báo cho người dùng.

Bước 8: Trình Bày Bản Nháp Để Xem Xét

  1. Trình bày nội dung bản nháp cho người dùng.
  1. Yêu cầu phản hồi:
  • Ấn tượng tổng thể?
  • Các phần cần mở rộng hoặc giảm bớt?
  • Cần điều chỉnh giọng điệu?
  • Thiếu thông tin?
  • Chỉnh sửa hoặc viết lại cụ thể?
  1. Chờ phản hồi của người dùng.

Bước 9: Lặp Lại Hoặc Hoàn Thành

Nếu người dùng yêu cầu thay đổi:

  1. Ghi chú tất cả các chỉnh sửa được yêu cầu
  2. Quay lại Bước 6 với các điều chỉnh sau:
  • Tăng số phiên bản (v0.2, v0.3, v.v.)
  • Kết hợp tất cả phản hồi
  • Lưu dưới dạng draft-v[X.Y].md
  • Lặp lại Các bước 7-8

Nếu người dùng chấp thuận:

  1. Xác nhận phiên bản bản nháp cuối cùng
  2. Tùy chọn đổi tên thành final.md nếu người dùng yêu cầu
  3. Tóm tắt quy trình tạo bài đăng blog:
  • Tổng số phiên bản được tạo
  • Các thay đổi chính giữa các phiên bản
  • Số lượng từ cuối cùng
  • Các file được tạo

Theo Dõi Phiên Bản

Tất cả bản nháp được bảo tồn với việc đánh số phiên bản tăng dần:

  • draft-v0.1.md - Bản nháp ban đầu
  • draft-v0.2.md - Sau vòng phản hồi đầu tiên
  • draft-v0.3.md - Sau vòng phản hồi thứ hai
  • v.v.

Điều này cho phép theo dõi sự phát triển của bài đăng blog và hoàn tác nếu cần.

Cấu Trúc File Đầu Ra

blog-posts/
└── YYYY-MM-DD-ten-chu-de/
    ├── resources/
    │   ├── source-1-name.md
    │   ├── source-2-name.md
    │   └── ...
    ├── OUTLINE.md
    ├── draft-v0.1.md
    ├── draft-v0.2.md (nếu có lặp lại)
    └── draft-v0.3.md (nếu có nhiều lặp lại hơn)

Mẹo Để Chất Lượng

  • Mở bài: Bắt đầu với một câu hỏi, sự thật đáng ngạc nhiên, hoặc kịch bản có thể liên quan
  • Dòng Chảy: Mỗi đoạn nên kết nối với đoạn tiếp theo
  • Bằng Chứng: Hỗ trợ các yêu cầu với dữ liệu từ nghiên cứu
  • Trích Dẫn: LUÔN LUÔN trích dẫn nguồn cho:
  • Tất cả thống kê và điểm dữ liệu (ví dụ: "Theo [Nguồn], 75% của...")
  • So sánh giữa các sản phẩm, dịch vụ, hoặc cách tiếp cận (ví dụ: "X hoạt động nhanh hơn gấp 2 lần so với Y [Nguồn]")
  • Các yêu cầu thực tế về xu hướng thị trường, phát hiện nghiên cứu, hoặc điểm chuẩn
  • Sử dụng trích dẫn nội tuyến với định dạng: [Tên Nguồn] hoặc [Tác Giả, Năm]
  • Giọng: Duy trì giọng điệu nhất quán throughout
  • Độ Dài: Tôn trọng số lượng từ mục tiêu
  • Khả Đọc: Sử dụng các đoạn ngắn, gạch đầu dòng nơi phù hợp
  • CTA: Kết thúc với một lời kêu gọi hành động rõ ràng hoặc câu hỏi đáng suy ngẫm

Ghi Chú

  • Luôn chờ chấp thuận của người dùng tại các điểm kiểm tra được phác thảo
  • Bảo tồn tất cả các phiên bản bản nháp để lịch sử
  • Sử dụng tìm kiếm web để có thông tin cập nhật khi URLs được cung cấp
  • Nếu tài nguyên không đủ, yêu cầu người dùng thêm hoặc đề xuất nghiên cứu bổ sung
  • Thích ứng giọng điệu dựa trên đối tượng mục tiêu (kỹ thuật, chung, kinh doanh, v.v.)

质量与来源

所属仓库
luongnv89/claude-howto
仓库星标
4.2 万
最近更新
昨天
采集时间
今天
commit
065ab3734f64
内容指纹
sha256:ceba554d7448391
文件路径
vi/03-skills/blog-draft/SKILL.md

同仓库其它 Skill

查看全部 25 个
lesson-quiz
Test a learner on a single Claude Code tutorial lesson (01-10) with 10 questions, scoring answers and flagging weak spots. Use before, during, or after a lesson. Don't use for whole-tutorial assessment or explaining a topic instead of testing it.
精选 luongnv89/claude-howto 4.2 万 原文
Claude CodeMCP 客户端
self-assessment
Comprehensive Claude Code self-assessment and learning path advisor. Runs a multi-category quiz covering 10 feature areas, produces a detailed skill profile with per-topic scores, identifies specific gaps, and generates a personalized learning path with prioritized next steps. Use when asked to "assess my level", "take the quiz", "find my level", "where should I start", "what should I learn next", "check my skills", "skill check", or "level up".
精选 luongnv89/claude-howto 4.2 万 原文
Claude CodeMCP 客户端
blog-draft
Draft a blog post from ideas and resources. Use when users want to write a blog post, create content from research, or draft articles. Guides through research, brainstorming, outlining, and iterative drafting with version control.
精选 luongnv89/claude-howto 4.2 万 原文
Claude CodeMCP 客户端
brand-voice
Ensure all communication matches brand voice and tone guidelines. Use when creating marketing copy, customer communications, public-facing content, or when users mention brand voice, tone, or writing style.
精选 luongnv89/claude-howto 4.2 万 原文
Claude CodeMCP 客户端
claude-md
Create or update CLAUDE.md files following best practices for optimal AI agent onboarding
精选 luongnv89/claude-howto 4.2 万 原文
Claude CodeMCP 客户端
code-review-specialist
Comprehensive code review with security, performance, and quality analysis. Use when users ask to review code, analyze code quality, evaluate pull requests, or mention code review, security analysis, or performance optimization.
精选 luongnv89/claude-howto 4.2 万 原文
Claude CodeMCP 客户端

相似 Skill

更多「写作」
interview-prep
Prepares the user for a specific interview from their real experience. Builds a story bank in Situation/Task/Action/Result/Reflection form mapped to the competencies the role and company test (such as Amazon's Leadership Principles), writes a cited company and role brief from public sources, predicts questions per round, drafts opener, why-us, weakness and salary answers, prepares questions to ask and a logistics checklist, and runs a post-interview debrief. Use when the user says "help me prepare for my interview", "I have an interview tomorrow" or "in 2 hours", "build my story bank", "STAR stories", "interviewing as a career changer", "what will they ask me", "how do I answer tell me about yourself", "questions to ask the interviewer", "research the company" or "debrief my interview". Uses Reactive Resume MCP tools when connected. For scored role-play practice, mock-interview; for thank-you notes and tracking, job-application-manager; for a salary number, offers or negotiation, offer-negotiation.
精选 reactive-resume/reactive-resume 4.4 万 原文
Claude CodeCodex CLIGemini CLI
job-application-manager
Runs the job-search pipeline. Adds jobs from a link or pasted posting, keeps stages and dates accurate, sets follow-ups, runs a weekly review (stale applications, next actions, funnel stats), records the exact resume version sent, and drafts networking, LinkedIn, referral, recruiter-reply, follow-up, thank-you, status-check, expedite and withdrawal messages without sending them. Use when the user says "add this job to my tracker", "I applied", "log my interview", "I got rejected", "I was ghosted", "log my offer", "track my applications", "do my weekly review", "what should I follow up on", "write a thank-you note", "message this recruiter", "ask for a referral", "withdraw my application", or wants a job-search spreadsheet. Works with a Markdown/CSV tracker or Reactive Resume MCP tools. Not for resume work (resume-tailor, resume-bullet-writer, resume-content-guide), interview prep or practice (interview-prep, mock-interview), or judging, negotiating, accepting or declining an offer (offer-negotiation).
精选 reactive-resume/reactive-resume 4.4 万 原文
Claude CodeCodex CLIGemini CLI
mock-interview
Runs a mock interview for a specific job description. Plays the interviewer in a chosen round (recruiter screen, hiring manager, behavioral, coding, system design, case, product sense, panel), persona and difficulty; asks one question at a time, probes vague answers, and gives quote-backed rubric scores after each answer (coach mode) or at the end (realistic). Model answers use only the user's real experience. Use when the user says "mock interview me", "interview me for this job", "practice interview", "pretend you're the interviewer", "grill me for this role", "run a behavioral round", "quick recruiter screen", "hiring-manager mock", "system design mock" or "case interview practice". With Reactive Resume MCP it reads the application and stories and logs the session. For a story bank, company brief, questions to ask or a real-interview debrief, interview-prep; for scheduling or thank-you notes, job-application-manager; for fixing the resume, resume-tailor; for negotiation practice, offer-negotiation.
精选 reactive-resume/reactive-resume 4.4 万 原文
Claude CodeCodex CLIGemini CLI
offer-negotiation
Evaluates and negotiates job offers. Decodes base, bonus, equity, sign-on, level and terms with unknowns kept unknown and each offer in its own currency, benchmarks against checkable pay data, finds true leverage, drafts one counter as email and call script, role-plays the recruiter, and handles the salary-expectations number, deadlines and extensions, "best and final", competing offers, counteroffers and written acceptance or decline. Country-aware (India CTC, 13th-month pay, public-sector scales). Use when the user says "I got an offer of...", "is this offer good", "should I negotiate", "how do I counter", "compare my offers", "what is my equity worth", "they asked my salary expectations", "they want an answer by Friday", "can I ask for more time", "should I accept" or "practice the negotiation call". Uses Reactive Resume MCP tools when connected. For logging the offer, its deadline and withdrawal notes, job-application-manager; for other interview answers, interview-prep.
精选 reactive-resume/reactive-resume 4.4 万 原文
Claude CodeCodex CLIGemini CLI
resume-builder
Builds a complete resume from scratch as Reactive Resume JSON that conforms to the schema and imports at https://rxresu.me. Asks for each missing detail instead of inventing it, then produces valid JSON (UUIDs, HTML descriptions, template and layout). Use when the user wants to create, build or generate a new resume, turn their work history into Reactive Resume JSON, or asks about the Reactive Resume schema, sections, templates or layout. For what belongs on a resume or a resume audit use resume-content-guide; for rewriting bullets, resume-bullet-writer; for fitting one job posting, resume-tailor; for tracking applications, job-application-manager; for interviews, interview-prep or mock-interview.
精选 reactive-resume/reactive-resume 4.4 万 原文
Claude CodeCodex CLIGemini CLI
resume-bullet-writer
Turns resume duties into truthful impact bullets. Questions the user role by role to dig out achievements, asks for real numbers or honest ranges (never invents them), and writes concise bullets in XYZ, CAR, scope or qualitative form. Use when the user says "rewrite my bullets", "make this bullet stronger", "quantify my resume", "turn my duties into achievements", "improve my experience section", "my resume sounds boring", "I don't have any numbers", pastes resume lines for feedback, or works in a low-number job (nursing, teaching, care, trades, admin, creative). With the Reactive Resume MCP server connected, it edits experience, project, volunteer and education descriptions with apply_resume_patch after the user approves. Use resume-content-guide instead for which sections or details belong and for summaries or headlines, resume-tailor to fit one job posting, interview-prep or mock-interview for interview stories and practice, and resume-builder to build a resume from scratch.
精选 reactive-resume/reactive-resume 4.4 万 原文
Claude CodeCodex CLIGemini CLI