Preview · Markdown rendered with real HTML tables

SOP — Artifact Preview trước GitHub

Mục đích

Chuẩn hoá cách CEO AI OS tạo và bàn giao artifact như Markdown, HTML, slide deck, video draft, social script, SOP, PDF hoặc tài liệu dài: AI phải tạo file thật, publish preview public để Minh Đức duyệt, rồi mới sync/push vào GitHub hoặc source-of-truth repo.

Quy trình này giúp tránh 3 lỗi thường gặp:

Phạm vi áp dụng

Áp dụng khi assistant tạo hoặc chỉnh artifact cần review, gồm:

Loại artifactVí dụBắt buộc preview?
Markdown dàicontent plan, SOP, script, bài viết, research note
HTMLslide deck, landing draft, mockup, visual preview
Slide/deckHTML deck, Marp, PPTX export preview
Video/scriptkịch bản video, caption series, shot listCó nếu dài/cần duyệt
Social creativecarousel HTML, caption pack, content calendarCó nếu là plan hoặc pack nhiều bài
Code thuầnpatch, backend fix, script nội bộKhông bắt buộc, dùng test/lint/review thay preview

Nguyên tắc bắt buộc

  1. Write disk first: artifact phải được ghi ra file/folder trước, không chỉ trả nội dung trong chat.
  2. Preview before source sync: publish preview URL trước khi commit/push GitHub, trừ khi user đã yêu cầu rõ là commit ngay.
  3. One artifact, one preview URL: với content series nhiều bài, mỗi bài có URL riêng; master content plan phải được cập nhật link preview của từng bài.
  4. Approval gate: chỉ sync GitHub/source-of-truth sau khi Minh Đức approve rõ ràng.
  5. Verify public access: preview URL phải trả HTTP 200 trước khi gửi.
  6. No secrets / no repo internals: chỉ publish output cần review, không publish .env, token, DB, toàn repo hoặc thư mục runtime.
  7. Final reviewer: luôn nhắc user kiểm chứng claim, số liệu, người nhận, chính tả, thông tin nhạy cảm trước khi dùng thật.

Quy trình chuẩn

1. Chọn đúng workflow/skill

2. Tạo artifact trong working directory

Khuyến nghị đặt file nháp ở workspace/task folder hoặc đúng folder dự án nếu đó là source draft đã được yêu cầu.

Ví dụ:

Checklist trước publish:

3. Publish preview

Dùng helper chuẩn từ root CEO AI OS:

python3 lib/publish_preview.py <source-file-or-dir> --name <slug> --title "<title>"

Preview server hiện tại:

Lưu ý quan trọng:

4. Verify preview

Bắt buộc chạy kiểm tra HTTP:

curl -I <preview-url>

Đạt khi trả 200 hoặc 2xx/3xx hợp lệ. Nếu là HTML quan trọng, nên mở browser/screenshot để kiểm tra layout. Nếu là Markdown render, kiểm tra nhanh index.html đã có nội dung chính.

5. Gửi cho user trước approval

Bàn giao ngắn, gồm:

Mẫu trả lời:

Em đã tạo bản preview để anh duyệt:

Preview: https://outputs.185.111.159.12.nip.io/<slug>/
File nguồn: <path>
Cần anh rà: claim/số liệu/giọng văn/link CTA.
GitHub chưa được push. Sau khi anh duyệt, em mới sync bản này vào repo nguồn.

6. Chờ approval rõ ràng

Các câu được coi là approve:

Các câu chưa đủ approve:

Nếu mơ hồ, hỏi lại ngắn trước khi sync.

7. Sync GitHub/source-of-truth sau approval

Trước khi stage:

git status --short

Không stage secrets/runtime state:

Stage đúng file đã duyệt, commit/push theo repo hiện hành. Với website CEO AI OS, tuân thủ staging-first và deploy-live chỉ sau approval riêng.

8. Bàn giao sau sync

Sau approval và sync, báo:

Checklist nhanh cho agent

BướcCâu hỏi kiểm traPass?
1Đã ghi artifact ra disk chưa?
2Đã publish bằng lib/publish_preview.py chưa?
3Đã dùng URL thực từ output script chưa?
4URL trả HTTP 200 chưa?
5Preview chỉ chứa file cần review, không có secret/repo internals?
6Đã nói rõ GitHub chưa push trước approval chưa?
7Đã có approval rõ trước khi sync/push chưa?
8Sau sync, đã báo commit/kết quả verify chưa?

Cách áp vào các nhóm việc hiện có

Markdown / content plan / script

HTML / slide deck / carousel

Video draft

Website

Những file/skill nên cập nhật để workflow bền hơn

  1. AGENTS.md: thêm rule tổng quát rằng mọi artifact dài/để duyệt phải đi qua preview URL trước GitHub.
  2. skills/learn/ai-mentor/SKILL.md: thay hướng dẫn “send via MEDIA” thành “lưu artifact; với tài liệu dài publish preview URL; chỉ dùng MEDIA khi là file/media phù hợp kênh chat”.
  3. skills/learn/business-mentor/SKILL.md: khi lưu artifact tư vấn dài, publish preview nếu cần review trên mobile.
  4. skills/operate/process-doc/SKILL.md: SOP dài nên publish preview trước khi lưu vào KB/GitHub.
  5. skills/operate/social-content/SKILL.md: hiện đã có rule preview, nên đổi sang dùng helper chuẩn lib/publish_preview.py thay vì ghi tay vào preview root.
  6. Bản packaged trong ainativelab/products/ceo-ai-os/app/starter_plus/products/ceo/skills/... cần được sync tương ứng khi đưa thay đổi vào source-of-truth.

Tiêu chuẩn hoàn thành

Một workflow artifact được coi là xong khi có đủ: