Tóm tắt nhanh:
ak-socialsoạn bài nháp cho X, LinkedIn, Threads và các nền tảng khác, lập lịch đăng theo tuần hay tháng, và khi bạn yêu cầu thì đăng hoặc hẹn giờ thật qua một provider như Typefully. Khi đăng, nó chỉ đăng đúng nội dung, kênh và giờ bạn cho phép, rồi kiểm biên nhận. Soạn nháp không bao giờ đăng gì lên mạng, và nó không tự đăng chéo sang kênh bạn không liệt kê.
Công khai: mình là maintainer của AgentKit và có quan hệ affiliate: link AgentKit trong bài là link affiliate, mua qua link này bạn được giảm 30%.
Tóm tắt
Dùng khi bạn cần bài đúng khuôn cho một nền tảng, cần lịch đăng cho tuần hay chiến dịch, hoặc muốn hẹn giờ bài đã duyệt lên đúng kênh. Không cần khi bạn chỉ muốn đọc lại trạng thái mà không đăng: hỏi trạng thái thì nó chỉ đọc biên nhận hoặc đọc từ provider.
flowchart LR
A["Chủ đề hoặc nháp có sẵn"] --> B["ak-social"]
B --> C["File nháp theo nền tảng"]
B --> D["File lịch đăng"]
B --> E["Bài đã đăng hoặc đã hẹn giờ, có biên nhận"]
C --> F["Bạn duyệt rồi gọi publish"]
F --> BBốn điều cần nắm để dùng đúng:
| Khái niệm | Câu hỏi | Ví dụ |
|---|---|---|
| Nháp hay đăng | Lần này bạn muốn soạn nháp, lập lịch, đăng thật, hay chỉ hỏi trạng thái? | /ak-social linkedin post chỉ tạo file nháp. /ak-social publish mới gọi provider. Hỏi "bài hôm qua lên chưa?" thì nó chỉ đọc biên nhận hoặc đọc từ provider, không đăng. |
| Phạm vi được phép | Đăng chính xác nội dung nào, kèm media nào, lên tài khoản và kênh nào, lúc mấy giờ, múi giờ nào? | "Bài trong file nháp, giữ nguyên chữ, chỉ X và LinkedIn, 9:00 sáng thứ Ba giờ Việt Nam." Nó giữ đúng hai kênh đó, không tự đăng chéo sang Threads. |
| Provider cho từng kênh | Kênh này đi qua dịch vụ đăng bài nào? | Trong config có channels: { x: typefully, linkedin: typefully }. Ghi rõ provider trong yêu cầu thì provider đó thắng mọi cấu hình. Kênh không tìm được provider thì nó dừng và báo lỗi, kèm provider nào hỗ trợ kênh đó. |
| Biên nhận và đối soát | Làm sao biết bài đã lên, và hết giờ chờ giữa chừng thì sao? | Hẹn giờ xong, nó ghi lại status: scheduled và mã bài phía provider. Nếu lệnh hết giờ chờ, yêu cầu có thể đã được nhận: nó đọc lại từ provider trước, không đọc được thì báo "không chắc", chứ không gửi lại. |
Lời yêu cầu chính là sự cho phép: skill không hỏi xác nhận riêng trước khi đăng, nên muốn nháp thì ghi "chỉ soạn nháp", muốn soát thì ghi "chạy dry-run trước". Đăng thật qua lệnh hiện chỉ chạy trọn đường với Typefully.
Prompt mẫu để soạn nháp một bài:
/ak-social linkedin post
Viết bài giới thiệu tính năng <tên tính năng> của <tên sản phẩm>.
Người đọc: <nhóm khách hàng>. Giọng viết: <tên giọng viết>.
Kết thúc bằng một câu hỏi mời bình luận. Chỉ soạn nháp, chưa đăng.Skill này không có cờ. Sau tên lệnh bạn ghi nền tảng rồi loại bài để soạn nháp, hoặc một lệnh con: publish, schedule hay list-providers; dry-run, provider, giờ hẹn thì nói rõ trong câu yêu cầu.
Phần dưới đây là bản chi tiết: luồng chạy, 6 tình huống kèm prompt (soạn nháp, xem trước kế hoạch đăng, hẹn giờ bài thật, hết giờ chờ giữa chừng, lập lịch cả tuần, xem provider có sẵn), cách gọi các lệnh con, lịch sử thay đổi theo bản ak và các lỗi hay vấp. Bản chi tiết và trang trực quan dành cho subscriber. Agent của bạn cũng tìm được trong đó qua MCP của portal.
Mở khi tài khoản có quyền subscriber
Bài này dành cho subscriber
Khi tài khoản có quyền, toàn bộ bài, bản visual tương tác và lệnh gọi từ agent đều mở.
- Đăng nhập hoặc tạo tài khoản modernEngineerQuyền đọc gắn với email tài khoản.
- Chọn gói trên trang Bảng giáGói 1, 3 hoặc 12 tháng, trả bằng chuyển khoản VietQR. Quyền đọc mở khoảng một phút sau khi tiền về.
- Hoặc nhập mã Facebook subscriberNgười ủng hộ trang qua Facebook nhận mã kích hoạt qua tin nhắn mỗi tháng.
Đã là subscriber? Đăng nhập để đọc.
Dùng bài này trong agent của bạn
Lấy API keyChép đoạn dưới, dán vào Claude Code, Codex hay agent bạn đang dùng. Agent đọc bài rồi đối chiếu với repo đang mở.
Đọc bài "ak-social: soạn bài mạng xã hội và đăng khi bạn cho phép" trên modernEngineer rồi áp dụng vào repo này.
1. Gọi tool content_get của MCP server modernengineer với locale "vi", slug "ak-social". Nếu chưa nối MCP server modernengineer, dừng lại và hướng dẫn tôi nối theo https://modernengineer.dev/vi/mcp.
2. Tóm tắt các bước chính của bài, chỉ ra bước nào áp dụng được cho repo này.
3. Đề xuất thay đổi cụ thể và hỏi tôi trước khi sửa file.Nối MCP cho Claude Code (một lần)
claude mcp add --transport http modernengineer \
https://api.modernengineer.dev/mcp \
--header "Authorization: Bearer <API key>"Đọc trọn bài qua MCP cần API key của tài khoản subscriber hoặc đã mua guide này. Không có quyền, agent sẽ chỉ đọc được phần mở đầu.
- Phiên bản
- v1.0.0
- Cập nhật
- 22/10/2026
- Giấy phép
- Bảo lưu mọi quyền
- Slug
- ak-social


