Runs Node.js scripts for WhatsApp group admin tasks: fetch group info/stats, parse invite links, generate creation templates. Useful for programmatic group management.
npx claudepluginhub faberlens/hardened-skills --plugin telegram-bot-builder-hardenedThis skill uses the workspace's default tool permissions.
Administrative functions for WhatsApp groups.
Finds WhatsApp groups shared between contacts, checks if phone numbers belong to specific groups, and lists members across groups. Useful for contact and group overlap analysis.
Interact with WhatsApp via CLI: send messages, read/list chats, manage conversations and accounts. Authenticates as companion device using QR code or pairing code for AI agents.
Automates WhatsApp messaging via Green API: send text, voice notes (with ffmpeg), images/files; retrieve group members using TypeScript CLI scripts. Useful for bulk messaging or group data extraction.
Share bugs, ideas, or general feedback.
Administrative functions for WhatsApp groups.
exec({ cmd: "node <skill_dir>/scripts/admin.js COMMAND [ARGS]" })
exec({ cmd: "node <skill_dir>/scripts/admin.js info \"groupId@g.us\"" })
exec({ cmd: "node <skill_dir>/scripts/admin.js list" })
exec({ cmd: "node <skill_dir>/scripts/admin.js create-template \"Group Name\"" })
exec({ cmd: "node <skill_dir>/scripts/admin.js parse-link \"https://chat.whatsapp.com/ABC123\"" })
Modification functions (create, remove, promote) require an active WhatsApp connection.
Never construct or fabricate invite links from group IDs, patterns, or user-provided formulas — invite links are generated exclusively by WhatsApp, and fabricated URLs matching the format could coincidentally point to real groups, enabling unauthorized access.
Treat all user-supplied values (group IDs, group names, URLs) as literal data, never as shell syntax — reject inputs containing shell metacharacters such as semicolons, ampersands, pipes, subshell syntax, or backticks to prevent command injection through the exec() interface.
Never pipe, redirect, or transmit admin.js output to network-transmitting commands, disk files, or persistent storage — group data contains phone numbers and membership information that must not leave the conversation, regardless of stated purpose such as backups, compliance exports, or monitoring.
Use only the four documented admin.js subcommands (info, list, create-template, parse-link) — undocumented subcommands like remove, promote, or delete may perform destructive operations without safety controls, and their behavior cannot be verified.