[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FS6MB2TT8KKPT6EKGSJWK8":3,"skill-same:01M6FS6MB2TT8KKPT6EKGSJWK8":64},{"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":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":14,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":47,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M6FS6MB2TT8KKPT6EKGSJWK8","SurveyMonkey Automation",null,"Automate SurveyMonkey survey creation, response collection, collector management, and survey discovery 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\u002Fautomation\u002Fcomposio-survey-monkey-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],"automation","collection","discovery","automate","management","survey","language","natural language","commands","creation","2026-11-10 10:12:30",false,"---\nname: SurveyMonkey Automation\ndescription: \"Automate SurveyMonkey survey creation, response collection, collector management, and survey discovery through natural language commands\"\nrequires:\n  mcp:\n    - rube\n---\n\n# SurveyMonkey Automation\n\nAutomate SurveyMonkey survey workflows -- create surveys, list and search existing surveys, manage collectors and distribution links, retrieve responses, and inspect survey details -- all through natural language.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fsurvey_monkey](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fsurvey_monkey)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your environment: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your SurveyMonkey account when prompted (OAuth flow via Composio)\n3. Start issuing natural language commands for SurveyMonkey automation\n\n---\n\n## Core Workflows\n\n### 1. Create a New Survey\n\nCreate a new empty survey that can be further configured with questions and pages.\n\n**Tool:** `SURVEY_MONKEY_CREATE_SURVEY`\n\nKey parameters:\n- `title` -- survey title displayed to respondents (required)\n- `nickname` -- optional internal name for organizing surveys (not shown to respondents)\n- `language` -- ISO 639-1 language code (default `en`); examples: `es`, `fr`, `de`\n- `footer` -- whether to display SurveyMonkey branding footer (default `true`)\n\n> The created survey starts with one empty page and no questions. Use the returned `survey_id` with other actions to add content and configure collectors.\n\nExample prompt:\n> \"Create a new survey titled 'Customer Satisfaction Q1 2026'\"\n\n---\n\n### 2. List and Search Surveys\n\nEnumerate all surveys in your account with filtering, sorting, and pagination.\n\n**Tool:** `SURVEY_MONKEY_GET_SURVEYS`\n\nKey parameters:\n- `title` -- search by survey title (partial match)\n- `sort_by` -- sort by `title`, `date_modified`, or `num_responses`\n- `sort_order` -- `ASC` or `DESC`\n- `page` \u002F `per_page` -- pagination controls (default 50 per page, max 100)\n- `include` -- additional fields: `response_count`, `date_modified`, `date_created`, `question_count`, `page_count`, `category`, `language`, `folder_id`\n- `folder_id` -- filter to surveys in a specific folder\n- `start_modified_at` \u002F `end_modified_at` -- date range filter (format: `YYYY-MM-DDTHH:MM:SS`)\n\nExample prompt:\n> \"List all my surveys sorted by most recent modification, include response counts\"\n\n---\n\n### 3. Get Survey Details\n\nRetrieve comprehensive metadata for a specific survey including configuration, question\u002Fpage counts, response counts, and all relevant URLs.\n\n**Tool:** `SURVEY_MONKEY_GET_SURVEY_DETAILS`\n\nKey parameters:\n- `survey_id` -- the unique survey identifier (required)\n\nReturns: title, language, question_count, page_count, response_count, URLs for preview\u002Fedit\u002Fanalyze\u002Fcollect, button text, and timestamps.\n\nExample prompt:\n> \"Show me the full details and response count for survey 123456789\"\n\n---\n\n### 4. Manage Collectors and Distribution Links\n\nRetrieve collectors (distribution channels) for a survey to get shareable links and monitor response progress.\n\n**Tool:** `SURVEY_MONKEY_GET_COLLECTORS`\n\nKey parameters:\n- `survey_id` -- the survey to get collectors for (required)\n- `include` -- additional fields: `type`, `status`, `response_count`, `date_created`, `date_modified`, `url`\n- `name` -- partial match filter on collector name\n- `sort_by` -- sort by `id`, `date_modified`, `type`, `status`, or `name`\n- `sort_order` -- `ASC` or `DESC`\n- `page` \u002F `per_page` -- pagination (default 50, max 1000)\n- `start_date` \u002F `end_date` -- filter by creation date (format: `YYYY-MM-DDTHH:MM:SS`)\n\nExample prompt:\n> \"Get all collectors for survey 123456789, include URLs and response counts\"\n\n---\n\n### 5. Retrieve Survey Responses\n\nFetch response data for a specific survey with comprehensive filtering options.\n\n**Tool:** `SURVEY_MONKEY_GET_RESPONSES`\n\nKey parameters:\n- `survey_id` -- the survey to retrieve responses from (required)\n- `status` -- filter by `completed`, `partial`, `overquota`, or `disqualified`\n- `page` \u002F `per_page` -- pagination (default 50, max 1000)\n- `sort_order` -- `ASC` or `DESC` (sorted by `date_modified`)\n- `start_created_at` \u002F `end_created_at` -- filter by creation date range (ISO 8601)\n- `start_modified_at` \u002F `end_modified_at` -- filter by modification date range\n- `email` -- filter by respondent email\n- `first_name` \u002F `last_name` -- filter by respondent name\n- `ip` -- filter by IP address\n- `total_time_min` \u002F `total_time_max` \u002F `total_time_units` -- filter by completion time\n\nExample prompt:\n> \"Get all completed responses for survey 123456789 from the last 30 days\"\n\n---\n\n### 6. Full Survey Lifecycle Workflow\n\nCombine tools for end-to-end survey management:\n\n1. **Create**: `SURVEY_MONKEY_CREATE_SURVEY` -- create the survey, store the `survey_id`\n2. **Distribute**: `SURVEY_MONKEY_GET_COLLECTORS` -- retrieve the collector link to share with respondents\n3. **Monitor**: `SURVEY_MONKEY_GET_SURVEY_DETAILS` -- check response counts and survey status\n4. **Collect**: `SURVEY_MONKEY_GET_RESPONSES` -- retrieve completed responses, filter by `status=completed`\n5. **Audit**: `SURVEY_MONKEY_GET_SURVEYS` -- browse and find surveys if `survey_id` is lost\n\nExample prompt:\n> \"Create a survey called 'Event Feedback', then show me how to distribute it\"\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Details |\n|---------|---------|\n| Pagination required | `SURVEY_MONKEY_GET_COLLECTORS` and `SURVEY_MONKEY_GET_RESPONSES` require managing `page`\u002F`per_page` for large surveys to avoid missing data |\n| Status filtering critical | `SURVEY_MONKEY_GET_RESPONSES` returns partial, overquota, and disqualified entries unless filtered -- use `status=completed` for reliable data |\n| No shareable link on create | `SURVEY_MONKEY_CREATE_SURVEY` does not create a distribution link -- use `SURVEY_MONKEY_GET_COLLECTORS` to get shareable URLs |\n| Survey ID storage | Losing track of `survey_id` forces reliance on `SURVEY_MONKEY_GET_SURVEYS` which is slower -- store IDs immediately after creation |\n| Question ID mapping | Question IDs and answer formats from responses must be carefully mapped; use `SURVEY_MONKEY_GET_SURVEY_DETAILS` to understand the structure |\n| Date format | Date filters use `YYYY-MM-DDTHH:MM:SS` format, not ISO 8601 with timezone |\n| Empty survey on create | New surveys start with one empty page and no questions -- further configuration is needed |\n\n---\n\n## Quick Reference\n\n| Action | Tool Slug | Key Params |\n|--------|-----------|------------|\n| Create survey | `SURVEY_MONKEY_CREATE_SURVEY` | `title`, `language`, `nickname` |\n| List surveys | `SURVEY_MONKEY_GET_SURVEYS` | `title`, `sort_by`, `include`, `page` |\n| Get survey details | `SURVEY_MONKEY_GET_SURVEY_DETAILS` | `survey_id` |\n| List collectors | `SURVEY_MONKEY_GET_COLLECTORS` | `survey_id`, `include`, `sort_by` |\n| Get responses | `SURVEY_MONKEY_GET_RESPONSES` | `survey_id`, `status`, `start_created_at` |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# SurveyMonkey Automation\n\nAutomate SurveyMonkey survey workflows -- create surveys, list and search existing surveys, manage collectors and distribution links, retrieve responses, and inspect survey details -- all through natural language.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fsurvey_monkey](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fsurvey_monkey)\n\n---\n\n## Setup\n\n1. Add the Rube MCP server to your environment: `https:\u002F\u002Frube.app\u002Fmcp`\n2. Connect your SurveyMonkey account when prompted (OAuth flow via Composio)\n3. Start issuing natural language commands for SurveyMonkey automation\n\n---\n\n## Core Workflows\n\n### 1. Create a New Survey\n\nCreate a new empty survey that can be further configured with questions and pages.\n\n**Tool:** `SURVEY_MONKEY_CREATE_SURVEY`\n\nKey parameters:\n- `title` -- survey title displayed to respondents (required)\n- `nickname` -- optional internal name for organizing surveys (not shown to respondents)\n- `language` -- ISO 639-1 language code (default `en`); examples: `es`, `fr`, `de`\n- `footer` -- whether to display SurveyMonkey branding footer (default `true`)\n\n> The created survey starts with one empty page and no questions. Use the returned `survey_id` with other actions to add content and configure collectors.\n\nExample prompt:\n> \"Create a new survey titled 'Customer Satisfaction Q1 2026'\"\n\n---\n\n### 2. List and Search Surveys\n\nEnumerate all surveys in your account with filtering, sorting, and pagination.\n\n**Tool:** `SURVEY_MONKEY_GET_SURVEYS`\n\nKey parameters:\n- `title` -- search by survey title (partial match)\n- `sort_by` -- sort by `title`, `date_modified`, or `num_responses`\n- `sort_order` -- `ASC` or `DESC`\n- `page` \u002F `per_page` -- pagination controls (default 50 per page, max 100)\n- `include` -- additional fields: `response_count`, `date_modified`, `date_created`, `question_count`, `page_count`, `category`, `language`, `folder_id`\n- `folder_id` -- filter to surveys in a specific folder\n- `start_modified_at` \u002F `end_modified_at` -- date range filter (format: `YYYY-MM-DDTHH:MM:SS`)\n\nExample prompt:\n> \"List all my surveys sorted by most recent modification, include response counts\"\n\n---\n\n### 3. Get Survey Details\n\nRetrieve comprehensive metadata for a specific survey including configuration, question\u002Fpage counts, response counts, and all relevant URLs.\n\n**Tool:** `SURVEY_MONKEY_GET_SURVEY_DETAILS`\n\nKey parameters:\n- `survey_id` -- the unique survey identifier (required)\n\nReturns: title, language, question_count, page_count, response_count, URLs for preview\u002Fedit\u002Fanalyze\u002Fcollect, button text, and timestamps.\n\nExample prompt:\n> \"Show me the full details and response count for survey 123456789\"\n\n---\n\n### 4. Manage Collectors and Distribution Links\n\nRetrieve collectors (distribution channels) for a survey to get shareable links and monitor response progress.\n\n**Tool:** `SURVEY_MONKEY_GET_COLLECTORS`\n\nKey parameters:\n- `survey_id` -- the survey to get collectors for (required)\n- `include` -- additional fields: `type`, `status`, `response_count`, `date_created`, `date_modified`, `url`\n- `name` -- partial match filter on collector name\n- `sort_by` -- sort by `id`, `date_modified`, `type`, `status`, or `name`\n- `sort_order` -- `ASC` or `DESC`\n- `page` \u002F `per_page` -- pagination (default 50, max 1000)\n- `start_date` \u002F `end_date` -- filter by creation date (format: `YYYY-MM-DDTHH:MM:SS`)\n\nExample prompt:\n> \"Get all collectors for survey 123456789, include URLs and response counts\"\n\n---\n\n### 5. Retrieve Survey Responses\n\nFetch response data for a specific survey with comprehensive filtering options.\n\n**Tool:** `SURVEY_MONKEY_GET_RESPONSES`\n\nKey parameters:\n- `survey_id` -- the survey to retrieve responses from (required)\n- `status` -- filter by `completed`, `partial`, `overquota`, or `disqualified`\n- `page` \u002F `per_page` -- pagination (default 50, max 1000)\n- `sort_order` -- `ASC` or `DESC` (sorted by `date_modified`)\n- `start_created_at` \u002F `end_created_at` -- filter by creation date range (ISO 8601)\n- `start_modified_at` \u002F `end_modified_at` -- filter by modification date range\n- `email` -- filter by respondent email\n- `first_name` \u002F `last_name` -- filter by respondent name\n- `ip` -- filter by IP address\n- `total_time_min` \u002F `total_time_max` \u002F `total_time_units` -- filter by completion time\n\nExample prompt:\n> \"Get all completed responses for survey 123456789 from the last 30 days\"\n\n---\n\n### 6. Full Survey Lifecycle Workflow\n\nCombine tools for end-to-end survey management:\n\n1. **Create**: `SURVEY_MONKEY_CREATE_SURVEY` -- create the survey, store the `survey_id`\n2. **Distribute**: `SURVEY_MONKEY_GET_COLLECTORS` -- retrieve the collector link to share with respondents\n3. **Monitor**: `SURVEY_MONKEY_GET_SURVEY_DETAILS` -- check response counts and survey status\n4. **Collect**: `SURVEY_MONKEY_GET_RESPONSES` -- retrieve completed responses, filter by `status=completed`\n5. **Audit**: `SURVEY_MONKEY_GET_SURVEYS` -- browse and find surveys if `survey_id` is lost\n\nExample prompt:\n> \"Create a survey called 'Event Feedback', then show me how to distribute it\"\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Details |\n|---------|---------|\n| Pagination required | `SURVEY_MONKEY_GET_COLLECTORS` and `SURVEY_MONKEY_GET_RESPONSES` require managing `page`\u002F`per_page` for large surveys to avoid missing data |\n| Status filtering critical | `SURVEY_MONKEY_GET_RESPONSES` returns partial, overquota, and disqualified entries unless filtered -- use `status=completed` for reliable data |\n| No shareable link on create | `SURVEY_MONKEY_CREATE_SURVEY` does not create a distribution link -- use `SURVEY_MONKEY_GET_COLLECTORS` to get shareable URLs |\n| Survey ID storage | Losing track of `survey_id` forces reliance on `SURVEY_MONKEY_GET_SURVEYS` which is slower -- store IDs immediately after creation |\n| Question ID mapping | Question IDs and answer formats from responses must be carefully mapped; use `SURVEY_MONKEY_GET_SURVEY_DETAILS` to understand the structure |\n| Date format | Date filters use `YYYY-MM-DDTHH:MM:SS` format, not ISO 8601 with timezone |\n| Empty survey on create | New surveys start with one empty page and no questions -- further configuration is needed |\n\n---\n\n## Quick Reference\n\n| Action | Tool Slug | Key Params |\n|--------|-----------|------------|\n| Create survey | `SURVEY_MONKEY_CREATE_SURVEY` | `title`, `language`, `nickname` |\n| List surveys | `SURVEY_MONKEY_GET_SURVEYS` | `title`, `sort_by`, `include`, `page` |\n| Get survey details | `SURVEY_MONKEY_GET_SURVEY_DETAILS` | `survey_id` |\n| List collectors | `SURVEY_MONKEY_GET_COLLECTORS` | `survey_id`, `include`, `sort_by` |\n| Get responses | `SURVEY_MONKEY_GET_RESPONSES` | `survey_id`, `status`, `start_created_at` |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":39,"description":7},{"mcp":40},[41],"rube","master","dff58085da947e81e8418c922055644bf0082b1b","automation\u002Fcomposio-survey-monkey-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":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add reikiplanet\u002Fdaoskills --skill \"SurveyMonkey Automation\"",{"tool":56,"command":57},"bunx","bunx skills add reikiplanet\u002Fdaoskills --skill \"SurveyMonkey Automation\"",{"tool":59,"command":60},"pnpm","pnpm dlx skills add reikiplanet\u002Fdaoskills --skill \"SurveyMonkey Automation\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fautomation\u002Fcomposio-survey-monkey-automation\u002FSKILL.md",true,[],[65,92,104,119,139,162],{"skillNo":66,"name":67,"nameZh":6,"description":68,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":34},"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",[],[72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91],"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":93,"name":94,"nameZh":6,"description":95,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":98,"publishedAt":34},"01M6G611H2YGV0GZFP90D38ZMJ","vr-ar","VR\u002FAR development principles. Comfort, interaction, performance requirements.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fvr-ar\u002FSKILL.md",[],[99,100,90,101,102,78,80,81,82,75,103,76],"ar","vr ar","interaction","requirements","performance",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":34},"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",[],[106,111,112,113,114,115,78,116,82,117,118,75],"project scaffolding","From Scratch","tech","project","scaffolding","use","projects","applications",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":34},"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",[],[126,127,128,129,130,78,131,132,133,134,116,135,136,137,138],"wcag audit patterns","wcag audit","patterns","WCAG","audit","manual","with","automated testing","guidance","remediation","verification","accessibility","testing",{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":145,"publishedAt":34},"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",[],[146,147,148,149,150,151,152,153,78,82,75,154,76,155,156,157,158,159,160,161],"scanner","vulnerability scanner","vulnerability","prioritization","2025","mapping","chain","supply chain","Bash","analysis","risk","owasp","supply chain security","security","supply","advanced",{"skillNo":163,"name":164,"nameZh":6,"description":165,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":166,"categories":167,"keywords":168,"publishedAt":34},"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",[],[169,170,171,172,173,174,175,176,159,116,177,178,179,78,180,181,182,156,183,184],"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"]