[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FS55MNTXYR3FSANQZV1QYM":3,"skill-same:01M6FS55MNTXYR3FSANQZV1QYM":68},{"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":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":51,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6FS55MNTXYR3FSANQZV1QYM","Spotify Automation",null,"Automate Spotify workflows including playlist management, music search, playback control, and user profile access via Composio","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-spotify-automation\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,5,26,27,28,29,30,31,32,33,34,35,36,37],"automation","spotify","workflows","search","access","music","automate","management","user","profile","user profile","composio","control","via","2026-11-10 10:12:30",false,"---\nname: Spotify Automation\ndescription: \"Automate Spotify workflows including playlist management, music search, playback control, and user profile access via Composio\"\nrequires:\n  mcp:\n    - rube\n---\n\n# Spotify Automation\n\nAutomate Spotify operations -- manage playlists, search the music catalog, control playback, browse albums and tracks, and access user profiles -- all orchestrated through the Composio MCP integration.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fspotify](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fspotify)\n\n---\n\n## Setup\n\n1. Connect your Spotify account through the Composio MCP server at `https:\u002F\u002Frube.app\u002Fmcp`\n2. The agent will prompt you with an authentication link if no active connection exists\n3. Once connected, all `SPOTIFY_*` tools become available for execution\n4. **Note:** Some features (playback control) require a Spotify Premium subscription\n\n---\n\n## Core Workflows\n\n### 1. Get Current User Profile\nRetrieve comprehensive profile information for the authenticated Spotify user.\n\n**Tool:** `SPOTIFY_GET_CURRENT_USER_S_PROFILE`\n\n```\nNo parameters required.\nReturns: display name, email, country, subscription level (premium\u002Ffree),\nexplicit content settings, profile images, follower count, and Spotify URIs.\nRequired scopes: user-read-private, user-read-email.\n```\n\n---\n\n### 2. Search the Spotify Catalog\nFind albums, artists, playlists, tracks, shows, episodes, or audiobooks by keyword.\n\n**Tool:** `SPOTIFY_SEARCH_FOR_ITEM`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `q` | string | Yes | Search query keywords |\n| `type` | array | Yes | Item types: `album`, `artist`, `playlist`, `track`, `show`, `episode`, `audiobook` |\n| `limit` | integer | No | Results to return (default: 20) |\n| `offset` | integer | No | Offset for pagination (default: 0) |\n| `market` | string | No | ISO 3166-1 alpha-2 country code |\n| `include_external` | string | No | Set to `audio` to include external content |\n\n**Note:** Audiobooks are only available in US, UK, Canada, Ireland, New Zealand, and Australia.\n\n---\n\n### 3. Manage Playlists\nBrowse, create, modify, and populate playlists.\n\n**Get a user's playlists:**\n\n**Tool:** `SPOTIFY_GET_USER_S_PLAYLISTS`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `user_id` | string | Yes | Spotify user ID |\n| `limit` | integer | No | Max playlists, 1-50 (default: 20) |\n| `offset` | integer | No | Pagination offset, 0-100000 (default: 0) |\n\n**Get current user's playlists:**\n\n**Tool:** `SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `limit` | integer | No | Max playlists, 1-50 (default: 20) |\n| `offset` | integer | No | Pagination offset, 0-100000 (default: 0) |\n\n**Get playlist details:**\n\n**Tool:** `SPOTIFY_GET_PLAYLIST`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `playlist_id` | string | Yes | Spotify playlist ID (e.g., `3cEYpjA9oz9GiPac4AsH4n`) |\n| `fields` | string | No | Comma-separated field filter to reduce response size |\n| `market` | string | No | ISO country code for market-specific content |\n| `additional_types` | string | No | `track,episode` to include podcast episodes |\n\n**Update playlist details:**\n\n**Tool:** `SPOTIFY_CHANGE_PLAYLIST_DETAILS`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `playlist_id` | string | Yes | Playlist ID (must be owned by current user) |\n| `name` | string | No | New playlist name |\n| `description` | string | No | New playlist description |\n| `public` | boolean | No | Public\u002Fprivate toggle |\n| `collaborative` | boolean | No | Collaborative mode (only on non-public playlists) |\n\n---\n\n### 4. Browse Playlist Items & Add Tracks\nView tracks in a playlist and add new items.\n\n**Tool:** `SPOTIFY_GET_PLAYLIST_ITEMS`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `playlist_id` | string | Yes | Spotify playlist ID |\n| `limit` | integer | No | Items per page, 1-50 (default: 20) |\n| `offset` | integer | No | Pagination offset (default: 0) |\n| `fields` | string | No | Field filter (e.g., `items(track(name,id))`) |\n| `market` | string | No | ISO country code |\n| `additional_types` | string | No | `track,episode` for podcast episodes |\n\n**Tool:** `SPOTIFY_ADD_ITEMS_TO_PLAYLIST`\n\nAdd tracks or episodes to a playlist using Spotify URIs.\n\n---\n\n### 5. Get Track & Album Details\nRetrieve catalog information for individual tracks and albums.\n\n**Tool:** `SPOTIFY_GET_TRACK` -- Get details for a single track by Spotify ID.\n\n**Tool:** `SPOTIFY_GET_ALBUM` -- Get comprehensive album data including track listing, artist info, cover art, and popularity.\n\n---\n\n### 6. Control Playback\nStart, resume, or change playback on the user's active device.\n\n**Tool:** `SPOTIFY_START_RESUME_PLAYBACK`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `context_uri` | string | No | Spotify URI of album, artist, or playlist (cannot combine with `uris`) |\n| `uris` | array | No | List of track URIs to play (cannot combine with `context_uri`) |\n| `offset` | object | No | Starting position: `{position: 5}` or `{uri: 'spotify:track:...'}` |\n| `position_ms` | integer | No | Start position in milliseconds |\n| `device_id` | string | No | Target device ID (defaults to active device) |\n\n**Requirements:** Spotify Premium subscription and at least one active device.\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Details |\n|---------|---------|\n| **Premium required for playback** | `SPOTIFY_START_RESUME_PLAYBACK` returns 403 if the user does not have Spotify Premium |\n| **Active device required** | Playback control returns 404 if no Spotify device (mobile, desktop, web, speaker) is active |\n| **context_uri vs uris are exclusive** | Cannot use both `context_uri` and `uris` in the same playback call |\n| **Collaborative playlists** | `collaborative` can only be set to `true` on non-public playlists (`public` must be `false`) |\n| **Playlist ownership** | `SPOTIFY_CHANGE_PLAYLIST_DETAILS` only works on playlists owned by the authenticated user |\n| **Audiobook market restrictions** | Audiobooks via search are only available in US, UK, Canada, Ireland, New Zealand, and Australia |\n| **Max 11000 playlists** | Users are limited to approximately 11,000 playlists via `SPOTIFY_CREATE_PLAYLIST` |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Purpose |\n|-----------|---------|\n| `SPOTIFY_GET_CURRENT_USER_S_PROFILE` | Get authenticated user's profile |\n| `SPOTIFY_SEARCH_FOR_ITEM` | Search catalog for tracks, albums, artists, etc. |\n| `SPOTIFY_GET_USER_S_PLAYLISTS` | Get playlists for any user |\n| `SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS` | Get current user's playlists |\n| `SPOTIFY_GET_PLAYLIST` | Get detailed playlist info |\n| `SPOTIFY_GET_PLAYLIST_ITEMS` | List tracks\u002Fepisodes in a playlist |\n| `SPOTIFY_CHANGE_PLAYLIST_DETAILS` | Update playlist name, description, visibility |\n| `SPOTIFY_CREATE_PLAYLIST` | Create a new playlist |\n| `SPOTIFY_ADD_ITEMS_TO_PLAYLIST` | Add tracks\u002Fepisodes to a playlist |\n| `SPOTIFY_GET_TRACK` | Get track details by ID |\n| `SPOTIFY_GET_ALBUM` | Get album details by ID |\n| `SPOTIFY_START_RESUME_PLAYBACK` | Start or resume playback on a device |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n","# Spotify Automation\n\nAutomate Spotify operations -- manage playlists, search the music catalog, control playback, browse albums and tracks, and access user profiles -- all orchestrated through the Composio MCP integration.\n\n**Toolkit docs:** [composio.dev\u002Ftoolkits\u002Fspotify](https:\u002F\u002Fcomposio.dev\u002Ftoolkits\u002Fspotify)\n\n---\n\n## Setup\n\n1. Connect your Spotify account through the Composio MCP server at `https:\u002F\u002Frube.app\u002Fmcp`\n2. The agent will prompt you with an authentication link if no active connection exists\n3. Once connected, all `SPOTIFY_*` tools become available for execution\n4. **Note:** Some features (playback control) require a Spotify Premium subscription\n\n---\n\n## Core Workflows\n\n### 1. Get Current User Profile\nRetrieve comprehensive profile information for the authenticated Spotify user.\n\n**Tool:** `SPOTIFY_GET_CURRENT_USER_S_PROFILE`\n\n```\nNo parameters required.\nReturns: display name, email, country, subscription level (premium\u002Ffree),\nexplicit content settings, profile images, follower count, and Spotify URIs.\nRequired scopes: user-read-private, user-read-email.\n```\n\n---\n\n### 2. Search the Spotify Catalog\nFind albums, artists, playlists, tracks, shows, episodes, or audiobooks by keyword.\n\n**Tool:** `SPOTIFY_SEARCH_FOR_ITEM`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `q` | string | Yes | Search query keywords |\n| `type` | array | Yes | Item types: `album`, `artist`, `playlist`, `track`, `show`, `episode`, `audiobook` |\n| `limit` | integer | No | Results to return (default: 20) |\n| `offset` | integer | No | Offset for pagination (default: 0) |\n| `market` | string | No | ISO 3166-1 alpha-2 country code |\n| `include_external` | string | No | Set to `audio` to include external content |\n\n**Note:** Audiobooks are only available in US, UK, Canada, Ireland, New Zealand, and Australia.\n\n---\n\n### 3. Manage Playlists\nBrowse, create, modify, and populate playlists.\n\n**Get a user's playlists:**\n\n**Tool:** `SPOTIFY_GET_USER_S_PLAYLISTS`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `user_id` | string | Yes | Spotify user ID |\n| `limit` | integer | No | Max playlists, 1-50 (default: 20) |\n| `offset` | integer | No | Pagination offset, 0-100000 (default: 0) |\n\n**Get current user's playlists:**\n\n**Tool:** `SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `limit` | integer | No | Max playlists, 1-50 (default: 20) |\n| `offset` | integer | No | Pagination offset, 0-100000 (default: 0) |\n\n**Get playlist details:**\n\n**Tool:** `SPOTIFY_GET_PLAYLIST`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `playlist_id` | string | Yes | Spotify playlist ID (e.g., `3cEYpjA9oz9GiPac4AsH4n`) |\n| `fields` | string | No | Comma-separated field filter to reduce response size |\n| `market` | string | No | ISO country code for market-specific content |\n| `additional_types` | string | No | `track,episode` to include podcast episodes |\n\n**Update playlist details:**\n\n**Tool:** `SPOTIFY_CHANGE_PLAYLIST_DETAILS`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `playlist_id` | string | Yes | Playlist ID (must be owned by current user) |\n| `name` | string | No | New playlist name |\n| `description` | string | No | New playlist description |\n| `public` | boolean | No | Public\u002Fprivate toggle |\n| `collaborative` | boolean | No | Collaborative mode (only on non-public playlists) |\n\n---\n\n### 4. Browse Playlist Items & Add Tracks\nView tracks in a playlist and add new items.\n\n**Tool:** `SPOTIFY_GET_PLAYLIST_ITEMS`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `playlist_id` | string | Yes | Spotify playlist ID |\n| `limit` | integer | No | Items per page, 1-50 (default: 20) |\n| `offset` | integer | No | Pagination offset (default: 0) |\n| `fields` | string | No | Field filter (e.g., `items(track(name,id))`) |\n| `market` | string | No | ISO country code |\n| `additional_types` | string | No | `track,episode` for podcast episodes |\n\n**Tool:** `SPOTIFY_ADD_ITEMS_TO_PLAYLIST`\n\nAdd tracks or episodes to a playlist using Spotify URIs.\n\n---\n\n### 5. Get Track & Album Details\nRetrieve catalog information for individual tracks and albums.\n\n**Tool:** `SPOTIFY_GET_TRACK` -- Get details for a single track by Spotify ID.\n\n**Tool:** `SPOTIFY_GET_ALBUM` -- Get comprehensive album data including track listing, artist info, cover art, and popularity.\n\n---\n\n### 6. Control Playback\nStart, resume, or change playback on the user's active device.\n\n**Tool:** `SPOTIFY_START_RESUME_PLAYBACK`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `context_uri` | string | No | Spotify URI of album, artist, or playlist (cannot combine with `uris`) |\n| `uris` | array | No | List of track URIs to play (cannot combine with `context_uri`) |\n| `offset` | object | No | Starting position: `{position: 5}` or `{uri: 'spotify:track:...'}` |\n| `position_ms` | integer | No | Start position in milliseconds |\n| `device_id` | string | No | Target device ID (defaults to active device) |\n\n**Requirements:** Spotify Premium subscription and at least one active device.\n\n---\n\n## Known Pitfalls\n\n| Pitfall | Details |\n|---------|---------|\n| **Premium required for playback** | `SPOTIFY_START_RESUME_PLAYBACK` returns 403 if the user does not have Spotify Premium |\n| **Active device required** | Playback control returns 404 if no Spotify device (mobile, desktop, web, speaker) is active |\n| **context_uri vs uris are exclusive** | Cannot use both `context_uri` and `uris` in the same playback call |\n| **Collaborative playlists** | `collaborative` can only be set to `true` on non-public playlists (`public` must be `false`) |\n| **Playlist ownership** | `SPOTIFY_CHANGE_PLAYLIST_DETAILS` only works on playlists owned by the authenticated user |\n| **Audiobook market restrictions** | Audiobooks via search are only available in US, UK, Canada, Ireland, New Zealand, and Australia |\n| **Max 11000 playlists** | Users are limited to approximately 11,000 playlists via `SPOTIFY_CREATE_PLAYLIST` |\n\n---\n\n## Quick Reference\n\n| Tool Slug | Purpose |\n|-----------|---------|\n| `SPOTIFY_GET_CURRENT_USER_S_PROFILE` | Get authenticated user's profile |\n| `SPOTIFY_SEARCH_FOR_ITEM` | Search catalog for tracks, albums, artists, etc. |\n| `SPOTIFY_GET_USER_S_PLAYLISTS` | Get playlists for any user |\n| `SPOTIFY_GET_CURRENT_USER_S_PLAYLISTS` | Get current user's playlists |\n| `SPOTIFY_GET_PLAYLIST` | Get detailed playlist info |\n| `SPOTIFY_GET_PLAYLIST_ITEMS` | List tracks\u002Fepisodes in a playlist |\n| `SPOTIFY_CHANGE_PLAYLIST_DETAILS` | Update playlist name, description, visibility |\n| `SPOTIFY_CREATE_PLAYLIST` | Create a new playlist |\n| `SPOTIFY_ADD_ITEMS_TO_PLAYLIST` | Add tracks\u002Fepisodes to a playlist |\n| `SPOTIFY_GET_TRACK` | Get track details by ID |\n| `SPOTIFY_GET_ALBUM` | Get album details by ID |\n| `SPOTIFY_START_RESUME_PLAYBACK` | Start or resume playback on a device |\n\n---\n\n*Powered by [Composio](https:\u002F\u002Fcomposio.dev)*\n",{"name":5,"requires":43,"description":7},{"mcp":44},[45],"rube","master","dff58085da947e81e8418c922055644bf0082b1b","automation\u002Fcomposio-spotify-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":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add reikiplanet\u002Fdaoskills --skill \"Spotify Automation\"",{"tool":60,"command":61},"bunx","bunx skills add reikiplanet\u002Fdaoskills --skill \"Spotify Automation\"",{"tool":63,"command":64},"pnpm","pnpm dlx skills add reikiplanet\u002Fdaoskills --skill \"Spotify Automation\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fautomation\u002Fcomposio-spotify-automation\u002FSKILL.md",true,[],[69,96,108,123,143,166],{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":38},"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",[],[76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],"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":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":102,"publishedAt":38},"01M6G611H2YGV0GZFP90D38ZMJ","vr-ar","VR\u002FAR development principles. Comfort, interaction, performance requirements.","https:\u002F\u002Fgithub.com\u002Freikiplanet\u002Fdaoskills\u002Fblob\u002Fmaster\u002Fvr-ar\u002FSKILL.md",[],[103,104,94,105,106,82,84,85,86,79,107,80],"ar","vr ar","interaction","requirements","performance",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":114,"publishedAt":38},"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",[],[110,115,116,117,118,119,82,120,86,121,122,79],"project scaffolding","From Scratch","tech","project","scaffolding","use","projects","applications",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":38},"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",[],[130,131,132,133,134,82,135,136,137,138,120,139,140,141,142],"wcag audit patterns","wcag audit","patterns","WCAG","audit","manual","with","automated testing","guidance","remediation","verification","accessibility","testing",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":38},"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",[],[150,151,152,153,154,155,156,157,82,86,79,158,80,159,160,161,162,163,164,165],"scanner","vulnerability scanner","vulnerability","prioritization","2025","mapping","chain","supply chain","Bash","analysis","risk","owasp","supply chain security","security","supply","advanced",{"skillNo":167,"name":168,"nameZh":6,"description":169,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":170,"categories":171,"keywords":172,"publishedAt":38},"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",[],[173,174,175,176,177,178,179,180,163,120,181,182,183,82,184,185,186,160,187,188],"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"]