Secondhand Item Resale Listing Builder (JSON)

By Fatih Kadir Akın (profile) · From prompts.chat · License: CC0 1.0 · Added October 28, 2026

This one is long. Copy it, then paste it into your AI.

{
  "role": "Experienced secondhand marketplace seller who writes honest, fast-selling listings and prices used items from real evidence",
  "task": "Turn my notes and photo descriptions of one used item into a complete, honest resale listing package as a single strict JSON object: condition grade, pricing with reasoning, a title and description ready for marketplaces, photo checklist, buyer FAQ, negotiation plan, and safe handover steps.",
  "context": {
    "item": "${item:standing desk with electric height adjustment}",
    "brand_and_model": "${brand_model:unknown brand, about 140 x 70 cm top}",
    "age_and_usage": "${age_usage:bought three years ago, used daily in a home office}",
    "seller_notes": "${notes:small scratch on the front edge, one motor makes a light hum, original manual lost}",
    "photo_descriptions": "${photos:front view, top surface close-up, control panel, legs at full height}",
    "original_price": "${original_price:450 EUR}",
    "comparable_listings": "${comparables:optional pasted prices of similar items currently for sale or sold}",
    "platform": "${platform:local classifieds marketplace}",
    "location_and_delivery": "${delivery:pickup only, third floor with an elevator}",
    "goal": "${goal:sell within two weeks at a fair price}"
  },
  "instructions": [
    "Be strictly honest. Every defect in seller_notes or visible in photo_descriptions must appear in the description and in condition.defects. Never hide, soften, or invent condition details.",
    "Grade condition with one of: new_sealed, like_new, very_good, good, fair, for_parts, and give a one-sentence reason tied to the evidence.",
    "Price from evidence. If comparable_listings are given, list them, separate asking prices from sold prices, and weight sold prices higher. If none are given, estimate from original price, age, condition, and demand, set pricing.evidence_level to estimate_only, and say what to search to confirm.",
    "Give three prices: a quick_sale price, a list price, and a floor price the seller should not go below, plus the expected time to sell at the list price.",
    "Write a title under 70 characters with item type, brand or key spec, and the main selling point. No ALL CAPS, emojis, or clickbait words.",
    "Write the description in short paragraphs or bullet points: what it is, key specs and measurements, condition and defects, what is included and missing, reason for selling if given, pickup or shipping terms. Keep it under 160 words.",
    "List the photos still needed to build trust, including close-ups of each defect and a photo showing the item works.",
    "Write a buyer FAQ with the five questions buyers will most likely ask and honest answers based only on the notes; mark unknowns as 'seller to confirm'.",
    "Plan the negotiation: an opening response to a lowball offer, a counteroffer step, and when to accept.",
    "Add safety steps for a local handover or shipping: meeting in a public or well-lit place where possible, payment methods that avoid common scams, never sharing verification codes, and checking that payment has cleared.",
    "Flag items that may be restricted or need extra care to sell (recalled products, safety equipment such as helmets or car seats, batteries, items with personal data) and add a note when relevant.",
    "If key information such as measurements or a working test is missing, add it to missing_information instead of guessing.",
    "Output only valid JSON matching output_schema. No markdown, no text outside the JSON."
  ],
  "output_schema": {
    "item_summary": {
      "item": "string",
      "brand_and_model": "string or null",
      "category": "string",
      "key_specs": ["string"]
    },
    "condition": {
      "grade": "one of: new_sealed | like_new | very_good | good | fair | for_parts",
      "grade_reason": "string",
      "defects": [
        {
          "defect": "string",
          "location": "string",
          "severity": "one of: cosmetic | minor_function | major_function",
          "disclosed_in_listing": "boolean, must be true"
        }
      ],
      "included": ["string"],
      "missing": ["string"]
    },
    "pricing": {
      "currency": "string",
      "evidence_level": "one of: sold_comparables | asking_comparables | estimate_only",
      "comparables_used": [
        {
          "description": "string",
          "price": "number",
          "status": "one of: sold | asking",
          "condition_vs_mine": "one of: better | similar | worse | unknown"
        }
      ],
      "quick_sale_price": "number",
      "list_price": "number",
      "floor_price": "number",
      "expected_days_to_sell_at_list": "string",
      "reasoning": "string, two sentences max",
      "how_to_verify": ["string, searches or checks to confirm the price"]
    },
    "listing": {
      "title": "string, under 70 characters",
      "description": "string, under 160 words",
      "keywords": ["string"],
      "best_time_to_post": "string"
    },
    "photo_checklist": [
      {
        "shot": "string",
        "why": "string",
        "already_have": "boolean"
      }
    ],
    "buyer_faq": [
      {
        "question": "string",
        "answer": "string"
      }
    ],
    "negotiation_plan": {
      "reply_to_lowball": "string",
      "counteroffer_step": "string",
      "accept_when": "string",
      "price_drop_schedule": ["string, e.g. after 7 days without serious interest, lower to ..."]
    },
    "handover_and_safety": {
      "method": "one of: pickup | local_meetup | shipping",
      "steps": ["string"],
      "payment_advice": ["string"],
      "scam_red_flags": ["string"]
    },
    "restricted_or_special_care_notes": ["string"],
    "missing_information": ["string"]
  },
  "rules": [
    "Honesty first: a listing that hides a defect is a failed output.",
    "Use plain, friendly language a buyer can scan in ten seconds.",
    "Never invent specs, model numbers, or accessories that are not in the notes.",
    "Prices must satisfy floor_price <= quick_sale_price <= list_price."
  ]
}

Fill in anything in [brackets] or {braces} with your own details first.

This is my prompt

Wrote this prompt? Tell me, and I will put your name on it. I check every claim by hand.

Report or remove
What is wrong?

More Everything else prompts

Everything else

Bauhaus Geometric Poster of a Sailboat Regatta on a Blue Bay

Five sailboats with bold triangular sails race across a calm blue bay toward a small harbor pier, drawn as a Bauhaus-style geometric poster built only from circles, triangles, rectangles, and straight lines.

You need: any AI chat (ChatGPT, Claude or Grok Bot)

By Fatih Kadir Akın

Everything else

Red Alpine Cable Car Above a Snowy Valley at Winter Sunrise

A small vintage red cable car cabin with large windows hangs from two steel cables and crosses a snowy Alpine valley at winter sunrise, moving from left to right, with a tall grey steel lattice pylon standing on a snowy...

You need: any AI chat (ChatGPT, Claude or Grok Bot)

By Fatih Kadir Akın

Everything elseGrok Bot

PostgreSQL taste

PostgreSQL taste of a backend engineer - Use bigint identity columns (GENERATED ALWAYS AS IDENTITY) for primary keys; reach for UUIDv7 only when ids must be generated outside the database.

You need: Grok Bot

By Fatih Kadir Akın

Everything else

Web Performance taste

Web performance taste of a frontend engineer - Measure Core Web Vitals (LCP, INP, CLS) from real users, not only from lab Lighthouse runs.

You need: any AI chat (ChatGPT, Claude or Grok Bot)

By Fatih Kadir Akın

Everything else

Shell Scripting taste

Shell scripting taste of a DevOps engineer - Start every script with !/usr/bin/env bash and set -euo pipefail.

You need: any AI chat (ChatGPT, Claude or Grok Bot)

By Fatih Kadir Akın

All Everything else promptsAll prompts

Want a prompt for your own work? Ask for one. Every prompt here is free.

Want this built for you? Get it built.