CreatmanCEO

Smart Link Collector — Testing skill for Claude Code

Testing community

Telegram + WhatsApp bot.

How to install Smart Link Collector

This entry records only its repository, not the path inside it, so there is no exact command to give. Open CreatmanCEO/smart-link-collector and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Smart Link Collector does

Telegram + WhatsApp bot. Send any product link → Claude extracts the spec → row in Google Sheets. Single-script Python.

Alternatives in Testing

  • Test Runner — Run Python tests with pytest, unittest, or other testing frameworks 23.4k ★
  • OpenAgentsControl — AI agent framework for plan-first development workflows with approval-based execution 4.8k ★
  • Adversarial Spec — A Claude Code plugin that iteratively refines product specifications by debating between multiple LLMs until a 514 ★

README

Smart Link Collector

[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE) [![Stars](https://img.shields.io/github/stars/CreatmanCEO/smart-link-collector?style=flat)](https://github.com/CreatmanCEO/smart-link-collector/stargazers) [![Validate](https://github.com/CreatmanCEO/smart-link-collector/actions/workflows/validate.yml/badge.svg)](https://github.com/CreatmanCEO/smart-link-collector/actions/workflows/validate.yml) ![Status](https://img.shields.io/badge/status-stable-brightgreen) ![Platform](https://img.shields.io/badge/platform-Python%203.10%2B-3776ab?logo=python&logoColor=white)

Telegram and WhatsApp bot that takes a product URL, asks Claude to extract the spec, and appends a row to your Google Sheet — with category detection, dynamic columns, and duplicate checks. Built as a single Python script.

Why this exists

Comparing products across 20 tabs is the worst part of any major purchase. Existing "save link" tools either store the URL only or dump unstructured page text. This bot reads the page, lets an LLM pull out the structured fields that actually matter for that category (car / phone / apartment / laptop / …), and writes them into a tidy spreadsheet you can sort and filter.

How it works

  1. You send a product link to the Telegram bot or WhatsApp number (Twilio).
  2. The bot fetches the page (httpx) and hands the HTML/text to Claude.
  3. Claude classifies the category and returns a JSON spec.
  4. The bot maps the spec to columns in your Google Sheet (gspread), creating new columns on the fly when a category introduces a new field.
  5. Duplicates (same URL, or same canonical product fingerprint) are skipped.
  6. Batches and rate limits are handled so a flood of links doesn't trip Google or Twilio quotas.

Tech stack

Layer Tool
Runtime Python 3.10+
Telegram aiogram 3.x
WhatsApp twilio + flask webhook
LLM Anthropic Claude API
Storage Google Sheets via gspread + `oauth2client