[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FVCVFD3AW9HRBS8D639P7N":3,"skill-same:01M6FVCVFD3AW9HRBS8D639P7N":65},{"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":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":48,"ownerDescription":49,"updatedAt":50,"install":51,"resources":64},"01M6FVCVFD3AW9HRBS8D639P7N","Webex Automation",null,"Automate Cisco Webex messaging, rooms, teams, webhooks, and people management through natural language commands","reikiplanet\u002Fdaoskills","reikiplanet","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96377599?v=4","01M6CVWCMD740YHQDK7E9QYBW4","Reiki Planet","01M6CVWCS4KXVA2CWFVJ43EAXK",0,"MIT","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fcomposio-webex-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,5,25,26,27,28,29,30,31,32,33,34],"automation","teams","messaging","automate","management","webhooks","language","natural language","cisco","commands","people","2026-11-10 10:12:30",false,"---\nname: Webex Automation\ndescription: \"Automate Cisco Webex messaging, rooms, teams, webhooks, and people management through natural language commands\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Webex Automation\n\nAutomate Cisco Webex collaboration workflows -- send messages, manage rooms and teams, configure webhooks, and look up people -- all through natural language.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fwebex](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fwebex)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your environment: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your Webex account when prompted (OAuth flow via Composio)\n3. Start issuing natural language commands for Webex automation\n\n---\n\n## Core Workflows\n\n### 1. Send a Message to a Room or Person\n\nPost plain text, markdown, file attachments, or Adaptive Cards to any Webex room or directly to a person.\n\n**Tool:** `WEBEX_MESSAGING_CREATE_MESSAGE`\n\nKey parameters:\n- `roomId` -- target room ID (use `WEBEX_MESSAGING_LIST_ROOMS` to find it)\n- `toPersonEmail` -- send a private 1:1 message instead (mutually exclusive with `roomId`)\n- `text` -- plain text content (max 7439 bytes)\n- `markdown` -- markdown-formatted content (takes precedence over `text`)\n- `files` -- list of public URLs for file attachments (one file per message)\n- `attachments` -- Adaptive Card JSON (one card per message)\n- `parentId` -- reply to a specific message as a threaded response\n\nExample prompt:\n> \"Send a markdown message to room Y2lz... saying **Deploy completed** with a link to the release notes\"\n\n---\n\n### 2. List and Discover Rooms\n\nBrowse all rooms you belong to, filtered by type, team, or sorted by activity.\n\n**Tool:** `WEBEX_MESSAGING_LIST_ROOMS`\n\nKey parameters:\n- `type` -- filter by `direct` (1:1) or `group`\n- `teamId` -- limit to rooms in a specific team\n- `sortBy` -- sort by `id`, `lastactivity`, or `created`\n- `max` -- limit results (1-1000, default 100)\n\nFollow-up with `WEBEX_MESSAGING_GET_ROOM_DETAILS` to get full metadata for a specific room including title, type, lock status, creator, and timestamps.\n\nExample prompt:\n> \"List my 10 most recently active group rooms in Webex\"\n\n---\n\n### 3. Manage Webhooks for Event-Driven Automation\n\nCreate webhooks to receive real-time HTTP POST notifications when Webex resources change.\n\n**Tool:** `WEBEX_WEBHOOKS_CREATE_WEBHOOK`\n\nKey parameters:\n- `name` -- human-friendly webhook name (required)\n- `targetUrl` -- URL that receives POST notifications (required)\n- `resource` -- what to monitor: `messages`, `rooms`, `memberships`, `meetings`, `recordings`, `meetingParticipants`, `telephony_calls`, etc. (required)\n- `event` -- trigger type: `created`, `updated`, `deleted`, `started`, `ended`, `joined`, `left` (required)\n- `filter` -- scope notifications (e.g., `roomId=\u003Cid>` or `hostEmail=\u003Cemail>`)\n- `secret` -- optional HMAC secret for payload signature verification\n- `ownedBy` -- `creator` for personal or `org` for organization-wide webhooks\n\nSupporting tools:\n- `WEBEX_LIST_WEBHOOKS` -- list all registered webhooks with optional `max` and `ownedBy` filters\n- `WEBEX_WEBHOOKS_GET_WEBHOOK` -- inspect a specific webhook by `webhookId`\n\nExample prompt:\n> \"Create a webhook called 'New Messages' that POSTs to https:\u002F\u002Fmy-app.com\u002Fhook whenever a message is created in room Y2lz...\"\n\n---\n\n### 4. Manage Team Memberships\n\nAdd people to Webex teams and optionally grant moderator privileges.\n\n**Tool:** `WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIP`\n\nKey parameters:\n- `teamId` -- the team to add the person to (required)\n- `personEmail` -- email of the person to add\n- `personId` -- Webex person ID (alternative to email)\n- `isModerator` -- set to `true` for moderator access (default `false`)\n\nUse `WEBEX_LIST_TEAMS` to discover available teams first.\n\nExample prompt:\n> \"Add alice@example.com as a moderator to team Y2lz...\"\n\n---\n\n### 5. Audit Room Memberships\n\nCheck who is in a room, verify a specific person's membership, or list memberships across teams.\n\n**Tool:** `WEBEX_MESSAGING_LIST_MEMBERSHIPS`\n\nKey parameters:\n- `roomId` -- list all members of a specific room\n- `personEmail` -- check if a person is a member (requires `roomId`)\n- `personId` -- check by Webex person ID (requires `roomId`)\n- `teamId` -- filter by team association\n- `max` -- limit results\n\nExample prompt:\n> \"List all members of room Y2lz... and tell me who the moderators are\"\n\n---\n\n### 6. Search and Look Up People\n\nLook up people in your Webex organization by email, display name, or ID.\n\n**Tool:** `WEBEX_PEOPLE_LIST_PEOPLE`\n\nUse to resolve names to person IDs before sending direct messages or adding team members.\n\nExample prompt:\n> \"Find the Webex person ID for bob@company.com\"\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Details |\n|---------|---------|\n| Webhook auto-disable | Target URL must respond with HTTP 2xx; 100 failures in 5 minutes disables the webhook automatically |\n| Message size limit | Both `text` and `markdown` have a 7439-byte maximum |\n| One file per message | The `files` array accepts a list but only one attachment is actually supported per message |\n| One card per message | Only one Adaptive Card attachment is supported per message |\n| Mutually exclusive targets | `roomId` and `toPersonEmail`\u002F`toPersonId` cannot be used together when sending messages |\n| Room update requires title | `WEBEX_UPDATE_ROOM` always requires the `title` parameter, even when only changing lock status or team |\n| orgPublicSpaces conflicts | Cannot combine `orgPublicSpaces` with `teamId`, `type`, or `sortBy` when listing rooms |\n| Webhook read scope | Creating a webhook requires `read` scope on the monitored resource type |\n| Membership filter requires roomId | `personEmail` and `personId` filters in list memberships require `roomId` unless you are a Compliance Officer |\n\n---\n\n## Quick Reference\n\n| Action | Tool Slug | Key Params |\n|--------|-----------|------------|\n| Send message | `WEBEX_MESSAGING_CREATE_MESSAGE` | `roomId`, `text`\u002F`markdown`, `toPersonEmail` |\n| List rooms | `WEBEX_MESSAGING_LIST_ROOMS` | `type`, `sortBy`, `max` |\n| Get room details | `WEBEX_MESSAGING_GET_ROOM_DETAILS` | `roomId` |\n| Update room | `WEBEX_UPDATE_ROOM` | `roomId`, `title` |\n| Delete message | `WEBEX_MESSAGING_DELETE_MESSAGE` | `messageId` |\n| Get message details | `WEBEX_MESSAGING_GET_MESSAGE_DETAILS` | `messageId` |\n| Create webhook | `WEBEX_WEBHOOKS_CREATE_WEBHOOK` | `name`, `targetUrl`, `resource`, `event` |\n| List webhooks | `WEBEX_LIST_WEBHOOKS` | `max`, `ownedBy` |\n| Get webhook | `WEBEX_WEBHOOKS_GET_WEBHOOK` | `webhookId` |\n| Add team member | `WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIP` | `teamId`, `personEmail`, `isModerator` |\n| List memberships | `WEBEX_MESSAGING_LIST_MEMBERSHIPS` | `roomId`, `personEmail`, `max` |\n| List people | `WEBEX_PEOPLE_LIST_PEOPLE` | email, displayName, ID filters |\n| List teams | `WEBEX_LIST_TEAMS` | `max` |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Webex Automation\n\nAutomate Cisco Webex collaboration workflows -- send messages, manage rooms and teams, configure webhooks, and look up people -- all through natural language.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fwebex](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fwebex)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your environment: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your Webex account when prompted (OAuth flow via Composio)\n3. Start issuing natural language commands for Webex automation\n\n---\n\n## Core Workflows\n\n### 1. Send a Message to a Room or Person\n\nPost plain text, markdown, file attachments, or Adaptive Cards to any Webex room or directly to a person.\n\n**Tool:** `WEBEX_MESSAGING_CREATE_MESSAGE`\n\nKey parameters:\n- `roomId` -- target room ID (use `WEBEX_MESSAGING_LIST_ROOMS` to find it)\n- `toPersonEmail` -- send a private 1:1 message instead (mutually exclusive with `roomId`)\n- `text` -- plain text content (max 7439 bytes)\n- `markdown` -- markdown-formatted content (takes precedence over `text`)\n- `files` -- list of public URLs for file attachments (one file per message)\n- `attachments` -- Adaptive Card JSON (one card per message)\n- `parentId` -- reply to a specific message as a threaded response\n\nExample prompt:\n> \"Send a markdown message to room Y2lz... saying **Deploy completed** with a link to the release notes\"\n\n---\n\n### 2. List and Discover Rooms\n\nBrowse all rooms you belong to, filtered by type, team, or sorted by activity.\n\n**Tool:** `WEBEX_MESSAGING_LIST_ROOMS`\n\nKey parameters:\n- `type` -- filter by `direct` (1:1) or `group`\n- `teamId` -- limit to rooms in a specific team\n- `sortBy` -- sort by `id`, `lastactivity`, or `created`\n- `max` -- limit results (1-1000, default 100)\n\nFollow-up with `WEBEX_MESSAGING_GET_ROOM_DETAILS` to get full metadata for a specific room including title, type, lock status, creator, and timestamps.\n\nExample prompt:\n> \"List my 10 most recently active group rooms in Webex\"\n\n---\n\n### 3. Manage Webhooks for Event-Driven Automation\n\nCreate webhooks to receive real-time HTTP POST notifications when Webex resources change.\n\n**Tool:** `WEBEX_WEBHOOKS_CREATE_WEBHOOK`\n\nKey parameters:\n- `name` -- human-friendly webhook name (required)\n- `targetUrl` -- URL that receives POST notifications (required)\n- `resource` -- what to monitor: `messages`, `rooms`, `memberships`, `meetings`, `recordings`, `meetingParticipants`, `telephony_calls`, etc. (required)\n- `event` -- trigger type: `created`, `updated`, `deleted`, `started`, `ended`, `joined`, `left` (required)\n- `filter` -- scope notifications (e.g., `roomId=\u003Cid>` or `hostEmail=\u003Cemail>`)\n- `secret` -- optional HMAC secret for payload signature verification\n- `ownedBy` -- `creator` for personal or `org` for organization-wide webhooks\n\nSupporting tools:\n- `WEBEX_LIST_WEBHOOKS` -- list all registered webhooks with optional `max` and `ownedBy` filters\n- `WEBEX_WEBHOOKS_GET_WEBHOOK` -- inspect a specific webhook by `webhookId`\n\nExample prompt:\n> \"Create a webhook called 'New Messages' that POSTs to https:\u002F\u002Fmy-app.com\u002Fhook whenever a message is created in room Y2lz...\"\n\n---\n\n### 4. Manage Team Memberships\n\nAdd people to Webex teams and optionally grant moderator privileges.\n\n**Tool:** `WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIP`\n\nKey parameters:\n- `teamId` -- the team to add the person to (required)\n- `personEmail` -- email of the person to add\n- `personId` -- Webex person ID (alternative to email)\n- `isModerator` -- set to `true` for moderator access (default `false`)\n\nUse `WEBEX_LIST_TEAMS` to discover available teams first.\n\nExample prompt:\n> \"Add alice@example.com as a moderator to team Y2lz...\"\n\n---\n\n### 5. Audit Room Memberships\n\nCheck who is in a room, verify a specific person's membership, or list memberships across teams.\n\n**Tool:** `WEBEX_MESSAGING_LIST_MEMBERSHIPS`\n\nKey parameters:\n- `roomId` -- list all members of a specific room\n- `personEmail` -- check if a person is a member (requires `roomId`)\n- `personId` -- check by Webex person ID (requires `roomId`)\n- `teamId` -- filter by team association\n- `max` -- limit results\n\nExample prompt:\n> \"List all members of room Y2lz... and tell me who the moderators are\"\n\n---\n\n### 6. Search and Look Up People\n\nLook up people in your Webex organization by email, display name, or ID.\n\n**Tool:** `WEBEX_PEOPLE_LIST_PEOPLE`\n\nUse to resolve names to person IDs before sending direct messages or adding team members.\n\nExample prompt:\n> \"Find the Webex person ID for bob@company.com\"\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Details |\n|---------|---------|\n| Webhook auto-disable | Target URL must respond with HTTP 2xx; 100 failures in 5 minutes disables the webhook automatically |\n| Message size limit | Both `text` and `markdown` have a 7439-byte maximum |\n| One file per message | The `files` array accepts a list but only one attachment is actually supported per message |\n| One card per message | Only one Adaptive Card attachment is supported per message |\n| Mutually exclusive targets | `roomId` and `toPersonEmail`\u002F`toPersonId` cannot be used together when sending messages |\n| Room update requires title | `WEBEX_UPDATE_ROOM` always requires the `title` parameter, even when only changing lock status or team |\n| orgPublicSpaces conflicts | Cannot combine `orgPublicSpaces` with `teamId`, `type`, or `sortBy` when listing rooms |\n| Webhook read scope | Creating a webhook requires `read` scope on the monitored resource type |\n| Membership filter requires roomId | `personEmail` and `personId` filters in list memberships require `roomId` unless you are a Compliance Officer |\n\n---\n\n## Quick Reference\n\n| Action | Tool Slug | Key Params |\n|--------|-----------|------------|\n| Send message | `WEBEX_MESSAGING_CREATE_MESSAGE` | `roomId`, `text`\u002F`markdown`, `toPersonEmail` |\n| List rooms | `WEBEX_MESSAGING_LIST_ROOMS` | `type`, `sortBy`, `max` |\n| Get room details | `WEBEX_MESSAGING_GET_ROOM_DETAILS` | `roomId` |\n| Update room | `WEBEX_UPDATE_ROOM` | `roomId`, `title` |\n| Delete message | `WEBEX_MESSAGING_DELETE_MESSAGE` | `messageId` |\n| Get message details | `WEBEX_MESSAGING_GET_MESSAGE_DETAILS` | `messageId` |\n| Create webhook | `WEBEX_WEBHOOKS_CREATE_WEBHOOK` | `name`, `targetUrl`, `resource`, `event` |\n| List webhooks | `WEBEX_LIST_WEBHOOKS` | `max`, `ownedBy` |\n| Get webhook | `WEBEX_WEBHOOKS_GET_WEBHOOK` | `webhookId` |\n| Add team member | `WEBEX_MESSAGING_CREATE_TEAM_MEMBERSHIP` | `teamId`, `personEmail`, `isModerator` |\n| List memberships | `WEBEX_MESSAGING_LIST_MEMBERSHIPS` | `roomId`, `personEmail`, `max` |\n| List people | `WEBEX_PEOPLE_LIST_PEOPLE` | email, displayName, ID filters |\n| List teams | `WEBEX_LIST_TEAMS` | `max` |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":40,"description":7},{"mcp":41},[42],"rube","master","dff58085da947e81e8418c922055644bf0082b1b","development\u002Fcomposio-webex-automation","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills","https:\u002F\u002Fgithub.com\u002Freikiplanet","https:\u002F\u002Fwww.reiki-planet.com","Reiki Planet Game","2026-03-29 06:02:29",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add reikiplanet\u002Fdaoskills --skill \"Webex Automation\"",{"tool":57,"command":58},"bunx","bunx skills add reikiplanet\u002Fdaoskills --skill \"Webex Automation\"",{"tool":60,"command":61},"pnpm","pnpm dlx skills add reikiplanet\u002Fdaoskills --skill \"Webex Automation\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fdevelopment\u002Fcomposio-webex-automation\u002FSKILL.md",true,[],[66,93,105,120,140,163],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":35},"01M6G614JTEQJHPT8AKK3YQ18S","web-games","Web browser game development principles. Framework selection, WebGPU, optimization, PWA.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fweb-games\u002FSKILL.md",[],[73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92],"games","web games","web","grep","principles","selection","community","framework selection","edit","write","read","pwa","game","web browser","game development","Optimization","framework","browser","development","webgpu",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":35},"01M6G611H2YGV0GZFP90D38ZMJ","vr-ar","VR\u002FAR development principles. Comfort, interaction, performance requirements.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fvr-ar\u002FSKILL.md",[],[100,101,91,102,103,79,81,82,83,76,104,77],"ar","vr ar","interaction","requirements","performance",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":35},"01M6G60XNMHAMV1SV0EJ1CX0AY","templates","Project scaffolding templates for new applications. Use when creating new projects from scratch. Contains 12 templates for various tech stacks.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Ftemplates\u002FSKILL.md",[],[107,112,113,114,115,116,79,117,83,118,119,76],"project scaffolding","From Scratch","tech","project","scaffolding","use","projects","applications",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":35},"01M6G60T0GATMK3Q5H8GDC1Z8S","wcag-audit-patterns","Conduct WCAG 2.2 accessibility audits with automated testing, manual verification, and remediation guidance. Use when auditing websites for accessibility, fixing WCAG violations, or implementing ac...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fwcag-audit-patterns\u002FSKILL.md",[],[127,128,129,130,131,79,132,133,134,135,117,136,137,138,139],"wcag audit patterns","wcag audit","patterns","WCAG","audit","manual","with","automated testing","guidance","remediation","verification","accessibility","testing",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":35},"01M6G60PMCHW1FRZ63F931QK3R","vulnerability-scanner","Advanced vulnerability analysis principles. OWASP 2025, Supply Chain Security, attack surface mapping, risk prioritization.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fvulnerability-scanner\u002FSKILL.md",[],[147,148,149,150,151,152,153,154,79,83,76,155,77,156,157,158,159,160,161,162],"scanner","vulnerability scanner","vulnerability","prioritization","2025","mapping","chain","supply chain","Bash","analysis","risk","owasp","supply chain security","security","supply","advanced",{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":35},"01M6G60JZBB8DK0W3DSG1WNMZK","threat-modeling-expert","Expert in threat modeling methodologies, security architecture review, and risk assessment. Masters STRIDE, PASTA, attack trees, and security requirement extraction. Use for security architecture r...","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fskills\u002Fsecurity\u002Fthreat-modeling-expert\u002FSKILL.md",[],[170,171,172,173,174,175,176,177,160,117,178,179,180,79,181,182,183,157,184,185],"modeling","threat modeling expert","threat modeling","expert","threat","risk assessment","architecture review","architecture","security architecture review","trees","security architecture","security requirement extraction","assessment","extraction","review","stride"]