[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7CY41FB0K6MHN98Z95SBND4":3,"skill-same:01M7CY41FB0K6MHN98Z95SBND4":47},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":24,"commitSha":25,"skillDirectory":26,"forksCount":27,"repositoryHtmlUrl":28,"repositoryHomepageUrl":29,"ownerHtmlUrl":30,"ownerBlogUrl":29,"ownerDescription":31,"updatedAt":32,"install":33,"resources":46},"01M7CY41FB0K6MHN98Z95SBND4","whatsapp",null,"Read, search, and send WhatsApp messages, media, reactions, and group changes through the user's linked WhatsApp numbers.","Aeven-AI\u002FAeven","Aeven-AI","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F216843211?v=4","01M7CXZ1Z7B67AKZV0D9QNPCN3","Aeven AI","01M7CXZ1ZY55DZ484NN64XE9TW",1,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FAeven-AI\u002FAeven\u002Fblob\u002Fmain\u002Fpackages\u002Fpreset\u002Fagent-presets\u002Fpresets\u002Faeven\u002Fskills\u002Fwhatsapp\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: whatsapp\ndescription: Read, search, and send WhatsApp messages, media, reactions, and group changes through the user's linked WhatsApp numbers.\n---\n\n# WhatsApp\n\nUse the current tool catalog to find the linked WhatsApp tools named `mcp__whatsapp_\u003Cid>__\u003Ctool>`; each linked number has its own `\u003Cid>` and its own set of tools. If no WhatsApp tools are available, ask the user to link a number in Settings → Connectors → WhatsApp.\n\nWhen more than one number is linked, call each connection's `get_status` and use `own_phone` to tell them apart. Use the number the user names; ask which one to use when the request does not make it clear. Never mix tools from different numbers in one conversation thread.\n\nFind chats and people before acting: `list_chats`, `search_contacts`, and `get_chat` resolve names to chat JIDs; `list_messages` and `get_message_context` read history. Keep message IDs and chat JIDs exactly as tool results report them. Use `request_sync` only when the user asks about history older than the local cache.\n\nSending, replying, reacting, editing, deleting, marking as read, typing indicators, polls, contact cards, blocking, privacy and status changes, and every group change are visible to other people and require the user's approval. Send only what the user asked for, to the recipient they named; draft longer messages for review first. Report only results the tools returned.\n\nFiles: `send_file`, `send_audio_message`, and `download_media`'s `output_path` accept only paths inside the connection's media directory, which `get_status` reports as `media_root`. Copy a file there before sending it. `download_media` returns the saved path; images and short audio also arrive inline.\n","# WhatsApp\n\nUse the current tool catalog to find the linked WhatsApp tools named `mcp__whatsapp_\u003Cid>__\u003Ctool>`; each linked number has its own `\u003Cid>` and its own set of tools. If no WhatsApp tools are available, ask the user to link a number in Settings → Connectors → WhatsApp.\n\nWhen more than one number is linked, call each connection's `get_status` and use `own_phone` to tell them apart. Use the number the user names; ask which one to use when the request does not make it clear. Never mix tools from different numbers in one conversation thread.\n\nFind chats and people before acting: `list_chats`, `search_contacts`, and `get_chat` resolve names to chat JIDs; `list_messages` and `get_message_context` read history. Keep message IDs and chat JIDs exactly as tool results report them. Use `request_sync` only when the user asks about history older than the local cache.\n\nSending, replying, reacting, editing, deleting, marking as read, typing indicators, polls, contact cards, blocking, privacy and status changes, and every group change are visible to other people and require the user's approval. Send only what the user asked for, to the recipient they named; draft longer messages for review first. Report only results the tools returned.\n\nFiles: `send_file`, `send_audio_message`, and `download_media`'s `output_path` accept only paths inside the connection's media directory, which `get_status` reports as `media_root`. Copy a file there before sending it. `download_media` returns the saved path; images and short audio also arrive inline.\n",{"name":5,"description":7},"main","6071877b951fef978c8859ca6ed86f7ce841b4df","packages\u002Fpreset\u002Fagent-presets\u002Fpresets\u002Faeven\u002Fskills\u002Fwhatsapp",0,"https:\u002F\u002Fgithub.com\u002FAeven-AI\u002FAeven","https:\u002F\u002Faeven.io","https:\u002F\u002Fgithub.com\u002FAeven-AI","Aeven is an all-plugin agent harness: models, tools and plugins in one runtime, working on your files, your shell and your apps.","2026-11-15 04:04:54",{"source":8,"skillName":5,"commands":34,"prompt":44,"zipAvailable":45},[35,38,41],{"tool":36,"command":37},"npx","npx skills add Aeven-AI\u002FAeven --skill whatsapp",{"tool":39,"command":40},"bunx","bunx skills add Aeven-AI\u002FAeven --skill whatsapp",{"tool":42,"command":43},"pnpm","pnpm dlx skills add Aeven-AI\u002FAeven --skill whatsapp","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FAeven-AI\u002FAeven\u002Fblob\u002Fmain\u002Fpackages\u002Fpreset\u002Fagent-presets\u002Fpresets\u002Faeven\u002Fskills\u002Fwhatsapp\u002FSKILL.md",true,[],[48,55,60,67,74,81],{"skillNo":49,"name":50,"nameZh":6,"description":51,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":52,"categories":53,"keywords":54,"publishedAt":19},"01M7E2H36CVFPD4AQT7D371BFB","cv","Make a CV or résumé with the user in one of Aeven's forty templates, from bold portrait-cover designs (Black, Slate, Fresh) to classic one-page resumes (Harvard, Tang, Minimal Rule), and deliver it as PDF, Word (DOCX) and Pages. Use for any CV, résumé or curriculum vitae request, when the user picked a template on the Resumes page (\"…with the Black resume template\"), or when they want an existing CV rebuilt in a new design.","https:\u002F\u002Fgithub.com\u002FAeven-AI\u002FAeven\u002Fblob\u002Fmain\u002Fpackages\u002Fpreset\u002Fagent-presets\u002Fpresets\u002Faeven\u002Fskills\u002Fcv\u002FSKILL.md",[],[],{"skillNo":56,"name":50,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":19},"01M7E2H1RSHQW0HY1R25R8J3Z0","https:\u002F\u002Fgithub.com\u002FAeven-AI\u002FAeven\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fcv\u002FSKILL.md",[],[],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":19},"01M7CY96F99ZF6ZQWPR2V7YK9T","user-only-skill","Prove model-disabled skills stay outside the model catalog.","https:\u002F\u002Fgithub.com\u002FAeven-AI\u002FAeven\u002Fblob\u002Fmain\u002Fsnapshots\u002Fsession\u002Fskill-load\u002Fworkspace\u002F.aeven\u002Fskills\u002Fuser-only-skill\u002FSKILL.md",[],[],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":73,"publishedAt":19},"01M7CY94ZG214EW8KT5WSKCNJY","snapshot-skill","Exercise project skill discovery and loading in snapshot tests.","https:\u002F\u002Fgithub.com\u002FAeven-AI\u002FAeven\u002Fblob\u002Fmain\u002Fsnapshots\u002Fsession\u002Fskill-load\u002Fworkspace\u002F.aeven\u002Fskills\u002Fsnapshot-skill\u002FSKILL.md",[],[],{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":19},"01M7CY93DE4TJQ724SRAE9V714","model-only-skill","Prove user-disabled skills remain available to the model.","https:\u002F\u002Fgithub.com\u002FAeven-AI\u002FAeven\u002Fblob\u002Fmain\u002Fsnapshots\u002Fsession\u002Fskill-load\u002Fworkspace\u002F.aeven\u002Fskills\u002Fmodel-only-skill\u002FSKILL.md",[],[],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":19},"01M7CY8YRXNNHE64BY5FE289PM","editing-cordis-compositions","Use when creating, changing, or validating a Cordis composition for this harness — writing or editing an agent preset, adding or removing a plugin row, deciding whether something belongs to the host composition or to one session, checking whether a preset you authored actually mounts, or diagnosing a row that mounted but contributed nothing.","https:\u002F\u002Fgithub.com\u002FAeven-AI\u002FAeven\u002Fblob\u002Fmain\u002Fsnapshots\u002Fsession\u002Fskill-load\u002Fworkspace\u002F.aeven\u002Fskills\u002Fediting-cordis-compositions\u002FSKILL.md",[],[]]