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

Hướng Dẫn Triển Khai — DocKit Master

Tham Khảo Nhanh

  • Platform: macOS (CLI), mọi OS (chat mode)
  • Yêu cầu: Node.js 18+, Google Antigravity
  • Cài đặt: Copy folder vào ~/.gemini/antigravity/skills/
  • Output: Static Astro site hoặc Markdown files
Thành phầnTối thiểuKhuyến nghị
Node.js18.x20.x LTS
npm9.x10.x
Disk100MB (skill files)500MB (khi build Astro site)
OS (CLI)macOS (pbcopy)macOS
OS (Chat)Bất kỳBất kỳ
Terminal window
# Copy toàn bộ doc-kit vào skills directory
cp -r doc-kit ~/.gemini/antigravity/skills/
# Cấp quyền thực thi cho CLI
chmod +x ~/.gemini/antigravity/skills/doc-kit/scripts/doc-gen.sh
Terminal window
# Verify skill tồn tại
ls ~/.gemini/antigravity/skills/doc-kit/SKILL.md
# Verify CLI hoạt động
bash ~/.gemini/antigravity/skills/doc-kit/scripts/doc-gen.sh

Gõ trực tiếp trong Google Antigravity session:

Dùng DocKit Master để tạo tài liệu cho project tại /đường/dẫn/project

Hoặc trigger ngắn:

/DocKit Master

Agent sẽ hỏi 10 câu hỏi cấu hình → tự động lên plan → bắt đầu quét code và sinh tài liệu.

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

CLI hỏi 4 câu hỏi:

  1. Document Type: tech / sop / api / all
  2. Output Format: astro (★) / markdown
  3. Source Code Path: đường dẫn project
  4. Language: English / Vietnamese

→ Tạo prompt tối ưu và tự copy vào clipboard. Paste vào Antigravity.

Sau khi DocKit Master sinh docs vào docs/, build Astro site:

Terminal window
# Scaffold Astro Starlight (từ setup-astro.md workflow)
cd [project_root]
npm create astro@latest ./astro-site -- --template starlight --no-install --no-git --yes
# Copy premium template
cp ~/.gemini/antigravity/skills/doc-kit/templates/astro-premium/astro.config.mjs \
astro-site/astro.config.mjs
mkdir -p astro-site/src/styles
cp ~/.gemini/antigravity/skills/doc-kit/templates/astro-premium/src/styles/custom.css \
astro-site/src/styles/custom.css
# Copy generated docs
rm -rf astro-site/src/content/docs/*
cp -r docs/*.md astro-site/src/content/docs/
[ -d docs/sop ] && cp -r docs/sop astro-site/src/content/docs/
[ -d docs/api ] && cp -r docs/api astro-site/src/content/docs/
# Build
cd astro-site
npm install
npm run build

Luồng CI/CD cho deploy documentation site:

graph LR
style A fill:#2d333b,stroke:#6d5dfc,color:#e6edf3
style B fill:#2d333b,stroke:#6d5dfc,color:#e6edf3
style C fill:#2d333b,stroke:#3fb950,color:#e6edf3
style D fill:#2d333b,stroke:#3fb950,color:#e6edf3
A["🔀 Push docs/"] --> B["🧪 npm run build"]
B --> C["📦 Output dist/"]
C --> D["🚀 Deploy"]
Terminal window
cd astro-site
npm run build
# Output trong dist/ — upload lên GitHub Pages

Trong Cloudflare dashboard:

  • Build command: npm run build
  • Output directory: dist/
  • Node.js version: 18
Terminal window
cd astro-site
npx vercel --prod
astro-site/
├── astro.config.mjs # Cấu hình Starlight
├── src/
│ ├── content/docs/ # Markdown content
│ │ ├── index.md
│ │ ├── architecture.md
│ │ ├── database.md
│ │ ├── deployment.md
│ │ ├── data-flow.md
│ │ ├── sop/
│ │ └── api/
│ └── styles/
│ └── custom.css # Premium CSS
├── public/
│ └── robots.txt
└── dist/ # Build output (static HTML)
docs/
├── index.md # Trang chủ
├── architecture.md
├── database.md
├── deployment.md
├── data-flow.md
├── analysis.md
├── sop/
│ ├── index.md
│ └── [feature].md
└── api/
├── index.md
└── [resource].md
LỗiNguyên nhânCách sửa
Missing title in frontmatterStarlight yêu cầu titleThêm title: "..." vào frontmatter
Duplicate slugsHai file cùng tênĐổi tên một file
Build fails on MermaidStarlight không hỗ trợ Mermaid mặc địnhnpm install remark-mermaidjs và thêm vào config
_analysis.md not foundUnderscore prefix bị auto-sidebar bỏ quaDùng analysis.md thay vì _analysis.md

Xem thêm: Kiến trúc hệ thống · Sử dụng CLI