GitLab MCP Skill
zereight/gitlab-mcp
A skill your agent uses when working with the GitLab MCP server tools for merge requests, issues, repositories, pipelines, work items, variables, dependency proxy, vulnerabilities, webhooks, search…
Automate Zalo messaging, Official Account (OA), and MCP server integration via zalo-agent-cli.
$ npx skills add PhucMPham/zalo-agent-cli --skill zalo-agent -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install PhucMPham/zalo-agent-cli zalo-agent --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/PhucMPham/zalo-agent-cli.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skill .claude/skills/zalo-agent && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "zalo-agent" agent skill from https://github.com/PhucMPham/zalo-agent-cli/tree/main/skill into .claude/skills/zalo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zalo-agent", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/PhucMPham/zalo-agent-cli/tree/main/skillType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add PhucMPham/zalo-agent-cli --skill zalo-agent -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install PhucMPham/zalo-agent-cli zalo-agent --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PhucMPham/zalo-agent-cli.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skill .agents/skills/zalo-agent && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "zalo-agent" agent skill from https://github.com/PhucMPham/zalo-agent-cli/tree/main/skill into .agents/skills/zalo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zalo-agent", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add PhucMPham/zalo-agent-cli --skill zalo-agent -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install PhucMPham/zalo-agent-cli zalo-agent --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PhucMPham/zalo-agent-cli.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skill .cursor/skills/zalo-agent && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "zalo-agent" agent skill from https://github.com/PhucMPham/zalo-agent-cli/tree/main/skill into .cursor/skills/zalo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zalo-agent", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/PhucMPham/zalo-agent-cli.git --path skill--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add PhucMPham/zalo-agent-cli --skill zalo-agent -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install PhucMPham/zalo-agent-cli zalo-agent --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PhucMPham/zalo-agent-cli.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skill .gemini/skills/zalo-agent && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "zalo-agent" agent skill from https://github.com/PhucMPham/zalo-agent-cli/tree/main/skill into .gemini/skills/zalo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zalo-agent", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install PhucMPham/zalo-agent-cli zalo-agentInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add PhucMPham/zalo-agent-cli --skill zalo-agent -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/PhucMPham/zalo-agent-cli.git skills-src && mkdir -p .github/skills && cp -r skills-src/skill .github/skills/zalo-agent && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "zalo-agent" agent skill from https://github.com/PhucMPham/zalo-agent-cli/tree/main/skill into .github/skills/zalo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zalo-agent", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add PhucMPham/zalo-agent-cli --skill zalo-agent -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install PhucMPham/zalo-agent-cli zalo-agent --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/PhucMPham/zalo-agent-cli.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skill .opencode/skills/zalo-agent && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "zalo-agent" agent skill from https://github.com/PhucMPham/zalo-agent-cli/tree/main/skill into .opencode/skills/zalo-agent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "zalo-agent", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
zalo-agentAutomate Zalo messaging, Official Account (OA), and MCP server integration via zalo-agent-cli.
Zalo Agent is an agent skill from PhucMPham/zalo-agent-cli. Automate Zalo messaging, Official Account (OA), and MCP server integration via zalo-agent-cli. Triggers: 'zalo', 'send zalo', 'zalo OA', 'official account', 'bank card', 'QR transfer', 'VietQR', 'listen zalo', 'zalo webhook', 'zalo group', 'zalo friend', 'zalo MCP', 'MCP server'.
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `evals/eval-scenarios.md`, `references/command-reference.md` and `references/listen-mode-guide.md`).
It sits in Backend & APIs, covering MCP servers and Webhooks. It works with Model Context Protocol. The repository describes itself as: CLI tool for Zalo automation — multi-account, proxy support, bank transfers, QR payments. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ce630ee. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
vps.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Zalo Agent loads about 2.3k tokens when it runs, and up to ~7.9k if it reads all its reference files. Until then it costs about 73 tokens; SKILL.md has 610 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from PhucMPham/zalo-agent-cli at commit ce630ee, republished under its MIT licence (© PhucMPham). 610 words, ~2,340 tokens.
.claude/skills/zalo-agent/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.Automate Zalo messaging, groups, contacts, payments, and real-time events via zalo-agent CLI.
Handles: login, messaging (text/image/file/sticker/voice/video/link), reactions, mentions, recall, friends, groups, polls, reminders, auto-reply, labels, catalogs, listen (WebSocket), webhooks, bank cards, VietQR, multi-account with proxy, Official Account (OA) API v3.0 (OAuth login, OA messaging, followers, tags, webhook listener, store, articles), MCP Server (Model Context Protocol for Claude Code and MCP clients). Does NOT handle: Zalo Mini App, Zalo Ads, ZNS templates, non-Zalo platforms.
zalo-agent CLI pre-installed by user (zalo-agent --version to verify)zalo-agent updatezalo-agent statusreferences/login-flow.md)references/command-reference.md)--json for machine-readable outputlisten --webhook (references/listen-mode-guide.md)# QR (interactive — human scan required, temporary local server, auto-closes after scan/timeout)
zalo-agent login --qr-url &
# Headless (re-use previously exported credentials)
zalo-agent login --credentials ./creds.jsonCRITICAL: QR expires 60s. QR server is temporary and local-only. Scan via Zalo app QR Scanner (NOT camera).
Details: references/login-flow.md
zalo-agent msg send <ID> "text" # DM
zalo-agent msg send <ID> "text" -t 1 # Group
zalo-agent msg send-image <ID> ./img.jpg -m "caption" # Image
zalo-agent msg send-file <ID> ./doc.pdf # File
zalo-agent msg send-voice <ID> <url> # Voice
zalo-agent msg send-video <ID> <url> # Video
zalo-agent msg send-link <ID> <url> # Link preview
zalo-agent msg sticker <ID> "keyword" # Sticker
zalo-agent msg react <msgId> <ID> ":>" -c <cliMsgId> # React (cliMsgId REQUIRED)
zalo-agent msg undo <msgId> <ID> -c <cliMsgId> # Recall both sides
zalo-agent msg delete <msgId> <ID> # Delete self only
zalo-agent msg forward <msgId> <targetId> # Forward
zalo-agent msg history <ID> -t 1 -n 50 # Read group history (-t 0 for DM)msg history fetches recent history (Zalo replays ~2 weeks) via a fresh WebSocket. Use group list or conv recent to get the thread ID first. Deep/older archives are not retrievable via any Zalo API.
Reactions: :> haha · /-heart heart · /-strong like · :o wow · :-(( cry · :-h angry
zalo-agent msg send <gID> "@All meeting" -t 1 --mention "0:-1:4" # @All
zalo-agent msg send <gID> "@Name check" -t 1 --mention "0:USER_ID:5" # @userFormat: position:userId:length — userId=-1 for @All.
zalo-agent listen # Messages + friends
zalo-agent listen --filter user --no-self # DM only
zalo-agent listen --webhook http://n8n.local/webhook/zalo # Forward to webhook
zalo-agent listen --events message,friend,group,reaction # All events
zalo-agent listen --save ./logs # Save JSONL locallyProduction-ready with pm2. Details: references/listen-mode-guide.md
zalo-agent friend find "phone" # Find
zalo-agent friend list # All friends
zalo-agent friend add <ID> # Request
zalo-agent friend accept <ID> # Accept
zalo-agent friend block <ID> # Blockzalo-agent group list # List
zalo-agent group create "Name" <uid1> <uid2> # Create
zalo-agent group members <gID> # Members
zalo-agent group add-member <gID> <uid> # Add
zalo-agent group remove-member <gID> <uid> # Remove
zalo-agent group rename <gID> "New Name" # RenameFull commands: references/command-reference.md
zalo-agent msg send-bank <ID> <ACCT> --bank ocb --name "HOLDER"
zalo-agent msg send-qr-transfer <ID> <ACCT> --bank vcb --amount 500000 --content "note"Banks: ocb, vcb, bidv, mb, techcombank, tpbank, acb, vpbank, sacombank, hdbank... VietQR templates: compact, print, qronly. Content max 50 chars.
zalo-agent account list # List
zalo-agent account login -p "proxy" -n "Shop" # Add with proxy
zalo-agent account switch <ownerId> # Switch
zalo-agent account export -o creds.json # Exportzalo-agent oa init --app-id <ID> --secret <KEY> --skip-webhook # Setup (non-interactive)
zalo-agent oa init # Setup (interactive wizard)
zalo-agent oa whoami # OA profile
zalo-agent oa msg text <uid> "Hello" [-m cs|transaction|promotion] # Send OA message
zalo-agent oa follower list # List followers
zalo-agent oa tag assign <uid> <tag> # Tag follower
zalo-agent oa listen -p 3000 [-s <secret>] # Webhook listener
zalo-agent oa listen -p 3000 --verify-domain <code> # With domain verify
zalo-agent oa refresh # Refresh token
zalo-agent oa login --app-id <ID> --secret <KEY> --callback-host https://vps.com # VPS loginOA uses official Zalo API (no ban risk). Separate auth from personal account.
Full reference: references/oa-command-reference.md
zalo-agent mcp start # stdio transport (default, for local Claude Code)
zalo-agent mcp start --http <port> # HTTP transport (for VPS/remote clients)
zalo-agent mcp start --auth <token> # Bearer token auth (HTTP mode)
zalo-agent mcp start --config <path> # Custom config fileMCP tools exposed (8):
zalo_get_messages — Get buffered live messages with cursor-based pagination (incremental reads)zalo_get_history — Read a DM/group's history (backfill at connect + live, ~2-week window); filters: senderId, since/until (date range); each message includes replyTo + mentionszalo_search_history — Search history across ALL threads by sender and/or date range ("all messages from person X", "everything between two dates")zalo_send_message — Send text message to a thread (DM or group)zalo_list_threads — List active threads with unread counts and metadatazalo_search_threads — Find a thread ID by name (fuzzy, Vietnamese-aware)zalo_mark_read — Discard messages up to a given cursorzalo_view_media — Open a received image/audio/video with the system viewerUse stdio mode for local Claude Code, HTTP mode for VPS deployments.
Full reference: references/mcp-guide.md
Full commands: references/command-reference.md
listen and browser Zalo cannot coexistcliMsgId required for: react, undo → get from --json send or --json listen-t 1)~/.zalo-agent-cli/ (personal, 0600) and ~/.zalo-agent/ (OA, 0600)oa refresh to renewzalo-agent CLI binary — it does not run arbitrary code, install packages, or modify system fileszalo-agent CLI at ~/.zalo-agent-cli/ with 0600 permissions. This skill never reads, writes, or transmits credential files directly--qr-url login starts a temporary local HTTP server that auto-terminates after successful scan or 60-second timeout. No persistent server is created© PhucMPham, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (references) in skill of PhucMPham/zalo-agent-cli.
Open the folder on GitHubat commit ce630ee
Zalo Agent next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Zalo Agent this skillPhucMPham/zalo-agent-cli | 164 | — | ~2.3k | Automated safety check: Pass | MIT | |
| GitLab MCP Skillzereight/gitlab-mcp | 2k | — | ~2.1k | Automated safety check: Pass | MIT | |
| Dodo MCP Usagehashgraph-online/awesome-codex-plugins | 1.3k | — | ~2.4k | Automated safety check: Pass | Apache-2.0 | |
| X Twitter ScraperXquik-dev/x-twitter-scraper | 210 | 1 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Yolfi Paymentsyolfinance/yolfi-agent | 178 | — | ~1.2k | Automated safety check: Pass | MIT | |
| Frontmcp Channelsagentfront/frontmcp | 146 | — | ~3.7k | Automated safety check: Pass | Apache-2.0 |
zereight/gitlab-mcp
A skill your agent uses when working with the GitLab MCP server tools for merge requests, issues, repositories, pipelines, work items, variables, dependency proxy, vulnerabilities, webhooks, search…
hashgraph-online/awesome-codex-plugins
How and when to use the Dodo Payments MCP servers (dodo-knowledge for docs search, dodopayments-api for the live API via Code Mode) safely.
Xquik-dev/x-twitter-scraper
Use Xquik to fetch X (Twitter) data or act through a connected account: search, profiles, followers, replies, threads, timelines, media downloads, bulk exports, trends, monitors, signed webhooks…
yolfinance/yolfi-agent
Add Yolfi crypto checkout, payment links, and webhook handling to an app through @yolfi/agent or the Yolfi MCP server.
agentfront/frontmcp
A skill your agent uses when pushing real-time notifications or events into Claude Code (or another MCP client) sessions, or building two-way chat bridges.
tokencanopy/e2a
A skill your agent uses when an existing e2a MCP connection, inbox, custom domain, protection policy, webhook, or message delivery is failing or unclear.
Works with
Categories
Automate Zalo messaging, Official Account (OA), and MCP server integration via zalo-agent-cli. Zalo Agent is an agent skill from PhucMPham/zalo-agent-cli. Automate Zalo messaging, Official Account (OA), and MCP server integration via zalo-agent-cli.
Zalo Agent fits situations like: tasks that involve MCP servers; tasks that involve Webhooks.
Run `npx skills add PhucMPham/zalo-agent-cli --skill zalo-agent -a claude-code`. Or copy the skill folder (skill in PhucMPham/zalo-agent-cli) into .claude/skills/zalo-agent in your project. Claude Code loads it when a task matches its description.
Run `npx skills add PhucMPham/zalo-agent-cli --skill zalo-agent -a codex`. Or copy the skill folder (skill in PhucMPham/zalo-agent-cli) into .agents/skills/zalo-agent in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add PhucMPham/zalo-agent-cli --skill zalo-agent -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/zalo-agent, .gemini/skills/zalo-agent, .github/skills/zalo-agent and .opencode/skills/zalo-agent in your project.
SKILL.md names no scripts, command-line tools or credentials: Zalo Agent is instructions for the agent only.
SKILL.md names 1 domain. In commands or code: vps.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Zalo Agent is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.4k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Zalo Agent: GitLab MCP Skill (zereight/gitlab-mcp, 2k stars), Dodo MCP Usage (hashgraph-online/awesome-codex-plugins, 1.3k stars), X Twitter Scraper (Xquik-dev/x-twitter-scraper, 210 stars) and Yolfi Payments (yolfinance/yolfi-agent, 178 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
PhucMPham (a GitHub user) maintains it in PhucMPham/zalo-agent-cli, which has 164 GitHub stars. The repository was last updated on August 26, 2026.
Source: PhucMPham/zalo-agent-cli on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.