← 우리동네GSCONTENT HISTORYWHAT CHANGED · RULE-BASED ANALYSIS
Update to 우리동네GS
Snapshot Sep 30, 2026 · 23:12 UTC · version 1.0.0
Collection source: not recorded for this historical snapshot.
First saved snapshot
No earlier snapshot is available to establish a change.
Compare saved observations
Download comparison JSONFull technical diff · 0 changed fields
Full snapshot data
{
"name": "gs-retail-product-discovery",
"description": "Search the GS Retail product catalog by product name, category, or promotion and guide users from service selection to product results. Use when a user wants to find products or promotions available through the supported GS Retail service channels. Do not use for store locations, product-detail lookup, orders, reservations, carts, or payments.",
"included_files": [
{
"relative_path": "references/negative-examples.md",
"size_in_bytes": 5793
}
],
"skill_md_contents": "---\nname: gs-retail-product-discovery\ndescription: Search the GS Retail product catalog by product name, category, or promotion and guide users from service selection to product results. Use when a user wants to find products or promotions available through the supported GS Retail service channels. Do not use for store locations, product-detail lookup, orders, reservations, carts, or payments.\n---\n\n# GS Retail Product Discovery\n\nUse the MCP tools to provide a short, widget-led product discovery flow.\n\n## Choose the tool\n\n- If the user names `GS25`, `GSTHEFRESH`, `WINE25`, or requests all services, call `list_products` with that service code.\n- If the user wants a product or promotion but does not name a service channel, call `select_service` first.\n- After the user selects a service, continue with `list_products` using the original product intent and the selected service code.\n- Do not ask for a service in plain text when `select_service` can render the service-selection widget.\n\nMap user-facing service names to the exact tool code when they clearly refer to a service channel:\n\n| User expression | Service code |\n| --- | --- |\n| `GS25`, `편의점` | `GS25` |\n| `GS더프레시`, `더프레시`, `슈퍼`, `수퍼` | `GSTHEFRESH` |\n| `와인25+`, `와인25플러스`, `WINE25` | `WINE25` |\n| `전체`, `모두`, `모든 서비스` | `ALL` |\n\n## Prepare the query\n\n- Keep the product name, category, and promotion terms needed by the catalog search.\n- Remove conversational filler such as `찾아줘`, `보여줘`, `추천해줘`, `오늘`, and `지금` when it does not change the requested product intent.\n- Preserve promotion expressions such as `1+1`, `2+1`, `3+1`, `덤증정`, `gspay`, `pop할인`, `다다익선`, `묶음할인`, and `콤보`.\n- Normalize `GS Pay`, `GS페이`, and case variants to `gspay`; normalize `POP 할인` and `팝할인` to `pop할인`.\n- Do not invent a service code or product constraint that the user did not request.\n\n## Present results\n\n- Prefer the message returned by the tool and keep any accompanying assistant text brief.\n- When a widget is rendered, do not repeat product counts, service counts, or the complete results as a plain-text table.\n- Do not refer to the widget with positional wording such as `아래`, `하단`, `above`, `below`, or `following`.\n- If `searchKeywordStatus` indicates that a replacement or fallback keyword was used, preserve the tool's disclosure that a different keyword was searched.\n- Treat an empty result and a temporary search failure differently; use the message returned by the tool for each case.\n\n## Boundaries\n\n- Do not claim that a product is in stock unless the tool explicitly returns stock information.\n- Do not promise product details because no product-detail tool is available.\n- Do not place orders, reserve products, add items to a cart, or initiate payment.\n- Do not use this workflow for store-location requests or unrelated general questions.\n- Do not call the product-search tools for account changes, payment data, delivery or pickup operations, inventory checks, medical claims, restricted-goods circumvention, competitor searches, internal company data, security bypasses, or requests involving another person's data.\n- When evaluating an ambiguous or negative request, use [negative examples](references/negative-examples.md) to identify unsupported intent. Do not treat the examples as capabilities.\n\n## Examples\n\n```text\nUser: 우유 찾아줘\nTool: select_service({ \"query\": \"우유\" })\n```\n\n```text\nUser: GS25 1+1 음료 보여줘\nTool: list_products({ \"query\": \"1+1 음료\", \"service\": \"GS25\" })\n```\n\n```text\nUser: 모든 서비스에서 과자 찾아줘\nTool: list_products({ \"query\": \"과자\", \"service\": \"ALL\" })\n```\n\n```text\nUser: GS더프레시에서 계란 찾아줘\nTool: list_products({ \"query\": \"계란\", \"service\": \"GSTHEFRESH\" })\n```\n\n```text\nUser: 강남역 근처 GS25 찾아줘\nAction: Do not call the product-search tools because this is a store-location request.\n```\n"
}SHA-256: 11586ea4c2ee74f6ec032a569a4600eb008f2fe5e1d97578a334f90f54284cda