bewinxed/agent-skills/snoonu-com

Claude Code and agent skill by bewinxed/agent-skills

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Add grocery items to cart via Snoonu delivery platform in Qatar.

Install

npx vskill@latest install bewinxed/agent-skills/snoonu-com

SKILL.md

Snoonu Grocery Shopping

Add items to cart from Snoonu (Qatar's delivery platform) using browser automation.

Quick Start

  1. Open Snoonu store in browser (e.g., https://snoonu.com/groceries/monoprix)
  2. Search via API to get product candidates with IDs/names/prices
  3. Agent reviews results - pick exact match, not first result
  4. Add via UI click - navigate to product, click Add button

Store IDs

Storemenu_id
Monoprix504231
Lulu Hypermarket509307

Workflow

Step 1: Search for Products

Use the search API to get candidates:

javascript
// In Playwriter - search via page context
const results = await page.evaluate(async (term) => {
const res = await fetch('https://admin.snoonu.com/api/search/suggest_in_merchant_with_subcategory', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ term, language: 'en', menu_id: 504231 })
});
const data = await res.json();
return data.data?.product_view_models?.slice(0, 5).map(p => ({
id: p.product_id,
name: p.name,
price: p.price,
inStock: p.is_instock
}));
}, 'red onion');
Step 2: Select Best Product

Review results and pick the exact match:

PriorityCriterionExample
1Exact type match"Fancy Meat Tuna" vs "Tuna Slices"
2Whole over processed"Melon Rock 1Kg" vs "Cut bowl"
3Local originQatar/Jordan/Oman items
4Price per unit1kg bags > small packs

See [selection-guide.md](selection-guide.md) for detailed criteria.

Step 3: Add to Cart

Navigate and click Add button via JS (avoids timeouts):

javascript
// Search in store UI
await page.locator('input[placeholder*="Search"]').fill('melon rock 1kg');
await page.locator('input[placeholder*="Search"]').press('Enter');
await page.waitForTimeout(2000);
// Click exact product
await page.locator('text="Melon Rock 1Kg"').first().click();
await page.waitForTimeout(1000);
// Add via JS click
await page.evaluate(() => {
const btn = Array.from(document.querySelectorAll('button'))
.find(b => b.textContent?.trim() === 'Add');
if (btn) btn.click();
});

Key Principles

  • Agent selects items - Don't use algorithms, review results yourself
  • Be specific - Search "baladna greek yoghurt" not "yoghurt"
  • UI automation works - API cart sync has session issues
  • JS clicks - Use page.evaluate() to avoid Playwright timeouts

Reference Files

Common Items

ItemSearch Term
Red onion"onion red 1kg"
Potatoes"potato regular 1kg"
Tuna (chunks)"alali fancy tuna"
Greek yoghurt"baladna greek yoghurt"
Rock melon"melon rock 1kg"

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/bewinxed/agent-skills/snoonu-com/badge)](https://verified-skill.com/skills/bewinxed/agent-skills/snoonu-com)

Something wrong with this skill or its page? Tell us.