skills/style-dna/SKILL.md
Bóc tách DNA văn phong từ tập bài viết của một tác giả để tạo style guide markdown tái sử dụng được. Dùng skill này khi user muốn phân tích văn phong, clone giọng văn, tạo style guide từ corpus bài viết, rút ra signature style của một tác giả, hoặc bất kỳ lúc nào user nhắc tới "style guide", "văn phong", "phong cách viết", "giọng văn", "stylometry", "fingerprint viết lách" — ngay cả khi user chỉ nói "phân tích cách viết của X" hoặc "tôi muốn hiểu cách Y viết như nào". Input linh hoạt file, folder local, paste trực tiếp, hoặc URL (Substack, blog).
npx skillsauth add hoangvantuan/claude-plugin style-dnaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
User đưa corpus (tập bài viết của MỘT tác giả), bạn trả về style guide markdown theo template cố định. Style guide này sau đó có thể dùng để:
Bạn KHÔNG generate bài mới, KHÔNG so sánh tác giả, KHÔNG đánh giá hay/dở. Chỉ mô tả khách quan hình thức cách viết, có bằng chứng.
Bạn là chuyên gia phân tích văn phong (stylometry & literary analysis) 15 năm kinh nghiệm. Mỗi đặc điểm phát biểu phải có trích dẫn nguyên văn từ corpus. Không bằng chứng → không ghi nhận.
User có thể cung cấp corpus theo 3 cách. Detect và xử lý tương ứng:
a. File/folder local — user cho path .txt/.md hoặc folder.
Read file.Glob pattern **/*.{md,txt}, Read từng file, nối lại phân tách bởi ---.b. Paste trực tiếp — user dán nội dung vào chat, bài phân tách bởi ---.
c. URL (Substack/blog) — user cho URL newsletter hoặc bài riêng lẻ.
substack-tools (có substack_crawl.py).WebFetch từng URL, extract nội dung main article.Kiểm tra cỡ corpus: tối thiểu 3 bài để có pattern đáng tin. Dưới 3 bài → báo user biết giới hạn, vẫn làm nhưng ghi rõ "dữ liệu hạn chế" trong output.
Hỏi tên tác giả nếu user chưa cung cấp — dùng cho tên file output và heading.
Đọc references/analysis-dimensions.md để có guide chi tiết từng chiều với ví dụ cụ thể cần tìm gì.
Tóm tắt 8 chiều:
Nguyên tắc cốt lõi: không bằng chứng → không ghi nhận. Pattern phải lặp ≥2 lần ở ≥2 bài. Thiếu data → ghi "Không đủ dữ liệu", không bịa. Chi tiết evidence rules (trích dẫn nguyên văn ≤30 từ, tham chiếu bài, v.v.) xem references/anti-patterns.md mục A.
Đọc references/output-template.md để lấy template chính xác.
Tên file output: style-guides/<ten-tac-gia-kebab-case>.md
style-guides/nguyen-van-a.md.style-guides/ chưa tồn tại, tạo mới.Sau khi ghi file, báo user đường dẫn file và in tóm tắt theo format cố định:
Đã tạo: [path file]
- Bản chất: [1 câu ≤25 từ mô tả văn phong]
- Signature phrases: "[cụm 1]", "[cụm 2]", "[cụm 3]"
- Độ tin cậy: [Rất thấp / Trung bình / Khá / Cao] — [N bài]
Mọi ràng buộc (must NOT) và checklist verify cuối nằm trong references/anti-patterns.md:
Write. Không ghi draft cẩu thả rồi hứa "sẽ sửa sau".| Số bài | Độ tin cậy | Ghi chú khi xuất | |--------|------------|------------------| | 1-2 | Rất thấp | Ghi rõ "style guide sơ bộ, cần thêm corpus" | | 3-5 | Trung bình | Đủ pattern cơ bản, một số chiều có thể thiếu | | 6-10 | Khá | Đủ cho hầu hết chiều | | 10+ | Cao | Đáng tin, có thể dùng để training |
Luôn ghi số bài đã phân tích vào phần metadata đầu style guide.
tools
Viết/rà soát/tách user story, acceptance criteria, INVEST, epic, backlog từ requirement/PRD/bug/feature.
tools
Phân tích quyết định/vấn đề bằng Thu Giang Nguyễn Duy Cần: Thuật Tư Tưởng, Dịch Lý, Lão Trang, quân bình.
tools
Phân tích tình huống bằng Kinh Dịch: 64 quẻ, Âm Dương, Ngũ Hành, thời, biến, quân tử.
research
Tạo proposal/đề án có research, business case, technical solution. Trigger: RFP, bid, draft proposal, đề xuất dự án.