Build an automated agent to collect, enrich, and store public data.
Copy the install command and let the AI configure it · recommended for beginners
Please install the "data-scraper-agent" skill from askskill: 1. Download https://raw.githubusercontent.com/affaan-m/ECC/main/skills/data-scraper-agent/SKILL.md 2. Save it as ~/.claude/skills/data-scraper-agent/SKILL.md 3. Reload skills and tell me it's ready
Create a data collection agent that scrapes a specific job board every day at 9 AM for “Data Analyst” and “AI Product Manager” roles. Extract the job title, company, location, salary, posting date, and link. Use Gemini Flash to judge whether each role matches “remote-first, 3+ years experience, low English requirement.” Save the results to Google Sheets and flag high-match roles.
A scheduled job-monitoring workflow that outputs a structured jobs sheet and highlights strong matches.
Build an automated scraping agent that monitors 10 competitor pages every 6 hours for price, stock status, promotions, and product title changes. If the price drops by more than 5%, record a short summary of the change and sync everything to a Notion database categorized by brand and product category.
An automated price-monitoring system that continuously logs competitor changes in structured, filterable data.
Set up a GitHub data collection agent that daily tracks star growth, issues, PRs, releases, and README updates for 20 open-source repositories I follow. Use an LLM to generate a daily summary, identify the most active projects, and write the results into Supabase for later analysis.
An automated open-source tracking workflow producing daily summaries, activity insights, and analyzable tables.
Build a production-ready, AI-powered data collection agent for any public data source. Runs on a schedule, enriches results with a free LLM, stores to a database, and improves over time.
Stack: Python · Gemini Flash (free) · GitHub Actions (free) · Notion / Sheets / Supabase
Every data scraper agent has three layers:
COLLECT → ENRICH → STORE
│ │ │
Scraper AI (LLM) Database
runs on scores/ Notion /
schedule summarises Sheets /
& classifies Supabase
| Layer | Tool | Why |
|---|---|---|
| Scraping | requests + BeautifulSoup | No cost, covers 80% of public sites |
| JS-rendered sites | playwright (free) | When HTML scraping fails |
| AI enrichment | Gemini Flash via REST API | 500 req/day, 1M tokens/day — free |
| Storage | Notion API | Free tier, great UI for review |
| Schedule | GitHub Actions cron | Free for public repos |
| Learning | JSON feedback file in repo | Zero infra, persists in git |
Build agents to auto-fallback across Gemini models on quota exhaustion:
gemini-2.0-flash-lite (30 RPM) →
gemini-2.0-flash (15 RPM) →
gemini-2.5-flash (10 RPM) →
gemini-flash-lite-latest (fallback)
Never call the LLM once per item. Always batch:
# BAD: 33 API calls for 33 items
for item in items:
result = call_ai(item) # 33 calls → hits rate limit
# GOOD: 7 API calls for 33 items (batch size 5)
for batch in chunks(items, size=5):
results = call_ai(batch) # 7 calls → stays within free tier
Ask the user:
Common examples to prompt:
Generate this directory structure for the user:
my-agent/
├── config.yaml # User customises this (keywords, filters, preferences)
├── profile/
│ └── context.md # User context the AI uses (resume, interests, criteria)
├── scraper/
│ ├── __init__.py
│ ├── main.py # Orchestrator: scrape → enrich → store
│ ├── filters.py # Rule-based pre-filter (fast, before AI)
│ └── sources/
│ ├── __init__.py
│ └── source_name.py # One file per data source
├── ai/
│ ├── __init__.py
│ ├── client.py # Gemini REST client with model fallback
│ ├── pipeline.py # Batch AI analysis
│ ├── jd_fetcher.py # Fetch full content from URLs (optional)
│ └── memory.py # Learn from user feedback
├── storage/
│ ├── __init__.py
│ └── notion_sync.py # Or sheets_sync.py / supabase_sync.py
├── data/
│ └── feedback.json # User decision history (auto-updated)
├── .env.example
├── setup.py # One-time DB/schema creation
├── enrich_existing.py # Backfill AI scores on old rows
├── requirements.txt
…
Conduct multi-source web research and produce cited, source-attributed reports.
Unify multi-channel notifications for routing, deduplication, escalation, and inbox consolidation.
Audit, plan, and implement SEO improvements for better search visibility.
Refine retrieved context iteratively to improve subagent understanding and output quality.
Fetches up-to-date framework docs for setup, APIs, and code examples.
Design adaptive agent workflows with eval gates and reusable skill extraction.
Access verifiable US public-domain government and scientific data per record.
Automate web scraping, manage datasets, and retrieve structured crawl results with Apify.
Connect agents to live Twitter, Reddit, web, and GitHub data easily.
Fetch, crawl, and search the web for AI agents in clean Markdown.
Pay-per-call gateway for AI agents to enrich, read web, and scan repos.
Use a desktop AI agent to complete analysis, docs, and web research.