Bỏ qua để đến nội dung

Tạo Tài Liệu Kỹ Thuật — Hướng Dẫn

Tham Khảo Nhanh

  • Đối tượng: Developer, Tech Lead
  • Đầu ra: 4 file .md (architecture, database, deployment, data-flow)
  • Thời gian: ~10 phút
  • Yêu cầu: Project cần có source code để quét
  • DocKit Master đã cài đặt (xem Hướng dẫn triển khai)
  • Có source code project cần tạo tài liệu
  • Đang ở trong session Google Antigravity
  1. Mở Google Antigravity chat
  2. Gõ một trong các câu sau:
Dùng DocKit Master để tạo tài liệu kỹ thuật cho project tại /path/to/project

Hoặc sử dụng CLI:

Terminal window
bash ~/.gemini/antigravity/skills/doc-kit/scripts/doc-gen.sh

Agent sẽ hiển thị form 10 câu hỏi. Trả lời ngắn gọn:

Câu hỏiTrả lời cho Tech Docs
Loại tài liệutech
Định dạng outputastro hoặc markdown
Phạm vi quétfull
Ngôn ngữAuto-detect từ ngôn ngữ bạn chat
SEOyes (khuyến nghị)
LLM optimizeyes (khuyến nghị)

Agent sẽ tự động:

  1. Quét toàn bộ codebase (skills/analyze-codebase.md)
  2. Detect tech stack, frameworks, dependencies
  3. Map architecture layers
  4. Extract routes, database schema
  5. Tạo docs/analysis.md

Sau khi hoàn thành, kiểm tra 4 file được tạo:

FileNội dungCheck
docs/architecture.mdSơ đồ kiến trúc, ADR, components≥2 Mermaid diagrams
docs/database.mdDatabase schema, ER diagramTable schema chi tiết
docs/deployment.mdCài đặt, CI/CD, monitoringCopy-paste commands
docs/data-flow.mdPipeline, sequence diagrams≥3 Mermaid diagrams
Terminal window
cd astro-site
npm install
npm run build
npm run preview -- --port 4321

Mở http://localhost:4321 để xem kết quả.

  • ✅ Mỗi file có Quick Reference card ở đầu
  • ✅ Mỗi file có ≥2 Mermaid diagrams với dark-mode colors
  • ✅ Mỗi claim cite (file_path:line_number)
  • ✅ SEO frontmatter đầy đủ (title, description, keywords, robots)
  • ✅ ≥2 internal links per page
🔴 Mermaid diagram không render

Nguyên nhân: Astro Starlight không hỗ trợ Mermaid mặc định.

Giải pháp:

  1. Cài remark-mermaidjs:
Terminal window
cd astro-site && npm install remark-mermaidjs
  1. Thêm vào astro.config.mjs:
import remarkMermaid from 'remark-mermaidjs';
// ...
markdown: { remarkPlugins: [remarkMermaid] }
🔴 Build fail: Missing title in frontmatter

Nguyên nhân: Starlight yêu cầu mọi .md file phải có title trong frontmatter.

Giải pháp: Thêm title: "..." vào YAML frontmatter ở đầu file.

Q: Tech docs có tự cập nhật khi code thay đổi không?

A: Không tự động. Bạn cần chạy lại DocKit Master khi code thay đổi đáng kể. Tuy nhiên, quá trình chạy lại rất nhanh (~5 phút) vì Agent sẽ quét code mới và ghi đè docs cũ.

Q: Có thể tạo tech docs cho 1 module cụ thể thay vì toàn bộ project?

A: Có. Chọn focused ở câu hỏi “Phạm vi quét” và chỉ định tên module/thư mục cụ thể.


Xem thêm: Tạo SOP guides · Sử dụng CLI