← JoomPulseCONTENT HISTORY

Update to JoomPulse

Snapshot Sep 30, 2026 · 22:52 UTC · version 2.0.1

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "new-growing-products-in-category",
  "description": "Finds new, already-selling product listings inside one Mercado Livre (Brasil) category on JoomPulse — recent listings (by default under about 30 days on air) that are well rated (rating above 3) and have real traction (more than about 30 estimated sales in the last month), all thresholds overridable — and returns them as a product table with a JoomPulse link per listing. Use it when a seller wants fresh, promising entrants in a niche. Triggers include: \"new products in category\", \"what's launching and already selling\", \"recent best-sellers in my category\", and the pt-BR equivalents \"produtos novos na categoria\", \"novos anúncios que já vendem\", \"lançamentos em alta na minha categoria\". Mercado Livre (Brasil) only; sales and revenue are JoomPulse estimates, not real transactions, while price, rating, and review count are real history. For weak-rated but well-selling products to beat, use the high-demand low-quality skill; for tracking one product over time, use the product change-monitor skill.",
  "included_files": [],
  "skill_md_contents": "---\nname: new-growing-products-in-category\ndescription: >\n  Finds new, already-selling product listings inside one Mercado Livre (Brasil)\n  category on JoomPulse — recent listings (by default under about 30 days on air)\n  that are well rated (rating above 3) and have real traction (more than about 30\n  estimated sales in the last month), all thresholds overridable — and returns\n  them as a product table with a JoomPulse link per listing. Use it when a seller\n  wants fresh, promising entrants in a niche. Triggers include: \"new products in\n  category\", \"what's launching and already selling\", \"recent best-sellers in\n  my category\", and the pt-BR equivalents \"produtos novos na categoria\", \"novos\n  anúncios que já vendem\", \"lançamentos em alta na minha categoria\". Mercado Livre\n  (Brasil) only; sales and revenue are JoomPulse estimates, not real transactions,\n  while price, rating, and review count are real history. For weak-rated but\n  well-selling products to beat, use the high-demand low-quality skill; for\n  tracking one product over time, use the product change-monitor skill.\n---\n\n# New & Growing Products in a Category\n\nThis skill surfaces **newly launched listings that are already selling well**\ninside one Mercado Livre (Brasil) category, using JoomPulse market data. The\nseller picks a category; the skill returns the recent, well-rated,\ntraction-having listings as a product table, each row linking to its JoomPulse\npage so the seller can dig deeper.\n\nThis is a discovery snapshot, not a tracker and not a whole-catalog audit. For\nproducts that sell well but are poorly rated — gaps you can enter with a better\noffer — use the high-demand low-quality skill. To follow how one product\nmoves over time, use the product change-monitor skill. This skill answers \"which\nfresh entrants in this niche are already getting traction right now?\"\n\n## Prerequisites\n\n- JoomPulse MCP access is configured for the current agent environment.\n- The user provides a category, either by name or by its category identifier.\n- The available JoomPulse tools can look up the active listings in a category and\n  resolve a category name to its identifier.\n\nIf JoomPulse MCP access is unavailable, stop and explain that the skill requires\nJoomPulse MCP setup before it can find new growing products in a category.\n\n## Scope\n\n- **Mercado Livre (Brasil) only.** Other marketplaces are out of scope.\n- **Sales and revenue are JoomPulse estimates** derived from historical listing\n  data — not real transactions. Disclose this in every output. By contrast,\n  **price, rating, and review count are real history** from Mercado Livre — say\n  so, it is a strength of the report.\n- **Read-only.** The skill does not sign in as the seller or modify any listing.\n- **Language:** detect the seller's language and respond in it. Default to pt-BR.\n- **Keep the workflow invisible.** The seller wants the answer, not a play-by-\n  play. If one approach does not return data, switch to another quietly; only if\n  every approach fails do you say one short, friendly sentence.\n\n## Workflow\n\n### Step 1 — Capture the category and confirm the thresholds\n\n1. Ask the user for the **category** — a name or a category identifier.\n2. The skill keeps three filters, each with a **default the user may override**:\n   - **recently listed** — under about 30 days on air;\n   - **well rated** — rating above 3;\n   - **real traction** — more than about 30 estimated sales in the last month.\n3. Echo back what you captured (the category plus the three thresholds in use) so\n   the user can adjust before you run, then remember those inputs for the rest of\n   the run.\n4. If the user gave a category **name**, resolve it to its identifier first with\n   JoomPulse, matching the current category list. If the name is ambiguous, list\n   the candidate categories with their level and ask which one. If the user\n   already gave an identifier, skip resolution.\n\n### Step 2 — Find the new, already-selling listings\n\n1. Use JoomPulse to retrieve the **active listings** in that category, with the\n   fields each row needs: name, seller, listing type, seller medal, free shipping\n   and Mercado Envios Full flags, price, estimated weekly sales and revenue,\n   estimated monthly sales, rating, review count, and how long the listing has\n   been on air. Pull a generous set of listings so the filters have room to work.\n2. **Apply the three filters** to the retrieved listings: keep only those that\n   are recently listed (under the day-on-air threshold), well rated (above the\n   rating threshold), and have real traction (above the monthly-sales threshold).\n3. **Sort the survivors strongest-first** by estimated monthly sales, breaking\n   ties by estimated weekly revenue, so the most promising fresh entrants are on\n   top.\n\n## Output\n\nRespond in the seller's language. Present the result with no commentary about how\nit was produced. Use plain markdown so it renders cleanly in any client.\n\nLead with a short intro line naming the category and the three thresholds\nactually applied, and state that the listings are **ranked by estimated monthly\nsales** (ties broken by estimated weekly revenue).\n\n**Product table** — one row per surviving listing, ranked by estimated monthly\nsales, in this order:\n\n- Listing identifier (the Mercado Livre code), linked to its JoomPulse page\n- Name\n- Seller\n- Price\n- Estimated sales (monthly) — the ranking metric and the figure behind the\n  monthly-sales traction filter\n- Estimated sales (weekly)\n- Estimated revenue (weekly)\n- Rating\n- Reviews\n- Time on air (days)\n- Free shipping (Sim/Não)\n- Mercado Envios Full (Sim/Não)\n- Listing type\n- Seller medal\n\nEmpty field → `—`; never guess or fabricate. Below the table, list the Mercado\nLivre codes explicitly, each as a clickable JoomPulse link, so they are easy to\ncopy. You may translate the column headers into the seller's language.\n\n**Disclaimer (every report):**\n\n> ⚠️ Sales and revenue are JoomPulse **estimates** based on historical listing\n> data — they are **not** actual transactions. Price, rating, and reviews are\n> real Mercado Livre history. / Vendas e receita são **estimativas** do JoomPulse\n> com base no histórico de anúncios — **não são transações reais**. Preço,\n> classificação e avaliações são histórico real do Mercado Livre.\n\n## Visualization\n\nWhen the client can render inline visuals, present metric cards and, when the\ndata supports it, a bar chart above the markdown table; otherwise present a\nshort markdown cards block (or a tiny two-column Métrica | Valor table) plus\ntext. **The product table always renders as markdown**, never inside a widget —\nit is the main deliverable.\n\n- **Summary cards** over the surviving listings:\n  - **Produtos novos encontrados** — how many listings survived the filters.\n  - **Vendas/mês (mediana est.)** — median of the estimated monthly sales.\n  - **Ticket médio** — average price across the survivors.\n  - **Idade média (dias no ar)** — average time on air.\n- **Top-N bar (optional)** — the strongest new products by estimated monthly\n  sales. Label each bar with a short product name (truncate long ones) plus its\n  Mercado Livre code. **Render this chart only when the data supports it** — skip\n  it when fewer than four listings survive; the cards and table are enough.\n\nThis is a discovery list, not a week-over-week tracker, so it has **no change or\n\"Variação\" column and no 🟢/🔴/🆕 legend** — those belong only to trackers that\ncompare runs. Use a neutral color ramp for the bar (no semantic coloring). If you\never show seller medals as colored chips, use the standard palette: platina =\npurple, ouro = amber, prata = blue, sem medalha = white with a thin border.\n\n**Formatting (both surfaces):** round numbers and use pt-BR formatting — prices\nand revenue as `R$` with `.` thousands and `,` decimals (e.g. `R$ 1.234,50`);\ncounts as integers with `.` thousands; rating to one decimal (e.g. `4,6`); time\non air as whole days. Empty field → `—`. The estimate disclaimer is mandatory on\nevery output.\n\n## Notes & Guardrails\n\nThe seller should never see a system or stack error — only a friendly next step.\n\n- **No listings survive the filters:** say that no new listings currently match\n  these thresholds in this category, and offer to relax them (for example, a\n  larger day-on-air window or a lower monthly-sales floor). Keep it in pt-BR.\n- **Category not found or ambiguous name:** list the candidate categories (name\n  and level) and ask the user to pick one.\n- **Empty fields:** show `—` for any value that is missing; never assume \"no\" for\n  an unknown logistics flag and never fabricate a number.\n- **Market data temporarily unavailable:** retry once quietly; if it is still\n  down, say market data is temporarily unavailable and to try again shortly.\n  Never paste internal error text, HTTP codes, or field names to the seller.\n"
}

SHA-256: 9f5942e4a32f330c08617ff7e1ee59b85f66ce57a96d6e95b9e1fc78eb711694