listinglisted
Install: claude install-skill hansohn/marketplace-skills
# Listing
Orchestrator for the marketplace plugin. Reads item details, gets pricing comps and photo selection, generates listing copy for each enabled platform, and assembles a single `.md` listing file.
## When to use
Trigger automatically when:
- The user wants to sell, list, post, cross-list, or flip a used item on a supported marketplace (Facebook Marketplace or eBay)
- The user references a CSV of items to sell (batch run — one listing file per row)
- The user wants the full listing artifact (pricing + copy + photo order), not just one piece of it
Delegate instead of running the full flow when the user wants only one phase: pricing-only → `/marketplace:comps`, photo-order-only → `/marketplace:photos`, push-an-existing-listing-to-eBay → `/marketplace:ebay-draft`.
## Paths
Every path this skill references — `platforms/`, `templates/`, `references/`, and the sibling skills (`comps`, `photos`, `ebay-draft`) — lives at the **plugin root** (the directory containing `.claude-plugin/`), **not** inside this skill's folder. When the plugin is installed, resolve them as `${CLAUDE_PLUGIN_ROOT}/platforms/…`, `${CLAUDE_PLUGIN_ROOT}/templates/…`, etc. A bare `platforms/foo.md` read relative to `skills/listing/` will 404 — always anchor to the plugin root.
## Invocation
`/marketplace:listing [item-or-csv] [--platforms=<csv>] [--location=<city, state zip>]`
Argument resolution (fallback chain):
1. **If first arg is a `.csv` file** → process every row as a separate item; generat