Install
openclaw skills install @crawlora-org/steam-market-opportunity-researchEvaluate Steam game niches using Crawlora's game catalog, chart and player-count history, live pricing, reviews, and release news. Use for comparable-title studies, positioning and price research, and evidence-backed game opportunity hypotheses.
openclaw skills install @crawlora-org/steam-market-opportunity-researchAssess a defined game concept against comparable titles, activity, pricing, and player feedback. Keep observed metrics, third-party estimates, and commercial hypotheses separate.
Set CRAWLORA_API_KEY to your key from crawlora.net.
Run the bundled scripts/crawlora.sh from this skill directory or by absolute
path. It sends x-api-key to https://api.crawlora.net/api/v1; keep the key in
the environment. Read reference/endpoints.md for
selected Steam live tools and stored game, chart, player-count, news, and review data.
/datasets/steam-games/facets to discover
dataset labels, then /datasets/steam-games/search with type=game and the
relevant filters. q searches names/developers/publishers; use tag for
gameplay taxonomy. Live numeric community tag IDs come from /steam/tags/list.appid; dataset searches for history use app_id, while live
/steam/app, /steam/reviews, /steam/players, and /steam/news use appid./steam/app or /steam/items
(up to 100 IDs). Keep cc and currency consistent. Prices in cents require
conversion to major units for display; compare regular versus discounted
prices separately and retain observation dates./datasets/steam-playercounts/search?app_id=... for observed daily
concurrent-player samples. These are not daily unique users or automatically
daily peaks. For /datasets/steam-charts/search, keep chart and country
fixed: concurrent, most_played (weekly peak), or top_sellers (country-
specific sales ranking). Single-app history uses app_id and sort=date_desc;
ordinary latest requests echo snapshot_date, which may lag today./steam/news before describing activity changes.
Updates, discounts, and events are possible explanations, not proven causes.
Match game age and observation windows; an established live-service game's
concurrent usage is not directly comparable to a short single-player release./steam/reviews for a bounded, comparable sample; preserve language,
purchase/review filters, playtime, and recommendation IDs. Start with cursor=*;
aggregate query_summary totals populate only on that first page. Stored
/datasets/steam-reviews/search emphasizes helpful reviews, not a random sample.
Report theme counts as unique eligible reviews n/N, with short cited examples.scripts/crawlora.sh /datasets/steam-games/search \
type=game tag=Roguelike min_total_reviews=100 page_size=5
# Use a returned appid as app_id when requesting dataset player-count history.
Return cohort selection rules, comparable-title table, matched activity series, prices, review themes, supported positioning gaps, conflicting evidence, and a next validation step for each opportunity hypothesis.
review_score is a 0–1 positive-review ratio; Metacritic uses a different scale.
Missing chart entries mean unobserved/unranked within coverage, not zero players.429, retry transient 5xx once,
stop on 401/403, and check application code before interpreting empty data.