---
name: kennyzir-data-scraper-intent
description: "A toolkit for web data extraction and search intent analysis. Includes patterns for handling lazy-loaded content and LLM prompts for classifying search keywords."
license: "MIT"
metadata:
  decimalai-skill-id: "a68b8b87-0d5b-43a3-9695-8f11ad4601e2"
  decimalai-version-id: "c7d90db1-dc2f-4cae-88ad-4b6783ee1e4d"
  decimalai-version: "1"
  decimalai-body-sha256: "14b0cf17983add2fac13dafadd70f571c3e276c55a9cb99dd232d5d67a5a3dfd"
  decimalai-name: "kennyzir/data-scraper-intent"
  decimalai-format: "1"
  decimalai-invocation: "model"
  decimalai-category: "marketing"
  decimalai-source: "https://app.decimal.ai/s/kennyzir-data-scraper-intent@1/SKILL.md"
---
# Data Scraper & Intent Analyzer

This skill provides reusable patterns and prompts for two common SEO/data tasks:
1.  **Web Data Extraction**: Handling tricky scenarios like lazy-loaded images, Next.js Image components, and paginated content.
2.  **Search Intent Classification**: Using LLMs to classify keywords into actionable content categories.

## Resources Included

1.  **`resources/scraping_patterns.md`**: A guide with code snippets on how to handle common web scraping challenges using Playwright/Puppeteer.
2.  **`resources/intent_prompts.md`**: Ready-to-use LLM prompts for classifying search keywords.

## Usage

### 1. Data Extraction Patterns
Review `resources/scraping_patterns.md` when you need to extract data from:
*   Websites using lazy-loading for images (e.g., `loading="lazy"`, IntersectionObserver).
*   Next.js apps using `<Image>` component (srcset, blur placeholders).
*   Sites with infinite scroll or "Load More" buttons.

### 2. Intent Analysis
Copy the prompts from `resources/intent_prompts.md` and use them with your LLM of choice (GPT-4, DeepSeek, Claude) to classify keywords from Google Trends, SEMrush, or Ahrefs.

## Example Workflow (Trend to Page)

1.  **Input**: A list of rising keywords from Google Trends.
2.  **Step 1**: Use the "Keyword Intent Classifier" prompt to categorize them.
3.  **Step 2**: For "Informational" intents, create guide pages.
4.  **Step 3**: For "Transactional" intents, create tool pages.
5.  **Output**: A prioritized list of pages to create.
