skills/gurume-cli/SKILL.md
Use the `gurume` CLI to search Japanese restaurants on Tabelog. Trigger this whenever the user wants to find, recommend, or research restaurants/eateries in Japan — by area (Tokyo, Osaka, Kyoto, 三重, etc.), by cuisine (ramen, sushi, yakiniku, izakaya...), or with a vague request like "where should I eat in Shibuya" or "any good unagi spots near Tokyo Station". Use this even when the user does not explicitly mention Tabelog or the `gurume` tool, as long as the intent is finding Japanese restaurants.
npx skillsauth add narumiruna/gurume gurume-cliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
gurume is a CLI wrapper around Tabelog (Japan's largest restaurant review site). Use it instead of guessing restaurants from memory or scraping the web — its data is current and structured.
Trigger this skill whenever the user wants to find restaurants in Japan. Typical signals:
Do not trigger for: non-Japan restaurants, recipes, food delivery apps, or general food trivia.
If the user mentions a specific cuisine, map it to one of Tabelog's supported cuisine names. The full list is in references/cuisines.md — read that file when you need the mapping. Cuisine names must be passed in Japanese (e.g. ラーメン, not ramen).
If the user's request doesn't fit the fixed list (e.g. "tonkotsu ramen", "omakase sushi", "okonomiyaki"), drop
--cuisine and put the extra detail into --keyword instead. Cuisine + keyword can be combined in the CLI, but
the MCP tool intentionally rejects keyword + cuisine; prefer the shared behavior of either supported cuisine-only
search or best-effort keyword search.
Pass the area in Japanese where possible (東京, 大阪, 渋谷, 京都, 三重). Romaji sometimes works, but Japanese is more reliable. Use the most specific area the user gave you — 渋谷 returns better results than 東京 if the user said "Shibuya".
Default invocation — use JSON output so you can parse results cleanly:
gurume search --area <area> [--cuisine <jp-cuisine>] [--keyword <jp-keyword>] \
--sort ranking --limit 10 --output json
Flag guidance:
--sort ranking (default): good general "best of" results. Use review-count when the user wants popular/famous places, new-open for newly opened spots.--limit: 10 is plenty for a conversational reply. Bump to 20+ only if the user asks for a long list.--output json: preferred for agents. It returns status, items, meta, applied_filters, warnings, and structured error fields. Use legacy --output json-list only if you specifically need the old list-only shape.After running, parse the JSON envelope. If status is error, surface error.message and error.suggested_action
instead of inventing restaurants. Otherwise summarize items for the user. For each restaurant include:
When the envelope includes warnings, account for them in your answer. When the command used both --area and
--keyword, check meta.area_filter_confidence first. Treat low, missing, or unavailable confidence as low
confidence unless the result URLs prove the requested area. Do not present broad keyword results as clean area-scoped
recommendations. If the user asked for Osaka and the JSON includes non-/osaka/ URLs, say that the CLI returned
mixed-area results and either keep only the clearly Osaka URLs or ask whether they want a broader keyword list. This
mirrors the MCP tool's warning that keyword searches may need suggestion validation and cuisine-specific filtering. If
MCP suggestions return a cuisine-like value that is not in gurume list-cuisines, keep using keyword search.
Then ask if they want to narrow down (different area, cheaper, dinner only, etc.).
User: "Looking for good ramen in Tokyo, ideally tonkotsu."
gurume search --area 東京 --cuisine ラーメン --keyword 豚骨 --sort ranking --limit 10 --output json
User: "Any famous sushi places in Osaka?"
gurume search --area 大阪 --cuisine 寿司 --sort review-count --limit 10 --output json
User: "Where should I eat dinner near Kyoto Station?" (no specific cuisine)
gurume search --area 京都駅 --sort ranking --limit 10 --output json
User: "I want sukiyaki in Mie prefecture."
gurume search --area 三重 --cuisine すき焼き --sort ranking --limit 10 --output json
gurume list-cuisines — print the supported cuisine list. You usually don't need to run this because references/cuisines.md already has it cached; only re-run if the user suspects the list is outdated.gurume tui / gurume mcp — interactive TUI and MCP server. Don't invoke these from this skill; they're for the user to run themselves.--area + --keyword can be broad even when applied text looks area-specific. Use URL evidence before claiming
a result belongs to the requested area.tools
Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layers like Lobster, ACPX, plugins, or plain code. Keep conditional logic in the caller; use TaskFlow for flow identity, child-task linkage, waiting state, revision-checked mutations, and user-facing emergence.
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
# Lobster Lobster executes multi-step workflows with approval checkpoints. Use it when: - User wants a repeatable automation (triage, monitor, sync) - Actions need human approval before executing (send, post, delete) - Multiple tool calls should run as one deterministic operation ## When to use Lobster | User intent | Use Lobster? | | ------------------------------------------------------ | --------------------------
tools
A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.