narxnoma-maintainMaintain the narxnoma repo (narxnoma-claude-plugin) — the Uzbek electronics price-fetch engine and its Claude Code plugin. Use at the start of any session in this repo, when adding or fixing a retailer source (uzum, alifshop, beemarket, idea, mediapark, olcha, texnomart, asaxiy, radius, glotr, opens
adding-a-narxnoma-sourceUse when adding a new retailer or marketplace to the narxnoma engine, when a site seems unscrapable because its HTML is an empty shell, or when deciding whether a store is worth adding.
fetch-alifshopUse when fetching prices or listings from alifshop.uz, when alifshop prices look 100x too high, or when an alifshop product link 404s.
fetch-asaxiyUse when fetching prices or listings from asaxiy.uz, when looking for an asaxiy JSON API, when asaxiy titles come back in Uzbek, or when an asaxiy sweep loops re-ingesting the same products.
fetch-beemarketUse when fetching prices or listings from market.beeline.uz (BeeMarket), or when a BeeMarket sweep returns thousands of non-phone items.
fetch-glotrUse when asked to fetch listings from glotr.uz (robots.txt forbids it; only with the site's written permission), when every glotr picture belongs to the neighbouring product, or when a glotr sweep ingests far more rows than the category holds.
fetch-ideaUse when fetching prices or listings from idea.uz, when an idea search answers 404, or when idea names arrive without a brand.
fetch-mediaparkUse when fetching prices from mediapark.uz, when asked to sweep mediapark's catalogue, or when a mediapark product slug disagrees with its name.
fetch-olchaUse when fetching prices or listings from olcha.uz, when an olcha product link 404s, or when olcha returns only 20 items per page.
fetch-openshopUse when fetching prices or listings from openshop.uz (web.openshop.uz API), when an openshop sweep stops at ~2,400 products or 48 per page, when an openshop link opens the API or an Uzbek page, or when matching a whole assortment against openshop's catalogue.
fetch-radiusUse when fetching prices or listings from radius.uz, querying its Saleor GraphQL, when radius product links 404, or when iPhones and MacBooks are missing from a radius sweep.
fetch-texnomartUse when fetching prices or listings from texnomart.uz, or when a texnomart sweep contains cases, tablets and chargers alongside phones.
fetch-uzumUse when fetching prices or listings from uzum.uz (Uzum Market), minting its anonymous GraphQL token, or when an uzum request returns 401, HTTP 200 with an errors key, or prices that do not match the product page.
narxnoma-excel-workbooksUse when generating an Excel workbook that must be analysable, not static - PivotTables and slicers from Python, Excel Tables as a database, formulas that follow edits, conditional-formatting heat maps with per-row baselines, Data Model / DAX, or verifying a generated .xlsx in real Excel. Applies to
narxnoma-fetchUse when asked for electronics prices, listings or product data from Uzbek online retailers (uzum, alifshop, beemarket, idea, mediapark, olcha, texnomart, asaxiy, radius, glotr, openshop), or when running, extending or debugging the narxnoma crawler engine.
narxnoma-market-researchUse when asked to research a list of products against Uzbek retailers (uzum, alifshop, beemarket, idea, mediapark, olcha, texnomart, asaxiy, radius, openshop), compare our prices with the market, or deliver an Excel file the user can analyse, pivot and heat-map rather than a static table.