[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DBXNHHC4VMAECK692EVRFF":3,"skill-same:01M6DBXNHHC4VMAECK692EVRFF":61},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":14,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":46,"install":47,"resources":60},"01M6DBXNHHC4VMAECK692EVRFF","social-dm-search",null,"Use when the user wants to search, read, or recall direct messages and chats across Instagram DMs, Facebook Messenger group\u002Froom\u002Fpage threads, or WhatsApp chats (proof-of-concept, off by default). Pairs with the social-media-toolchain MCPs.","Prekzursil\u002Fagent-skills-toolchain","Prekzursil","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F54636077?v=4","01M6DACZ1PCQHD99SCR1YXG28B","Andrei Mihai Visalon","01M6DACZ670WZF535V3WYYSS4Z",0,"MIT","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsocial-dm-search\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"search","social dm search","social","social-media","Media","recall","direct","page","instagram","read","user","use","default","messages","facebook","across","whatsapp","2026-11-10 10:12:30",false,"---\nname: social-dm-search\ndescription: \"Use when the user wants to search, read, or recall direct messages and chats across Instagram DMs, Facebook Messenger group\u002Froom\u002Fpage threads, or WhatsApp chats (proof-of-concept, off by default). Pairs with the social-media-toolchain MCPs.\"\n---\n\n# Search Social DMs \u002F Chats\n\n## Overview\n\nFind or read messages across the user's connected messaging accounts. Pick the platform(s) the user means; run them in parallel when the target is unknown. See [[social-media-toolchain]] for servers, tools, and limits.\n\n## Instagram DMs (`insta-mcp`)\n\n- `get_inbox` → list DM threads (id, participants, last message).\n- `get_direct_messages(thread_id)` → read a thread's history.\n- For a keyword across DMs, fetch the inbox then scan threads (no native DM full-text search), or narrow by participant first.\n\n## Facebook Messenger (`fb-messenger`) — groups \u002F rooms \u002F pages ONLY\n\n- `list_threads` → recent threads.\n- `read_thread(thread_id)` → message history.\n- `search_messages(thread_id, text)` → keyword search within a group thread.\n- ⛔ **Personal 1:1 Messenger DMs are end-to-end encrypted and are NOT accessible** here. If the user needs a 1:1 Messenger conversation, the only path is the official Messenger app (driven on-device) — say so plainly; don't pretend the MCP can read it.\n\n## WhatsApp (`whatsapp`) — PROOF-OF-CONCEPT ONLY\n\n⚠️ The WhatsApp MCP is **built but kept as a proof-of-concept** — it is **not registered for routine use**. Do **not** reach for it for a real DM\u002Fchat search unless the user explicitly asks to bring the POC online (and accepts the ban-risk to their number). For a normal request, tell the user WhatsApp search is not an active path here.\n\nIf it is ever brought online, the capability shape is:\n- `list_chats` → recent chats. `search_contacts(query)` → resolve a person.\n- `list_messages(chat)` \u002F `get_message_context(message)` → read history around a point.\n- `search_messages(query)` → full-text search across stored messages.\n- Note: incoming **group** history is thin (Baileys doesn't persist it); 1:1 chats are more reliable. Prefer a **secondary** number if used.\n\n## Workflow\n\n1. Identify platform + person\u002Fthread + what they're looking for.\n2. Resolve the thread\u002Fcontact (inbox\u002Flist\u002Fsearch-contacts).\n3. Read or search that thread; return matches with sender + timestamp + a short quote.\n4. If multiple platforms are in scope and the target is unknown, query them in parallel and label results by platform. **Default the fan-out to Instagram DMs + FB Messenger groups\u002Fpages only; WhatsApp is POC-only and excluded unless the user explicitly opts in.**\n\n## Guardrails\n\n- **Never send a message** (`send_message`) without explicit, per-message user confirmation of recipient + content.\n- Report honestly what was searched (which platforms\u002Fthreads) vs. not — don't imply exhaustive coverage.\n- Stop and surface any checkpoint\u002Fban signal rather than retrying.\n","# Search Social DMs \u002F Chats\n\n## Overview\n\nFind or read messages across the user's connected messaging accounts. Pick the platform(s) the user means; run them in parallel when the target is unknown. See [[social-media-toolchain]] for servers, tools, and limits.\n\n## Instagram DMs (`insta-mcp`)\n\n- `get_inbox` → list DM threads (id, participants, last message).\n- `get_direct_messages(thread_id)` → read a thread's history.\n- For a keyword across DMs, fetch the inbox then scan threads (no native DM full-text search), or narrow by participant first.\n\n## Facebook Messenger (`fb-messenger`) — groups \u002F rooms \u002F pages ONLY\n\n- `list_threads` → recent threads.\n- `read_thread(thread_id)` → message history.\n- `search_messages(thread_id, text)` → keyword search within a group thread.\n- ⛔ **Personal 1:1 Messenger DMs are end-to-end encrypted and are NOT accessible** here. If the user needs a 1:1 Messenger conversation, the only path is the official Messenger app (driven on-device) — say so plainly; don't pretend the MCP can read it.\n\n## WhatsApp (`whatsapp`) — PROOF-OF-CONCEPT ONLY\n\n⚠️ The WhatsApp MCP is **built but kept as a proof-of-concept** — it is **not registered for routine use**. Do **not** reach for it for a real DM\u002Fchat search unless the user explicitly asks to bring the POC online (and accepts the ban-risk to their number). For a normal request, tell the user WhatsApp search is not an active path here.\n\nIf it is ever brought online, the capability shape is:\n- `list_chats` → recent chats. `search_contacts(query)` → resolve a person.\n- `list_messages(chat)` \u002F `get_message_context(message)` → read history around a point.\n- `search_messages(query)` → full-text search across stored messages.\n- Note: incoming **group** history is thin (Baileys doesn't persist it); 1:1 chats are more reliable. Prefer a **secondary** number if used.\n\n## Workflow\n\n1. Identify platform + person\u002Fthread + what they're looking for.\n2. Resolve the thread\u002Fcontact (inbox\u002Flist\u002Fsearch-contacts).\n3. Read or search that thread; return matches with sender + timestamp + a short quote.\n4. If multiple platforms are in scope and the target is unknown, query them in parallel and label results by platform. **Default the fan-out to Instagram DMs + FB Messenger groups\u002Fpages only; WhatsApp is POC-only and excluded unless the user explicitly opts in.**\n\n## Guardrails\n\n- **Never send a message** (`send_message`) without explicit, per-message user confirmation of recipient + content.\n- Report honestly what was searched (which platforms\u002Fthreads) vs. not — don't imply exhaustive coverage.\n- Stop and surface any checkpoint\u002Fban signal rather than retrying.\n",{"name":5,"description":7},"main","a298c929b6cbd662e1fce54302ce520d5ceea1a5",".agents\u002Fskills\u002Fsocial-dm-search","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain","https:\u002F\u002Fgithub.com\u002FPrekzursil","2026-11-02 14:30:57",{"source":8,"skillName":5,"commands":48,"prompt":58,"zipAvailable":59},[49,52,55],{"tool":50,"command":51},"npx","npx skills add Prekzursil\u002Fagent-skills-toolchain --skill social-dm-search",{"tool":53,"command":54},"bunx","bunx skills add Prekzursil\u002Fagent-skills-toolchain --skill social-dm-search",{"tool":56,"command":57},"pnpm","pnpm dlx skills add Prekzursil\u002Fagent-skills-toolchain --skill social-dm-search","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsocial-dm-search\u002FSKILL.md",true,[],[62,83,114,141,155,170],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":36},"01M6DF7D7478R55P46REYH4QAC","clarify-requirements","Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fworkspace-hooks\u002Fskills\u002Fclarify-requirements\u002FSKILL.md",[],[69,70,71,72,73,74,75,76,77,30,78,79,80,81,82],"clarify requirements","clarify","requirements","risk","options","task","prompts","goal","scanning","context","repo","injection","execution","file",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":94,"publishedAt":36},"01M6DF79CA4BHJS66J8EZDBPWJ","openmm-md","Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein \u002F protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Fmcp\u002Fopenmm-md-mcp\u002Fskill\u002Fopenmm-md\u002FSKILL.md",[89],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[95,96,97,98,99,100,101,102,103,104,105,106,107,108,30,109,110,111,112,113],"openmm md","how","decision","pick","linux","analyze","tool","stack","open","NVIDIA","gpu","license","workflow","windows","free","molecular dynamics","local","do","MCP",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":126,"publishedAt":36},"01M6DF76C1MG85VEWP8VZCBNMN","visual-review","Take screenshots of web pages and UI using Playwright for visual review and iteration","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fvisual-review\u002FSKILL.md",[120,123],{"categoryNo":121,"categoryName":122,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":124,"categoryName":125,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000008","测试与质量",[127,128,129,130,131,132,133,134,135,136,96,137,138,139,140],"review","visual","visual review","pages","web","false","iteration","take","check","slides","ui","screenshot","playwright","screenshots",{"skillNo":142,"name":143,"nameZh":6,"description":144,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":145,"categories":146,"keywords":147,"publishedAt":36},"01M6DF73AQVCBZKEN0YXEX9FXP","status","Diagnostic status report — shows metaswarm installation state, project setup, and potential issues","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstatus\u002FSKILL.md",[],[143,148,149,150,151,152,153,154],"setup","report","project","installation","project setup","issues","state",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":162,"publishedAt":36},"01M6DF6X6C2XB0P6GX76P7TTYV","start","Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fstart\u002FSKILL.md",[161],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},[157,163,74,164,165,166,30,29,167,168,169],"start issue","issue","ready","work on issue","work","work on","development",{"skillNo":171,"name":148,"nameZh":6,"description":172,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":173,"categories":174,"keywords":175,"publishedAt":36},"01M6DF6QMJ9AJKFKHHKRT005PQ","Interactive project setup — detects your project, configures metaswarm, writes project-local files","https:\u002F\u002Fgithub.com\u002FPrekzursil\u002Fagent-skills-toolchain\u002Fblob\u002Fmain\u002Ftools\u002Feditor\u002Fmetaswarm\u002Fskills\u002Fsetup\u002FSKILL.md",[],[148,150,111,176,152,177],"files","interactive"]