| name | marketplace-listing |
| category | productivity |
| description | Generate optimized product listings for eBay, Facebook Marketplace, Mercari, and Poshmark from item details/photos. Includes platform-specific formatting, title optimization, and pricing considerations. |
Marketplace Listing Generator
When to Use This Skill
- User wants to list items for sale on one or more platforms: eBay, Facebook Marketplace, Mercari, Poshmark
- User provides item info (title, description, condition, photos, price)
- Goal: produce platform-optimized listings from a single set of item details
Platform-Specific Rules
eBay
- Title: Max 80 characters. Lead with brand + key product name + specific model. Use keyword stacking (no filler words). Example: "Nike Air Max 90 White Black Mens 10 Sneakers Running Shoes CW5458-100"
- Item Specifics: Always include brand, model, size, color, condition, style, department, material (where applicable)
- Description: HTML-friendly. Use clear sections. Include measurements. Be detailed — buyers expect thorough descriptions. Mention defects prominently.
- Keywords/Hashtags: Not used. All SEO is in the title and item specifics.
- Category: Requires specific eBay category selection (use web to find best match)
- Character limits: Title 80 chars, description essentially unlimited
- Price: Set placeholder
[$PRICE] for user to adjust
Facebook Marketplace
- Title: Max 100 characters. Conversational, simple. Brand + item + condition. Example: "Nike Air Max 90 - Size 10, Great Condition"
- Description: Short (200-400 words ideal). Bullet-style. Local pickup/delivery mentions matter. Include "Price is firm/negotiable." Mention defects plainly.
- Keywords/Hashtags: None — FB's algorithm doesn't use them
- Character limits: Title 100 chars, description ~5000 chars
- Category: General category from FB's list (Clothing, Electronics, etc.)
- Price: Set placeholder
[$PRICE] for user to adjust
- Format: Plain text, no HTML
Mercari
- Title: Max 40 characters. VERY short. Brand + item + size. Example: "Nike Air Max 90 Sz 10"
- Description: 1000 chars max. Clean, scannable. Include condition rating (New, Like New, Good, Fair). Measurements if clothing. Reason for selling helps.
- Keywords/Hashtags: Mercari uses search algorithm — include relevant keywords naturally in description. NO hashtags.
- Category: Specific category from Mercari's hierarchy
- Price: Set placeholder
[$PRICE] for user to adjust
- Format: Plain text with line breaks only
Poshmark
- Title: Max 100 characters but first 40 show in feed. Style-focused. Include brand, item type, style. Example: "Nike Air Max 90 Classic Running Sneakers White/Black"
- Description: Focus on fashion/styling. Include condition, sizing notes, measurements, style suggestions, and relevant hashtags.
- Keywords/Hashtags: Heavy hashtag use. Include brand hashtags #nike #nikeairmax, style hashtags #streetwear #sneakerhead, color hashtags. Use 5-15 relevant tags.
- Category: Fashion-focused hierarchy (Brands > Athletic > Nike > Shoes > Sneakers)
- Price: Set placeholder
[$PRICE] for user to adjust
- Format: Plain text, heavy on style language
Workflow
- Receive item info from user (photos, basic description, brand, condition, desired price range)
- Generate optimized listings for each requested platform with:
- Platform-specific title
- Platform-specific description (appropriate length/style)
- Condition assessment
- Category suggestions
- Required item specifics/attributes
[$PRICE] placeholder for user to adjust
- Deliver listings via Discord messages (one per platform) or saved to files
- User reviews, adjusts prices, and posts themselves
Important Constraints (PRoot/Android Environment)
- Browser automation is UNRELIABLE in the PRoot-Distro Ubuntu environment on Android (ARM64). Headless Chromium crashes on pages with aggressive bot detection (eBay, Facebook, etc.).
- Do NOT attempt browser-based form filling unless user explicitly requests and accepts risk of page crashes.
- Instead, generate listing content and deliver via Discord or save to files on the user's device.
- If browser testing is needed, warn user about potential crashes and ask them to be on standby.
Photo Handling
- Check
/storage/self/primary/ and /sdcard/ for user photos
- Accept photos shared via Discord
- Reference photos in listing delivery but user handles actual uploading to platforms
Delivery Format
For each platform, output:
=== [PLATFORM] ===
Title: [optimized title]
Description: [optimized description]
Category: [suggested category]
Price: [$PRICE]
Condition: [condition]
[Platform-specific section: hashtags/item specifics/etc.]
---