Food Ordering
asgeirtj/system_prompts_leaks
Prepare restaurant food orders for delivery or pickup; use for cart, checkout and tracking.
Order food from TGO Yemek (Trendyol GO), Turkey's leading food delivery service.
$ npx skills add LeoYeAI/openclaw-master-skills --skill food402 -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills food402 --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/food402 .claude/skills/food402 && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "food402" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/food402 into .claude/skills/food402/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "food402", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/food402Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add LeoYeAI/openclaw-master-skills --skill food402 -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills food402 --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/food402 .agents/skills/food402 && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "food402" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/food402 into .agents/skills/food402/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "food402", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill food402 -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills food402 --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/food402 .cursor/skills/food402 && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "food402" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/food402 into .cursor/skills/food402/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "food402", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/LeoYeAI/openclaw-master-skills.git --path skills/food402--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add LeoYeAI/openclaw-master-skills --skill food402 -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills food402 --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/food402 .gemini/skills/food402 && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "food402" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/food402 into .gemini/skills/food402/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "food402", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install LeoYeAI/openclaw-master-skills food402Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add LeoYeAI/openclaw-master-skills --skill food402 -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/food402 .github/skills/food402 && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "food402" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/food402 into .github/skills/food402/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "food402", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add LeoYeAI/openclaw-master-skills --skill food402 -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LeoYeAI/openclaw-master-skills food402 --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LeoYeAI/openclaw-master-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/food402 .opencode/skills/food402 && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "food402" agent skill from https://github.com/LeoYeAI/openclaw-master-skills/tree/main/skills/food402 into .opencode/skills/food402/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "food402", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
food402Order food from TGO Yemek (Trendyol GO), Turkey's leading food delivery service.
Food402 is an agent skill from LeoYeAI/openclaw-master-skills. Order food from TGO Yemek (Trendyol GO), Turkey's leading food delivery service. Use when user wants to order food delivery in Turkey, browse restaurants, search for foods, manage delivery addresses, check order history, or checkout with 3D Secure payment.
Its SKILL.md is about 5.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `_meta.json`, `references/api-quick-ref.md` and `scripts/3dsecure.sh`).
The repository describes itself as: 🧠 Curated collection of 1209+ best OpenClaw skills — weekly updated by MyClaw.ai. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e5199b5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
curljqFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.tgoapis.compayment.tgoapps.comtgoyemek.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
GOOGLE_PLACES_API_KEYTGO_PASSWORDFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Food402 loads about 5.1k tokens when it runs, and up to ~6.1k if it reads all its reference files. Until then it costs about 66 tokens; SKILL.md has 1,194 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from LeoYeAI/openclaw-master-skills at commit e5199b5, republished under its MIT licence (© LeoYeAI). 1,194 words, ~5,097 tokens.
.claude/skills/food402/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.Order food from Trendyol GO (TGO Yemek), Turkey's leading food delivery service. This skill enables complete food ordering: browse restaurants, view menus, customize items, manage cart, and checkout with 3D Secure payment.
Add the following to your ~/.openclaw/openclaw.json:
{
"skills": {
"entries": {
"food402": {
"enabled": true,
"env": {
"TGO_EMAIL": "your-tgo-email@example.com",
"TGO_PASSWORD": "your-tgo-password",
"GOOGLE_PLACES_API_KEY": "your-google-api-key"
}
}
}
}
}Set environment variables in your shell profile (~/.bashrc, ~/.zshrc, etc.):
export TGO_EMAIL="your-tgo-email@example.com"
export TGO_PASSWORD="your-tgo-password"
export GOOGLE_PLACES_API_KEY="your-google-api-key" # Optional: for Google ReviewsThen reload your shell or run source ~/.zshrc (or equivalent).
The skill automatically handles authentication. When making API calls:
{baseDir}/scripts/auth.sh get-token to get a valid JWT/tmp/food402-token with automatic refresh (60s buffer before expiry){baseDir}/scripts/auth.sh clear-token and retryManual authentication check:
{baseDir}/scripts/auth.sh check-tokenIMPORTANT: You MUST follow this order:
If add_to_basket fails, try clear_basket first then retry.
Get user's saved delivery addresses. Call this first to show available addresses.
TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-user-apimemberaddress-santral/addresses" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jqResponse fields: id, addressName, addressLine, neighborhoodName, districtName, cityName, latitude, longitude
MUST be called before browsing restaurants or adding to basket. Sets the shipping address for the cart.
Parameters:
addressId (required): Address ID from get_addressesTOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s -X POST "https://api.tgoapis.com/web-checkout-apicheckout-santral/shipping" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" \
-d '{"shippingAddressId": {addressId}, "invoiceAddressId": {addressId}}'Add a new delivery address. Use get_cities → get_districts → get_neighborhoods to find location IDs first.
Parameters:
name (required): First namesurname (required): Last namephone (required): Phone without country code (e.g., "5356437070")addressName (required): Label (e.g., "Home", "Work")addressLine (required): Street addresscityId (required): From get_citiesdistrictId (required): From get_districtsneighborhoodId (required): From get_neighborhoodslatitude (required): Coordinate stringlongitude (required): Coordinate stringapartmentNumber, floor, doorNumber, addressDescription (optional)elevatorAvailable (optional): booleanTOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s -X POST "https://api.tgoapis.com/web-user-apimemberaddress-santral/addresses" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" \
-d '{
"name": "{name}",
"surname": "{surname}",
"phone": "{phone}",
"addressName": "{addressName}",
"addressLine": "{addressLine}",
"cityId": {cityId},
"districtId": {districtId},
"neighborhoodId": {neighborhoodId},
"latitude": "{latitude}",
"longitude": "{longitude}",
"countryCode": "TR",
"elevatorAvailable": false
}' | jqNote: If response is 429, OTP verification is required. Direct user to add the address at tgoyemek.com instead.
Get list of all cities for address selection.
TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-user-apimemberaddress-santral/cities" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jq '.cities[] | {id, name}'Get districts for a city.
Parameters:
cityId (required): City ID from get_citiesTOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-user-apimemberaddress-santral/cities/{cityId}/districts" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jq '.districts[] | {id, name}'Get neighborhoods for a district.
Parameters:
districtId (required): District ID from get_districtsTOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-user-apimemberaddress-santral/districts/{districtId}/neighborhoods" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jq '.neighborhoods[] | {id, name}'List restaurants near the selected address. Requires select_address first.
Parameters:
latitude (required): From selected addresslongitude (required): From selected addresspage (optional): Page number, default 1sortBy (optional): RECOMMENDED (default), RESTAURANT_SCORE, or RESTAURANT_DISTANCEminBasketPrice (optional): Pass 400 to filter min order >= 400 TLSorting keywords (Turkish & English):
RECOMMENDEDRESTAURANT_DISTANCERESTAURANT_SCORETOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-discovery-apidiscovery-santral/restaurants/filters?openRestaurants=true&latitude={latitude}&longitude={longitude}&pageSize=50&page={page}" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jqAdd &sortType=RESTAURANT_SCORE or &sortType=RESTAURANT_DISTANCE for sorting (omit for RECOMMENDED).
Response fields: id, name, kitchen, rating, ratingText, minBasketPrice, averageDeliveryInterval, distance, neighborhoodName, isClosed, campaignText
Search restaurants and products by keyword. Results include product prices (useful for "cheapest" queries).
IMPORTANT: Always check isClosed field. Never suggest closed restaurants.
Parameters:
searchQuery (required): Search keyword (e.g., "pizza", "burger", "dürüm")latitude (required): From selected addresslongitude (required): From selected addresspage (optional): Page number, default 1TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-restaurant-apirestaurant-santral/restaurants/in/search?searchQuery={searchQuery}&latitude={latitude}&longitude={longitude}&pageSize=50&page={page}" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jqResponse includes: Restaurant info plus products[] array with id, name, description, price
Get a restaurant's full menu with categories and items.
Parameters:
restaurantId (required): Restaurant IDlatitude (required): Coordinatelongitude (required): CoordinateTOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-restaurant-apirestaurant-santral/restaurants/{restaurantId}?latitude={latitude}&longitude={longitude}" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jqResponse structure:
info: Restaurant details (id, name, rating, workingHours, deliveryTime, minOrderPrice)categories[]: Menu sections with items[] (id, name, description, price, likePercentage)Get product customization options (ingredients to exclude, modifier groups for extras/sizes).
Parameters:
restaurantId (required): Restaurant IDproductId (required): Product ID from menulatitude (required): Coordinatelongitude (required): CoordinateTOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s -X POST "https://api.tgoapis.com/web-restaurant-apirestaurant-santral/restaurants/{restaurantId}/products/{productId}?latitude={latitude}&longitude={longitude}" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" \
-d '{}' | jqResponse includes components[]:
type: INGREDIENTS (items to exclude) or MODIFIER_GROUP (extras/sizes to select)modifierGroupId: Use this ID when adding modifiers to basketoptions[]: Available choices with id, name, price, isPopularisSingleChoice, minSelections, maxSelections: Selection rulesGet "goes well with" suggestions for products.
Parameters:
restaurantId (required): Restaurant IDproductIds (required): Array of product IDsTOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s -X POST "https://api.tgoapis.com/web-discovery-apidiscovery-santral/recommendation/product" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" \
-d '{
"restaurantId": "{restaurantId}",
"productIds": ["{productId1}", "{productId2}"],
"page": "PDP"
}' | jqAdd items to the shopping cart. Requires select_address first.
Parameters:
storeId (required): Restaurant ID (NUMBER)latitude (required): Coordinate (NUMBER, not string)longitude (required): Coordinate (NUMBER, not string)items[] (required): Array of items to addItem structure:
{
"productId": 12345,
"quantity": 1,
"modifierProducts": [
{
"productId": 111,
"modifierGroupId": 222,
"modifierProducts": [],
"ingredientOptions": {"excludes": [], "includes": []}
}
],
"ingredientOptions": {
"excludes": [{"id": 333}],
"includes": []
}
}TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s -X POST "https://api.tgoapis.com/web-checkout-apicheckout-santral/carts/items" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" \
-d '{
"storeId": {storeId},
"items": [{items}],
"latitude": {latitude},
"longitude": {longitude},
"isFlashSale": false,
"storePickup": false
}' | jqIf this fails, try clear_basket first then retry.
Get current cart contents.
TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-checkout-apicheckout-santral/carts" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jqResponse includes: storeGroups[] with store info and products, summary[], totalPrice, deliveryPrice, isEmpty
Remove an item from the cart.
Parameters:
itemId (required): Item UUID from get_basket response (the itemId field, NOT productId)TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s -X DELETE "https://api.tgoapis.com/web-checkout-apicheckout-santral/carts/items/{itemId}" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jqClear the entire cart.
TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s -X DELETE "https://api.tgoapis.com/web-checkout-apicheckout-santral/carts" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)"Get user's saved payment cards (masked). If no cards, user must add one at tgoyemek.com.
Uses Payment API with different headers:
TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://payment.tgoapps.com/v2/cards/" \
-H "Authorization: bearer $TOKEN" \
-H "app-name: TrendyolGo" \
-H "x-applicationid: 1" \
-H "x-channelid: 4" \
-H "x-storefrontid: 1" | jqResponse: cards[] with cardId, maskedCardNumber, bankName, cardNetwork, isDebitCard
Verify cart is ready for checkout. Call this before place_order.
TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-checkout-apicheckout-santral/carts?cartContext=payment&limitPromoMbs=false" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jqCheck response:
totalProductCount is 0, cart is emptywarnings[] for issues (e.g., below minimum order)totalPriceSet order note and service preferences. Call before place_order.
Parameters:
note (optional): Note for courier/restaurantnoServiceWare (optional): Don't include plastic/cutlery (default: false)contactlessDelivery (optional): Leave at door (default: false)dontRingBell (optional): Don't ring doorbell (default: false)TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s -X PUT "https://api.tgoapis.com/web-checkout-apicheckout-santral/carts/customerNote" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" \
-d '{
"customerNote": "{note}",
"noServiceWare": false,
"contactlessDelivery": false,
"dontRingBell": false
}'Place the order with 3D Secure payment. This is a 3-step process.
Parameters:
cardId (required): Card ID from get_saved_cardsStep 1: Get cart with payment context
TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-checkout-apicheckout-santral/carts?cartContext=payment&limitPromoMbs=false" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)"Step 2: Select payment method (Payment API)
# Get bin code from card's maskedCardNumber (first 6 digits + **)
BINCODE="${maskedCardNumber:0:6}**"
curl -s -X POST "https://payment.tgoapps.com/v3/payment/options" \
-H "Authorization: bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "app-name: TrendyolGo" \
-H "x-applicationid: 1" \
-H "x-channelid: 4" \
-H "x-storefrontid: 1" \
-d '{
"paymentType": "payWithCard",
"data": {
"savedCardId": {cardId},
"binCode": "{binCode}",
"installmentId": 0,
"reward": null,
"installmentPostponingSelected": false
}
}'Step 3: Submit payment (Payment API)
curl -s -X POST "https://payment.tgoapps.com/v2/payment/pay" \
-H "Authorization: bearer $TOKEN" \
-H "Content-Type: application/json" \
-H "app-name: TrendyolGo" \
-H "x-applicationid: 1" \
-H "x-channelid: 4" \
-H "x-storefrontid: 1" \
-d '{
"customerSelectedThreeD": false,
"paymentOptions": [{"name": "payWithCard", "cardNo": "", "customerSelectedThreeD": false}],
"callbackUrl": "https://tgoyemek.com/odeme"
}'3D Secure handling: If response contains json.content (HTML) or redirectUrl:
{baseDir}/scripts/3dsecure.sh "$HTML_CONTENT"Get user's order history with status.
Parameters:
page (optional): Page number, default 1TOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-checkout-apicheckout-santral/orders?page={page}&pageSize=50" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jqResponse: orders[] with id, orderDate, store, status, price, products[]
Get detailed information about a specific order including delivery status.
Parameters:
orderId (required): Order ID from get_ordersTOKEN=$({baseDir}/scripts/auth.sh get-token)
curl -s "https://api.tgoapis.com/web-checkout-apicheckout-santral/orders/detail?orderId={orderId}" \
-H "Authorization: Bearer $TOKEN" \
-H "x-correlationid: $(uuidgen)" \
-H "pid: $(uuidgen)" \
-H "sid: $(uuidgen)" | jqResponse includes: Order details, delivery status steps, ETA, products with prices, delivery address
Fetch Google Maps rating and reviews for a restaurant. Requires GOOGLE_PLACES_API_KEY env var.
Parameters:
restaurantId, restaurantName, neighborhoodName, tgoDistance, tgoRating, latitude, longitudeThis operation uses Google Places API to find the restaurant and compare ratings. Only use if GOOGLE_PLACES_API_KEY is configured.
| Status | Action |
|---|---|
| 401 Unauthorized | Token expired. Run {baseDir}/scripts/auth.sh clear-token then retry the operation. |
| 400 Bad Request | Check parameters. Parse and show the error message from response body. |
| 429 Rate Limited | OTP verification required. Direct user to complete the action at tgoyemek.com instead. |
| 5xx Server Error | TGO service temporarily unavailable. Wait a moment and retry once. |
| 3D Secure | Save HTML content, open browser with {baseDir}/scripts/3dsecure.sh, inform user to complete verification. |
Always parse error responses and present the error message clearly to the user.
isClosed before suggesting restaurants from search results.© LeoYeAI, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (scripts, references) in skills/food402 of LeoYeAI/openclaw-master-skills.
Open the folder on GitHubat commit e5199b5
Food402 next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Food402 this skillLeoYeAI/openclaw-master-skills | 2.2k | — | ~5.1k | Automated safety check: Pass | MIT | |
| Food Orderingasgeirtj/system_prompts_leaks | 69k | — | ~1.4k | Automated safety check: Pass | CC0-1.0 | |
| CSS Orderthedaviddias/Front-End-Checklist | 74k | — | ~404 | Automated safety check: Pass | MIT | |
| Focus Orderthedaviddias/Front-End-Checklist | 74k | — | ~519 | Automated safety check: Pass | MIT | |
| Heading Orderthedaviddias/Front-End-Checklist | 74k | — | ~452 | Automated safety check: Pass | MIT | |
| Doordash Group Ordersdavila7/claude-code-templates | 33k | — | ~1.3k | Automated safety check: Pass | MIT |
asgeirtj/system_prompts_leaks
Prepare restaurant food orders for delivery or pickup; use for cart, checkout and tracking.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing stylesheets, component styles, and responsive behavior related to Order CSS files correctly.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Ensure logical focus order.
thedaviddias/Front-End-Checklist
A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Maintain logical heading order.
davila7/claude-code-templates
Group food ordering through the DoorDash CLI (dd-cli) from a persistent team roster.
astral-sh/ruff
A skill your agent uses when a user asks to wobble ty constraint ordering, check constraint-set or TDD ordering determinism, test reversed constraint/typevar IDs, or investigate nondeterministic ty…
LeoYeAI/openclaw-master-skills
Manages pipelines on a DevOps quality and efficiency platform through its OpenAPI: list workspaces and templates, create, update, run and cancel pipelines, and read run records.
LeoYeAI/openclaw-master-skills
Patches OpenClaw's Feishu extension so an edited document triggers an isolated agent session that reads the doc and replies inline, turning it into a live chat space.
LeoYeAI/openclaw-master-skills
Multi-context memory management system for OpenClaw agents with group-isolated storage, global shared memory, workspace organization, and group-specific skills isolation.
LeoYeAI/openclaw-master-skills
Runs a brand's AI-search visibility work end to end: diagnosing how AI platforms represent it, repositioning it, producing AI-optimized content and monitoring ongoing mentions.
LeoYeAI/openclaw-master-skills
Installs and authenticates the gws CLI, then automates Gmail, Drive, Sheets, Calendar, Docs, Chat and Tasks with ready-made recipes, persona bundles and security audits.
LeoYeAI/openclaw-master-skills
Runs four advisor roles, a fitness coach, nutritionist, data analyst and TCM practitioner, to build a health profile and track workouts, diet and wellness over time.
Order food from TGO Yemek (Trendyol GO), Turkey's leading food delivery service. Food402 is an agent skill from LeoYeAI/openclaw-master-skills. Order food from TGO Yemek (Trendyol GO), Turkey's leading food delivery service.
Food402 fits situations like: user wants to order food delivery in Turkey; browse restaurants; search for foods; manage delivery addresses.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill food402 -a claude-code`. Or copy the skill folder (skills/food402 in LeoYeAI/openclaw-master-skills) into .claude/skills/food402 in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LeoYeAI/openclaw-master-skills --skill food402 -a codex`. Or copy the skill folder (skills/food402 in LeoYeAI/openclaw-master-skills) into .agents/skills/food402 in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add LeoYeAI/openclaw-master-skills --skill food402 -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/food402, .gemini/skills/food402, .github/skills/food402 and .opencode/skills/food402 in your project.
Going by SKILL.md and its folder, Food402 needs a shell for the scripts in its folder, the command-line tools its instructions call (curl and jq) and credentials named GOOGLE_PLACES_API_KEY and TGO_PASSWORD. Our summary lists: A Bash shell; A credential in GOOGLE_PLACES_API_KEY.
SKILL.md names 3 domains. In commands or code: api.tgoapis.com, payment.tgoapps.com and tgoyemek.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Food402 is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.1k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 957 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Food402: Food Ordering (asgeirtj/system_prompts_leaks, 69k stars), CSS Order (thedaviddias/Front-End-Checklist, 74k stars), Focus Order (thedaviddias/Front-End-Checklist, 74k stars) and Heading Order (thedaviddias/Front-End-Checklist, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LeoYeAI (a GitHub user) maintains it in LeoYeAI/openclaw-master-skills, which has 2,161 GitHub stars. The repository holds 1,235 skills in this directory. The repository was last updated on July 20, 2026.
Source: LeoYeAI/openclaw-master-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.