A Claude Code plugin that provides an Agent Skill for parsing URLs in CSV files and extracting query parameters as new columns.
- 🎯 Automatic URL Detection: Finds 'url' or 'URL' columns in CSV files
- 📊 Parameter Extraction: Extracts all query parameters from URLs
- 🔧 Dynamic Columns: Creates new columns for each unique parameter
- ✅ Data Preservation: Maintains all original data while adding new columns
- 🚀 Batch Processing: Handles multiple CSV files at once
This plugin is part of the FeedMob Claude Plugins marketplace. It will be automatically available when the plugin is installed.
The CSV URL Parser skill will automatically activate when you mention:
- "Parse URLs in my CSV files"
- "Extract URL parameters from data.csv"
- "Process CSV files with URLs"
- "Analyze URL parameters in this spreadsheet"
Before processing:
name,url
user1,https://example.com/page?utm_source=google&utm_campaign=summer&id=123
user2,https://example.com/page?utm_source=facebook&id=456&category=premiumAfter processing:
name,url,utm_source,utm_campaign,id,category
user1,https://example.com/page?utm_source=google&utm_campaign=summer&id=123,google,summer,123,
user2,https://example.com/page?utm_source=facebook&id=456&category=premium,facebook,,456,premium- Ruby with standard libraries (CSV, URI, CGI)
- CSV files must have headers
- URL column should be named 'url' or 'URL'
- File Detection: Identifies CSV files in the current directory or specified paths
- URL Analysis: Finds columns containing URLs (case-insensitive)
- Parameter Extraction: Parses query parameters using Ruby's URI library
- Column Creation: Adds new columns for each unique parameter found
- Data Processing: Fills new columns with parameter values
- File Update: Saves the processed data back to the original file
- Multiple Values: When a parameter appears multiple times, values are joined with '|'
- Error Handling: Gracefully handles malformed URLs
- Progress Feedback: Provides detailed output during processing
- Flexible Input: Can process specific files or all CSV files in a directory
- Name:
csv-url-parser - Tools: Read, Write, Bash, Glob
- Language: Ruby
- Dependencies: Standard Ruby libraries only
Improvements to this plugin are welcome! You can:
- Add support for different URL column names
- Enhance parameter value handling
- Add configuration options
- Provide feedback and suggestions