[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6AF3YT716S81127JMMXHJDY":3,"skill-same:01M6AF3YT716S81127JMMXHJDY":93},{"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":31,"publishedAt":58,"linkOnly":59,"markdownContent":60,"markdownBody":61,"frontMatter":62,"refName":63,"commitSha":64,"skillDirectory":65,"forksCount":66,"repositoryHtmlUrl":67,"repositoryHomepageUrl":68,"ownerHtmlUrl":69,"ownerBlogUrl":70,"ownerDescription":71,"updatedAt":72,"install":73,"resources":86},"01M6AF3YT716S81127JMMXHJDY","x-twitter-scraper",null,"X API & Twitter scraper skill for AI coding agents. Builds integrations with the Xquik REST API, MCP server & webhooks: tweet search, user lookup, follower extraction, engagement metrics, giveaway contest draws, trending topics, account monitoring, reply\u002Fretweet\u002Fquote extraction, community & Space data, mutual follow checks. Works with Claude Code, Cursor, Codex, Copilot, Windsurf & 40+ agents.","davila7\u002Fclaude-code-templates","davila7","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6216945?v=4","01M6ADEWWFPS191NFM0Y1EX1JH","Daniel Avila","01M6ADJHGM78PHQRD3XZTFDVKK",33481,"MIT","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fmarketing\u002Fx-twitter-scraper\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57],"scraper","twitter scraper","twitter","x twitter scraper","lookup","xquik","trending","windsurf","community","webhooks","x api","api","REST","MCP","data","server","monitoring","extraction","search","metrics","code","ai coding agents","copilot","mcp server","coding agents","codex","2026-11-10 10:12:30",false,"---\nname: x-twitter-scraper\ndescription: \"X API & Twitter scraper skill for AI coding agents. Builds integrations with the Xquik REST API, MCP server & webhooks: tweet search, user lookup, follower extraction, engagement metrics, giveaway contest draws, trending topics, account monitoring, reply\u002Fretweet\u002Fquote extraction, community & Space data, mutual follow checks. Works with Claude Code, Cursor, Codex, Copilot, Windsurf & 40+ agents.\"\n---\n\n# Xquik API Integration\n\nXquik is an X (Twitter) real-time data platform providing a REST API, HMAC webhooks, and an MCP server for AI agents. It covers account monitoring, bulk data extraction (19 tools), giveaway draws, tweet\u002Fuser lookups, follow checks, and trending topics.\n\n## Quick Reference\n\n| | |\n|---|---|\n| **Base URL** | `https:\u002F\u002Fxquik.com\u002Fapi\u002Fv1` |\n| **Auth** | `x-api-key: xq_...` header (64 hex chars after `xq_` prefix) |\n| **MCP endpoint** | `https:\u002F\u002Fxquik.com\u002Fmcp` (StreamableHTTP, same API key) |\n| **Rate limits** | 10 req\u002Fs sustained, 20 burst (API); 60 req\u002Fs sustained, 100 burst (general) |\n| **Pricing** | $20\u002Fmonth base (1 monitor included), $5\u002Fmonth per extra monitor |\n| **Quota** | Monthly usage cap, hard limit, no overage. `402` when exhausted. |\n| **Docs** | [docs.xquik.com](https:\u002F\u002Fdocs.xquik.com) |\n\n## Authentication\n\nEvery request requires an API key via the `x-api-key` header. Keys start with `xq_` and are generated from the [Xquik dashboard](https:\u002F\u002Fxquik.com). The key is shown only once at creation; store it securely.\n\n```javascript\nconst API_KEY = \"xq_YOUR_KEY_HERE\";\nconst BASE = \"https:\u002F\u002Fxquik.com\u002Fapi\u002Fv1\";\nconst headers = { \"x-api-key\": API_KEY, \"Content-Type\": \"application\u002Fjson\" };\n```\n\n## Choosing the Right Endpoint\n\n| Goal | Endpoint | Notes |\n|------|----------|-------|\n| Get a single tweet by ID\u002FURL | `GET \u002Fx\u002Ftweets\u002F{id}` | Full metrics: likes, retweets, views, bookmarks |\n| Search tweets by keyword\u002Fhashtag | `GET \u002Fx\u002Ftweets\u002Fsearch?q=...` | Optional engagement metrics |\n| Get a user profile | `GET \u002Fx\u002Fusers\u002F{username}` | Bio, follower\u002Ffollowing counts, profile picture |\n| Check follow relationship | `GET \u002Fx\u002Ffollowers\u002Fcheck?source=A&target=B` | Both directions |\n| Get trending topics | `GET \u002Ftrends?woeid=1` | Free, no quota consumed |\n| Monitor an X account | `POST \u002Fmonitors` | Track tweets, replies, quotes, follower changes |\n| Poll for events | `GET \u002Fevents` | Cursor-paginated, filter by monitorId\u002FeventType |\n| Receive events in real time | `POST \u002Fwebhooks` | HMAC-signed delivery to your HTTPS endpoint |\n| Run a giveaway draw | `POST \u002Fdraws` | Pick random winners from tweet replies |\n| Extract bulk data | `POST \u002Fextractions` | 19 tool types, always estimate cost first |\n| Check account\u002Fusage | `GET \u002Faccount` | Plan status, monitors, usage percent |\n\n## Extraction Tools (19 Types)\n\n| Tool Type | Required Field | Description |\n|-----------|---------------|-------------|\n| `reply_extractor` | `targetTweetId` | Users who replied to a tweet |\n| `repost_extractor` | `targetTweetId` | Users who retweeted a tweet |\n| `quote_extractor` | `targetTweetId` | Users who quote-tweeted a tweet |\n| `thread_extractor` | `targetTweetId` | All tweets in a thread |\n| `article_extractor` | `targetTweetId` | Article content linked in a tweet |\n| `follower_explorer` | `targetUsername` | Followers of an account |\n| `following_explorer` | `targetUsername` | Accounts followed by a user |\n| `verified_follower_explorer` | `targetUsername` | Verified followers of an account |\n| `mention_extractor` | `targetUsername` | Tweets mentioning an account |\n| `post_extractor` | `targetUsername` | Posts from an account |\n| `community_extractor` | `targetCommunityId` | Members of a community |\n| `community_moderator_explorer` | `targetCommunityId` | Moderators of a community |\n| `community_post_extractor` | `targetCommunityId` | Posts from a community |\n| `community_search` | `targetCommunityId` + `searchQuery` | Search posts within a community |\n| `list_member_extractor` | `targetListId` | Members of a list |\n| `list_post_extractor` | `targetListId` | Posts from a list |\n| `list_follower_explorer` | `targetListId` | Followers of a list |\n| `space_explorer` | `targetSpaceId` | Participants of a Space |\n| `people_search` | `searchQuery` | Search for users by keyword |\n\n### Extraction Workflow\n\n```javascript\n\u002F\u002F 1. Estimate cost\nconst estimate = await xquikFetch(\"\u002Fextractions\u002Festimate\", {\n  method: \"POST\",\n  body: JSON.stringify({ toolType: \"follower_explorer\", targetUsername: \"elonmusk\" }),\n});\n\nif (!estimate.allowed) return;\n\n\u002F\u002F 2. Create extraction job\nconst job = await xquikFetch(\"\u002Fextractions\", {\n  method: \"POST\",\n  body: JSON.stringify({ toolType: \"follower_explorer\", targetUsername: \"elonmusk\" }),\n});\n\n\u002F\u002F 3. Retrieve paginated results (up to 1,000 per page)\nconst page = await xquikFetch(`\u002Fextractions\u002F${job.id}`);\n\u002F\u002F page.results: [{ xUserId, xUsername, xDisplayName, xFollowersCount, xVerified, xProfileImageUrl }]\n\n\u002F\u002F 4. Export as CSV\u002FXLSX\u002FMarkdown (50,000 row limit)\nconst csvResponse = await fetch(`${BASE}\u002Fextractions\u002F${job.id}\u002Fexport?format=csv`, { headers });\n```\n\n## Giveaway Draws\n\nRun transparent giveaway draws from tweet replies with configurable filters:\n\n```javascript\nconst draw = await xquikFetch(\"\u002Fdraws\", {\n  method: \"POST\",\n  body: JSON.stringify({\n    tweetUrl: \"https:\u002F\u002Fx.com\u002Fuser\u002Fstatus\u002F1893456789012345678\",\n    winnerCount: 3,\n    backupCount: 2,\n    uniqueAuthorsOnly: true,\n    mustRetweet: true,\n    mustFollowUsername: \"user\",\n    filterMinFollowers: 50,\n    requiredHashtags: [\"#giveaway\"],\n  }),\n});\n\nconst details = await xquikFetch(`\u002Fdraws\u002F${draw.id}`);\n\u002F\u002F details.winners: [{ position, authorUsername, tweetId, isBackup }]\n```\n\n## Error Handling & Retry\n\nAll errors return `{ \"error\": \"error_code\" }`. Retry only `429` and `5xx` (max 3 attempts, exponential backoff). Never retry `4xx` except 429. Key codes:\n\n| Status | Meaning |\n|--------|---------|\n| 400 | Invalid input -- fix the request |\n| 401 | Bad API key |\n| 402 | No subscription or quota exhausted |\n| 404 | Resource not found |\n| 429 | Rate limited -- respect `Retry-After` header |\n\n## MCP Server Setup (Claude Code)\n\nAdd to `.mcp.json` in your project root:\n\n```json\n{\n  \"mcpServers\": {\n    \"xquik\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https:\u002F\u002Fxquik.com\u002Fmcp\",\n      \"headers\": {\n        \"x-api-key\": \"xq_YOUR_KEY_HERE\"\n      }\n    }\n  }\n}\n```\n\nThe MCP server exposes 22 tools covering all API capabilities. Supported platforms: Claude Code, Claude Desktop, ChatGPT, Codex CLI, Cursor, VS Code, Windsurf, OpenCode.\n\n## Workflow Patterns\n\n- **Real-time alerts:** `add-monitor` -> `add-webhook` -> `test-webhook`\n- **Giveaway:** `get-account` (check budget) -> `run-draw`\n- **Bulk extraction:** `estimate-extraction` -> `run-extraction` -> `get-extraction`\n- **Tweet analysis:** `lookup-tweet` -> `run-extraction` with `thread_extractor`\n- **User research:** `get-user-info` -> `search-tweets from:username` -> `lookup-tweet`\n\n## Links\n\n- **Dashboard & API keys**: [xquik.com](https:\u002F\u002Fxquik.com)\n- **Full API docs**: [docs.xquik.com](https:\u002F\u002Fdocs.xquik.com)\n- **GitHub (skill source)**: [github.com\u002FXquik-dev\u002Fx-twitter-scraper](https:\u002F\u002Fgithub.com\u002FXquik-dev\u002Fx-twitter-scraper)\n","# Xquik API Integration\n\nXquik is an X (Twitter) real-time data platform providing a REST API, HMAC webhooks, and an MCP server for AI agents. It covers account monitoring, bulk data extraction (19 tools), giveaway draws, tweet\u002Fuser lookups, follow checks, and trending topics.\n\n## Quick Reference\n\n| | |\n|---|---|\n| **Base URL** | `https:\u002F\u002Fxquik.com\u002Fapi\u002Fv1` |\n| **Auth** | `x-api-key: xq_...` header (64 hex chars after `xq_` prefix) |\n| **MCP endpoint** | `https:\u002F\u002Fxquik.com\u002Fmcp` (StreamableHTTP, same API key) |\n| **Rate limits** | 10 req\u002Fs sustained, 20 burst (API); 60 req\u002Fs sustained, 100 burst (general) |\n| **Pricing** | $20\u002Fmonth base (1 monitor included), $5\u002Fmonth per extra monitor |\n| **Quota** | Monthly usage cap, hard limit, no overage. `402` when exhausted. |\n| **Docs** | [docs.xquik.com](https:\u002F\u002Fdocs.xquik.com) |\n\n## Authentication\n\nEvery request requires an API key via the `x-api-key` header. Keys start with `xq_` and are generated from the [Xquik dashboard](https:\u002F\u002Fxquik.com). The key is shown only once at creation; store it securely.\n\n```javascript\nconst API_KEY = \"xq_YOUR_KEY_HERE\";\nconst BASE = \"https:\u002F\u002Fxquik.com\u002Fapi\u002Fv1\";\nconst headers = { \"x-api-key\": API_KEY, \"Content-Type\": \"application\u002Fjson\" };\n```\n\n## Choosing the Right Endpoint\n\n| Goal | Endpoint | Notes |\n|------|----------|-------|\n| Get a single tweet by ID\u002FURL | `GET \u002Fx\u002Ftweets\u002F{id}` | Full metrics: likes, retweets, views, bookmarks |\n| Search tweets by keyword\u002Fhashtag | `GET \u002Fx\u002Ftweets\u002Fsearch?q=...` | Optional engagement metrics |\n| Get a user profile | `GET \u002Fx\u002Fusers\u002F{username}` | Bio, follower\u002Ffollowing counts, profile picture |\n| Check follow relationship | `GET \u002Fx\u002Ffollowers\u002Fcheck?source=A&target=B` | Both directions |\n| Get trending topics | `GET \u002Ftrends?woeid=1` | Free, no quota consumed |\n| Monitor an X account | `POST \u002Fmonitors` | Track tweets, replies, quotes, follower changes |\n| Poll for events | `GET \u002Fevents` | Cursor-paginated, filter by monitorId\u002FeventType |\n| Receive events in real time | `POST \u002Fwebhooks` | HMAC-signed delivery to your HTTPS endpoint |\n| Run a giveaway draw | `POST \u002Fdraws` | Pick random winners from tweet replies |\n| Extract bulk data | `POST \u002Fextractions` | 19 tool types, always estimate cost first |\n| Check account\u002Fusage | `GET \u002Faccount` | Plan status, monitors, usage percent |\n\n## Extraction Tools (19 Types)\n\n| Tool Type | Required Field | Description |\n|-----------|---------------|-------------|\n| `reply_extractor` | `targetTweetId` | Users who replied to a tweet |\n| `repost_extractor` | `targetTweetId` | Users who retweeted a tweet |\n| `quote_extractor` | `targetTweetId` | Users who quote-tweeted a tweet |\n| `thread_extractor` | `targetTweetId` | All tweets in a thread |\n| `article_extractor` | `targetTweetId` | Article content linked in a tweet |\n| `follower_explorer` | `targetUsername` | Followers of an account |\n| `following_explorer` | `targetUsername` | Accounts followed by a user |\n| `verified_follower_explorer` | `targetUsername` | Verified followers of an account |\n| `mention_extractor` | `targetUsername` | Tweets mentioning an account |\n| `post_extractor` | `targetUsername` | Posts from an account |\n| `community_extractor` | `targetCommunityId` | Members of a community |\n| `community_moderator_explorer` | `targetCommunityId` | Moderators of a community |\n| `community_post_extractor` | `targetCommunityId` | Posts from a community |\n| `community_search` | `targetCommunityId` + `searchQuery` | Search posts within a community |\n| `list_member_extractor` | `targetListId` | Members of a list |\n| `list_post_extractor` | `targetListId` | Posts from a list |\n| `list_follower_explorer` | `targetListId` | Followers of a list |\n| `space_explorer` | `targetSpaceId` | Participants of a Space |\n| `people_search` | `searchQuery` | Search for users by keyword |\n\n### Extraction Workflow\n\n```javascript\n\u002F\u002F 1. Estimate cost\nconst estimate = await xquikFetch(\"\u002Fextractions\u002Festimate\", {\n  method: \"POST\",\n  body: JSON.stringify({ toolType: \"follower_explorer\", targetUsername: \"elonmusk\" }),\n});\n\nif (!estimate.allowed) return;\n\n\u002F\u002F 2. Create extraction job\nconst job = await xquikFetch(\"\u002Fextractions\", {\n  method: \"POST\",\n  body: JSON.stringify({ toolType: \"follower_explorer\", targetUsername: \"elonmusk\" }),\n});\n\n\u002F\u002F 3. Retrieve paginated results (up to 1,000 per page)\nconst page = await xquikFetch(`\u002Fextractions\u002F${job.id}`);\n\u002F\u002F page.results: [{ xUserId, xUsername, xDisplayName, xFollowersCount, xVerified, xProfileImageUrl }]\n\n\u002F\u002F 4. Export as CSV\u002FXLSX\u002FMarkdown (50,000 row limit)\nconst csvResponse = await fetch(`${BASE}\u002Fextractions\u002F${job.id}\u002Fexport?format=csv`, { headers });\n```\n\n## Giveaway Draws\n\nRun transparent giveaway draws from tweet replies with configurable filters:\n\n```javascript\nconst draw = await xquikFetch(\"\u002Fdraws\", {\n  method: \"POST\",\n  body: JSON.stringify({\n    tweetUrl: \"https:\u002F\u002Fx.com\u002Fuser\u002Fstatus\u002F1893456789012345678\",\n    winnerCount: 3,\n    backupCount: 2,\n    uniqueAuthorsOnly: true,\n    mustRetweet: true,\n    mustFollowUsername: \"user\",\n    filterMinFollowers: 50,\n    requiredHashtags: [\"#giveaway\"],\n  }),\n});\n\nconst details = await xquikFetch(`\u002Fdraws\u002F${draw.id}`);\n\u002F\u002F details.winners: [{ position, authorUsername, tweetId, isBackup }]\n```\n\n## Error Handling & Retry\n\nAll errors return `{ \"error\": \"error_code\" }`. Retry only `429` and `5xx` (max 3 attempts, exponential backoff). Never retry `4xx` except 429. Key codes:\n\n| Status | Meaning |\n|--------|---------|\n| 400 | Invalid input -- fix the request |\n| 401 | Bad API key |\n| 402 | No subscription or quota exhausted |\n| 404 | Resource not found |\n| 429 | Rate limited -- respect `Retry-After` header |\n\n## MCP Server Setup (Claude Code)\n\nAdd to `.mcp.json` in your project root:\n\n```json\n{\n  \"mcpServers\": {\n    \"xquik\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https:\u002F\u002Fxquik.com\u002Fmcp\",\n      \"headers\": {\n        \"x-api-key\": \"xq_YOUR_KEY_HERE\"\n      }\n    }\n  }\n}\n```\n\nThe MCP server exposes 22 tools covering all API capabilities. Supported platforms: Claude Code, Claude Desktop, ChatGPT, Codex CLI, Cursor, VS Code, Windsurf, OpenCode.\n\n## Workflow Patterns\n\n- **Real-time alerts:** `add-monitor` -> `add-webhook` -> `test-webhook`\n- **Giveaway:** `get-account` (check budget) -> `run-draw`\n- **Bulk extraction:** `estimate-extraction` -> `run-extraction` -> `get-extraction`\n- **Tweet analysis:** `lookup-tweet` -> `run-extraction` with `thread_extractor`\n- **User research:** `get-user-info` -> `search-tweets from:username` -> `lookup-tweet`\n\n## Links\n\n- **Dashboard & API keys**: [xquik.com](https:\u002F\u002Fxquik.com)\n- **Full API docs**: [docs.xquik.com](https:\u002F\u002Fdocs.xquik.com)\n- **GitHub (skill source)**: [github.com\u002FXquik-dev\u002Fx-twitter-scraper](https:\u002F\u002Fgithub.com\u002FXquik-dev\u002Fx-twitter-scraper)\n",{"name":5,"description":7},"main","2b749c82b5d11fac39d9a6e021ce3f5b8a541bd1","cli-tool\u002Fcomponents\u002Fskills\u002Fmarketing\u002Fx-twitter-scraper",3931,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates","https:\u002F\u002Faitmpl.com","https:\u002F\u002Fgithub.com\u002Fdavila7","https:\u002F\u002Fdanielavila.me","Building AI dev tools with LLMs","2026-11-14 06:14:46",{"source":8,"skillName":5,"commands":74,"prompt":84,"zipAvailable":85},[75,78,81],{"tool":76,"command":77},"npx","npx skills add davila7\u002Fclaude-code-templates --skill x-twitter-scraper",{"tool":79,"command":80},"bunx","bunx skills add davila7\u002Fclaude-code-templates --skill x-twitter-scraper",{"tool":82,"command":83},"pnpm","pnpm dlx skills add davila7\u002Fclaude-code-templates --skill x-twitter-scraper","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fmarketing\u002Fx-twitter-scraper\u002FSKILL.md",true,[87],{"path":88,"resourceType":89,"resourceTypeDesc":90,"sizeBytes":91,"sourceHtmlUrl":92},"disk-audit.sh","SCRIPT","脚本",718,"https:\u002F\u002Fgithub.com\u002Fjleechanorg\u002Fjleechan-skills\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdisk-audit\u002Fdisk-audit.sh",[94,122,148,176,211,235],{"skillNo":95,"name":96,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":101,"publishedAt":58},"01M70NHBTQ8BV0A2SCAZXEPHCX","wealthville-pool-scoring","Score DeFi liquidity pools before providing liquidity. Returns a 0-100 pool score and an Enter\u002FHold\u002FExit\u002FReduce\u002FAvoid verdict with calibrated confidence for ~68,800 Solana pools and 575 EVM pools, plus a public miss-inclusive track record. Use when asked whether a pool is worth LPing into, which pools look best right now, or how accurate the scores have actually been.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fweb-data\u002Fwealthville-pool-scoring\u002FSKILL.md",[100],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121],"scoring","pool","wealthville pool scoring","liquidity","which","for","exit","now","use","when","reduce","with","record","track","verdict","evm","solana","how","public","look",{"skillNo":123,"name":124,"nameZh":6,"description":125,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":126,"categories":127,"keywords":129,"publishedAt":58},"01M70MB6VR8ERJ4EM8D5KHBMEV","technical-debt-auditor","Scans a codebase and produces a quantified technical debt report with a prioritized remediation plan. Analyzes dead code, TODO\u002FFIXME\u002FHACK markers, dependency staleness, complexity hotspots, code duplication signals, test coverage gaps, unused exports, and outdated patterns. Use this skill when the user asks to audit their codebase for tech debt, wants a health check of their code quality, says things like \"where should I focus refactoring\", \"find code smells\", \"audit my codebase\", \"what technical debt do we have\", \"prioritize cleanup work\", or asks about code quality metrics. Also trigger when the user mentions \"code rot\", \"legacy cleanup\", \"refactoring priorities\", or wants to understand the overall health of a project before a major effort. Trigger even if the user doesn't say \"technical debt\" explicitly — any request to systematically assess code quality and identify improvement priorities belongs here.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdevelopment\u002Ftechnical-debt-auditor\u002FSKILL.md",[128],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[130,131,132,133,134,135,136,137,138,139,140,111,52,141,142,143,144,145,146,147],"technical debt","debt","technical","technical debt auditor","auditor","coverage","complexity","markers","project","cleanup","unused","todo","work","plan","focus","signals","audit","dependency",{"skillNo":149,"name":150,"nameZh":6,"description":151,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":152,"categories":153,"keywords":159,"publishedAt":58},"01M70KPYH9QNHCNME5GJQGE22K","readonly-sql-guard","Make an agent's database access provably read-only. Use when an agent runs caller-supplied SQL against a production\u002FERP\u002Fanalytics database (a \"query\" MCP tool, text-to-SQL, an admin console), or when reviewing DB-access code for write\u002FDDL\u002Fside-effect\u002Ftransaction-escape risks. Checks what a statement CALLS, not just its shape.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fdatabase\u002Freadonly-sql-guard\u002FSKILL.md",[154,155,156],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":157,"categoryName":158,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000033","数据分析师",[160,161,162,163,164,165,166,107,167,168,169,170,171,172,45,110,173,174,111,175],"readonly","guard","sql guard","sql","readonly sql guard","erp","effect","read-only","db","just","tool","calls","only","access","database","query",{"skillNo":177,"name":178,"nameZh":6,"description":179,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":180,"licenseFileUrl":181,"sourceHtmlUrl":182,"categories":183,"keywords":187,"publishedAt":58},"01M6AFY6F7CC2BBZP1QD6VTNVC","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Futilities\u002Fweb-artifacts-builder\u002FSKILL.md",[184],{"categoryNo":185,"categoryName":186,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,107,210],"artifacts builder","web","web artifacts builder","artifacts","builder","state","routing","state management","component","css","frontend","ui","Tools","file","components","shadcn","react","Tailwind","suite","jsx","html","single-file","ui components",{"skillNo":212,"name":213,"nameZh":6,"description":214,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":180,"licenseFileUrl":215,"sourceHtmlUrl":216,"categories":217,"keywords":222,"publishedAt":58},"01M6AFWF33SFV9Z3SF4PEEE4BF","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fsecurity\u002Fwebapp-testing\u002FSKILL.md",[218,221],{"categoryNo":219,"categoryName":220,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":185,"categoryName":186,"taxonomyType":21,"taxonomyTypeDesc":22},[223,224,225,226,227,189,228,198,199,229,230,231,232,107,233,113,234],"webapp testing","testing","webapp","browser","playwright","applications","debugging","toolkit","logs","screenshots","local","behavior",{"skillNo":236,"name":237,"nameZh":6,"description":238,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":180,"licenseFileUrl":239,"sourceHtmlUrl":240,"categories":241,"keywords":249,"publishedAt":58},"01M6AF67Q67JJJ5V51JR2P52KA","discernment-nudge","After you give a substantive answer or draft that the user may act on — advice or recommendations, drafted artifacts such as goals, plans, pitches, proposals, or emails, estimates or projections, analysis or interpretation of data, factual claims they may rely on, or a multi-step argument — invoke this skill BEFORE finalizing your reply and then, if it applies, append 2-3 short follow-up questions, each tied to something specific in what you just produced, that help the user check key facts, probe the reasoning or assumptions, and notice missing context. Do this at most once per conversation. Skip it when the user asked a trivial how-to or simple lookup, wants a purely educational explanation, asked you only to format, convert, or assemble a file from content they provided, is writing code they will run, is doing creative writing or casual chat, or already asked you to double-check, cite, or review — the skill file explains these boundaries and the exact output format.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fdiscernment-nudge\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-code-templates\u002Fblob\u002Fmain\u002Fcli-tool\u002Fcomponents\u002Fskills\u002Fproductivity\u002Fdiscernment-nudge\u002FSKILL.md",[242,245,246],{"categoryNo":243,"categoryName":244,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":247,"categoryName":248,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000036","内容创作者",[250,251,252,253,254,255,46,256,191,36,201,52,257,258,259,260,261,172,262,111,263,264,265,266,267,119,268],"discernment nudge","nudge","interpretation","help","run","reasoning","writing","content","review","conversation","short","up","invoke","you","analysis","claims","argument","assemble","recommendations"]