[file|path] File hoặc path
File local, object key remote hoặc path thư mục cho thao tác đã chọn. Bắt buộc với upload, download và sync; prefix tùy chọn với list.
/ak:storage upload assets/images/launch-hero.png Tóm tắt nhanh / Lệnh
Bộ Marketing
/ak:storage
Trợ lý object storage tương thích S3 cho asset marketing trên Cloudflare R2, AWS S3, MinIO, Backblaze B2 và DigitalOcean Spaces.
Xác định thao tác
Kiểm tra config
Kiểm tra SDK
Chọn provider
Nguyên tắc 01
Asset marketing có thể dùng mọi backend tương thích S3 nếu endpoint, bucket, key và region được cấu hình.
Nguyên tắc 02
Skill trả URL public dễ chia sẻ khi có S3_PUBLIC_URL hoặc URL từ provider.
Nguyên tắc 03
Fallback là hành vi có chủ đích: storage chưa cấu hình không được làm hỏng workflow asset local.
Nguyên tắc 04
Credential không bao giờ được hiển thị; dùng access token giới hạn quyền theo bucket.
Các nhánh chính từ đầu vào đến kết quả, bám theo cách command chạy khi dùng thật.
Khởi động
Đầu vào, phạm vi, route
Xử lý
Agent / skill thực thi
Kiểm chứng
Gate, review, xác thực
Đóng
Báo cáo, bàn giao, artifact
Cách gọi skill: cú pháp, đối số vị trí, option dùng chung, rồi từng subcommand với cú pháp và kết quả riêng.
Cú pháp
/ak:storage [upload|download|list|sync] [file|path] [--bucket <name>][file|path] File hoặc path
File local, object key remote hoặc path thư mục cho thao tác đã chọn. Bắt buộc với upload, download và sync; prefix tùy chọn với list.
/ak:storage upload assets/images/launch-hero.png --bucket <name> Tên bucket
Override S3_BUCKET đã cấu hình cho thao tác này. Credential vẫn lấy từ .env của user và không bao giờ được log.
/ak:storage list designs/ --bucket campaign-assets upload Upload /ak:storage upload [file|path] [--bucket <name>] Upload một asset marketing local đã duyệt. Kiểm tra va chạm đích trước khi ghi đè.
Kết quả: Kết quả PutObject kèm URL dựng được hoặc fallback nhẹ khi chưa cấu hình; URL không chứng minh quyền truy cập public.
/ak:storage upload assets/images/launch-hero.png download Download /ak:storage download [file|path] [--bucket <name>] Download đúng một object remote đã duyệt ra path local, tạo thư mục cha khi cần.
Kết quả: File local được ghi từ byte object, hoặc lỗi thiếu key/config mà không throw.
/ak:storage download designs/pricing-deck.html list List /ak:storage list [file|path] [--bucket <name>] Liệt kê remote key dưới prefix tùy chọn. Không upload, download hay xóa object.
Kết quả: Danh sách object giới hạn theo prefix, hoặc fallback nhẹ khi thiếu credential hay SDK.
/ak:storage list designs/ sync Sync /ak:storage sync [file|path] [--bucket <name>] Sync đúng các file local được yêu cầu sang remote key. Không hàm ý xóa remote hay đổi quyền public.
Kết quả: Object được yêu cầu được map và upload chỉ sau khi kiểm tra va chạm; thiếu credential thì giữ asset local và báo là chưa upload.
/ak:storage sync assets/slides/ upload Upload một asset local đã duyệt.
download Download một object remote đã duyệt.
list Liệt kê remote key có giới hạn.
sync Sync đúng file local được yêu cầu.
Ví dụ gọi command theo từng flag, subcommand, mode hoặc route dùng được trong workflow thực tế.
/ak:storage /ak:storage upload assets/images/launch-hero.png /ak:storage download designs/pricing-deck.html /ak:storage list designs/ /ak:storage sync assets/slides/ /ak:storagelist designs/--bucketcampaign-assets