App Store Connect App Creator
rorkai/app-store-connect-cli-skills
Creates a new App Store Connect app record by driving the New App form through browser automation, for cases where no public API covers app creation.
A skill for querying App Store app prices across regions worldwide, using data from appstoreprice.org.
$ npx skills add OpenMinis/MinisSkills --skill appstoreprice-hub -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install OpenMinis/MinisSkills appstoreprice-hub --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/OpenMinis/MinisSkills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/appstoreprice-hub .claude/skills/appstoreprice-hub && 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 "appstoreprice-hub" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/appstoreprice-hub into .claude/skills/appstoreprice-hub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "appstoreprice-hub", 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/OpenMinis/MinisSkills/tree/main/appstoreprice-hubType 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 OpenMinis/MinisSkills --skill appstoreprice-hub -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install OpenMinis/MinisSkills appstoreprice-hub --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/appstoreprice-hub .agents/skills/appstoreprice-hub && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "appstoreprice-hub" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/appstoreprice-hub into .agents/skills/appstoreprice-hub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "appstoreprice-hub", 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 OpenMinis/MinisSkills --skill appstoreprice-hub -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install OpenMinis/MinisSkills appstoreprice-hub --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/appstoreprice-hub .cursor/skills/appstoreprice-hub && 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 "appstoreprice-hub" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/appstoreprice-hub into .cursor/skills/appstoreprice-hub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "appstoreprice-hub", 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/OpenMinis/MinisSkills.git --path appstoreprice-hub--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 OpenMinis/MinisSkills --skill appstoreprice-hub -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install OpenMinis/MinisSkills appstoreprice-hub --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/appstoreprice-hub .gemini/skills/appstoreprice-hub && 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 "appstoreprice-hub" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/appstoreprice-hub into .gemini/skills/appstoreprice-hub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "appstoreprice-hub", 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 OpenMinis/MinisSkills appstoreprice-hubInstalls 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 OpenMinis/MinisSkills --skill appstoreprice-hub -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .github/skills && cp -r skills-src/appstoreprice-hub .github/skills/appstoreprice-hub && 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 "appstoreprice-hub" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/appstoreprice-hub into .github/skills/appstoreprice-hub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "appstoreprice-hub", 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 OpenMinis/MinisSkills --skill appstoreprice-hub -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install OpenMinis/MinisSkills appstoreprice-hub --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/OpenMinis/MinisSkills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/appstoreprice-hub .opencode/skills/appstoreprice-hub && 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 "appstoreprice-hub" agent skill from https://github.com/OpenMinis/MinisSkills/tree/main/appstoreprice-hub into .opencode/skills/appstoreprice-hub/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "appstoreprice-hub", 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.
appstoreprice-hubA skill for querying App Store app prices across regions worldwide, using data from appstoreprice.org.
Appstoreprice Hub is an agent skill from OpenMinis/MinisSkills. A skill for querying App Store app prices across regions worldwide, using data from appstoreprice.org. It uses the Minis built-in browser (minis-browser-use CLI) to call the website's native signing function directly in the page context, with no API key and no need to implement the signing algorithm yourself. It supports searching for apps by name, querying prices for one app across all regions, retrieving rankings of the cheapest regions, and browsing app lists with pagination. This skill must be triggered when…
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including scripts (for example `scripts/api.js`).
It sits in Mobile, covering App store release and Browser automation. It works with iOS and macOS. The repository describes itself as: Skills collection for Minis. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ae8c5db. 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 1 file in scripts/ (JavaScript), which the agent can run.
From 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:
appstoreprice.orgAlso links to:
x.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Appstoreprice Hub loads about 1.8k tokens when it runs. Until then it costs about 206 tokens; SKILL.md has 516 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 OpenMinis/MinisSkills at commit ae8c5db, republished under its MIT licence (© OpenMinis). 516 words, ~1,777 tokens.
.claude/skills/appstoreprice-hub/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Query App Store global pricing data from appstoreprice.org.
Data source: appstoreprice.org, an unofficial price comparison website maintained by @qingnianxiaozhe. It scrapes and compares App Store prices across regions worldwide in real time. This is not official Apple data. Prices are updated daily.
The website uses the Next.js App Router and accesses data in two ways:
X-Timestamp + X-Signaturefetch(url, { headers: { RSC: '1' } })The signing function is embedded in the page's webpack module (currently 22463). Reuse it directly in the website page context instead of implementing it yourself. The module ID may change when the website is deployed or updated. See Troubleshooting.
Always use the minis-browser-use CLI + shell script. Do not use the browser_use tool call.
Benefit: JS code is read from a file and passed directly to the process, so it does not occupy the agent context.
All steps must be completed in the same shell_execute call to prevent tab state from becoming invalid across calls.
Write business logic to a temporary file with file_write and then concatenate it. Do not use a heredoc, because BusyBox ash can easily parse braces or quotes incorrectly.
# Prerequisite: use file_write to write the business logic to /tmp/asp_logic.js, then:
minis-browser-use navigate --url "https://appstoreprice.org/zh/apps" \
&& minis-browser-use wait_for_dom_stable --timeout 8 \
&& minis-browser-use execute_js --script "$(cat /var/minis/skills/appstoreprice-hub/scripts/api.js /tmp/asp_logic.js)"Why combine everything into one
shell_execute? Theminis-browser-usebrowser tab may become invalid between twoshell_executecalls (the tab may be recycled), and the second call may reportwebpackChunk_N_E not found. Serial execution in the same process keeps the tab state stable.
AppStorePriceAPI() returns { search, list, prices, prices_all }:
| Method | Parameters | Return |
|---|---|---|
search(query, page=1, limit=20) | Keyword | { apps, hasMore, total } |
list(page=1, limit=20) | Page number/items per page | { apps, hasMore, total } |
prices(appStoreId, locale='zh') | App Store ID | Price array for the first tier, sorted by priceUsd in ascending order |
prices_all(appStoreId, locale='zh') | App Store ID | List of price arrays for all tiers (required for multi-tier subscriptions, such as Claude Pro/Max) |
Each prices / prices_all item: { region, regionName, currency, price, priceUsd, priceCny }
⚠️ Multi-tier subscriptions (such as ChatGPT Plus/Pro, Claude Pro/Max, etc.) must use
prices_all().prices()returns only the first subscription tier.
Common region codes: US United States, TR Turkey, NG Nigeria, PK Pakistan, EG Egypt, AR Argentina, VN Vietnam, JP Japan, KR South Korea, CN China, HK Hong Kong
const asp = AppStorePriceAPI();
const sr = await asp.search('Claude');
const app = sr.apps.find(a => a.developer?.includes('Anthropic'));
const tierNames = ['Claude Pro (monthly)', 'Claude Max 5x (monthly)', 'Claude Max 20x (monthly)', 'Claude Pro (annual)'];
const allTiers = await asp.prices_all(app.appStoreId);
return allTiers.map((prices, i) => {
const sorted = [...prices].sort((a, b) => a.priceUsd - b.priceUsd);
const usPrice = prices.find(p => p.region === 'US')?.priceUsd;
return {
tier: tierNames[i] || `Tier ${i+1}`,
usPriceUsd: usPrice,
cheapestTop5: sorted.slice(0, 5).map(p => ({
...p, saveVsUS: usPrice ? Math.round((1 - p.priceUsd / usPrice) * 100) + '%' : 'N/A'
}))
};
});const asp = AppStorePriceAPI();
const sr = await asp.search('ChatGPT');
const app = sr.apps[0];
const all = await asp.prices(app.appStoreId);
const topN = all.sort((a, b) => a.priceUsd - b.priceUsd).slice(0, 10);
const usPrice = all.find(p => p.region === 'US')?.priceUsd;
return { appName: app.name, topN: topN.map(p => ({
...p, saveVsUS: usPrice ? Math.round((1 - p.priceUsd / usPrice) * 100) + '%' : 'N/A'
}))};const asp = AppStorePriceAPI();
const sr = await asp.search('Notion');
const all = await asp.prices(sr.apps[0].appStoreId);
return all.find(p => p.region === 'TR'); // Replace the region code as needed.Use a Markdown table that includes: region (country flag emoji + name), currency, original price, USD equivalent, and CNY equivalent.
In comparison scenarios, indicate the discount versus the U.S. region: savings = (1 - priceUsd / usPrice) * 100.
Signature function not loaded: Make sure you have navigated to an appstoreprice.org page and called wait_for_dom_stable.
api.js dynamically scans all webpack modules and locates the signing function by checking whether the function body contains the strings X-Timestamp/X-Signature. There is no need to hardcode the module ID.
Signature function not found (major website redesign): If you receive "Signature function not found," the signature header key names may have changed. Run the following command to check for new indicators:
minis-browser-use execute_js --script "
const define=(t,d)=>{for(const k in d) Object.defineProperty(t,k,{get:d[k],enumerable:true})};
const hits=[];
for(const [,m] of self.webpackChunk_N_E){
if(!m) continue;
for(const k of Object.keys(m)){
try{
const e={};m[k]({exports:e},e,{d:define});
for(const fn of Object.values(e)){
if(typeof fn!=='function') continue;
const s=fn.toString();
if(s.includes('X-') && s.length<800) hits.push({module:k,src:s.slice(0,200)});
}
}catch(e){}
}
}
return hits.slice(0,5);
"Based on the output, update the characteristic string detection conditions in _getSignFn in api.js.
© OpenMinis, 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 1 other file (scripts) in appstoreprice-hub of OpenMinis/MinisSkills.
Open the folder on GitHubat commit ae8c5db
Appstoreprice Hub 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 |
|---|---|---|---|---|---|---|
| Appstoreprice Hub this skillOpenMinis/MinisSkills | 446 | — | ~1.8k | Automated safety check: Pass | MIT | |
| App Store Connect App Creatorrorkai/app-store-connect-cli-skills | 1.1k | 3 repos | ~1.5k | Automated safety check: Pass | MIT | |
| Releasearul28/ADE | 114 | — | ~17k | Automated safety check: Pass | AGPL-3.0 | |
| App Store Screenshots GeneratorParthJadhav/app-store-screenshots | 7.2k | — | ~16k | Automated safety check: Pass | MIT | |
| App Store Preflight Skillstruongduy2611/app-store-preflight-skills | 1.4k | — | ~1.4k | Automated safety check: Pass | MIT | |
| App Store Reviewsafaiyeh/app-store-review-skill | 368 | 1 repos | ~3.4k | Automated safety check: Pass | MIT |
rorkai/app-store-connect-cli-skills
Creates a new App Store Connect app record by driving the New App form through browser automation, for cases where no public API covers app creation.
arul28/ADE
ADE release conductor: detect whether desktop, iOS, and/or the Cloudflare web tier actually changed, bump desktop patch versions, keep iOS marketing versions fixed while bumping build numbers, ship…
ParthJadhav/app-store-screenshots
Scaffolds a Next.js editor for designing App Store and Google Play screenshots as ads and exporting them at every required size, for iOS, Mac and Android.
truongduy2611/app-store-preflight-skills
Scan an iOS/macOS Xcode project for common App Store rejection patterns before submission.
safaiyeh/app-store-review-skill
Evaluates code against Apple's App Store Review Guidelines. An agent skill from safaiyeh/app-store-review-skill.
Odevio/Odevio-CLI
Take a Flutter project to an iPhone or the App Store with Odevio - build, sign and publish iOS apps from Windows, Linux or macOS with no Mac and no Xcode.
OpenMinis/MinisSkills
Automate Android apps that have no public API or web version by driving the UI layer through the Accessibility Service.
OpenMinis/MinisSkills
Install and run OpenAI Codex CLI inside the Minis/iSH Alpine sandbox on iOS, where rustls TLS and async sockets are broken.
OpenMinis/MinisSkills
Score a claim against the evidence behind it. An agent skill from OpenMinis/MinisSkills.
OpenMinis/MinisSkills
HyperFrames CLI and Minis rendering. An agent skill from OpenMinis/MinisSkills.
OpenMinis/MinisSkills
Predict when a person's brain works best from their sleep, using the WhenPeak performance-intelligence API, and turn it into concrete scheduling advice.
OpenMinis/MinisSkills
Generate a mobile-first, immersive, Amap(Gaode)-style custom landmark marker HTML map for travel itinerary planning, place showcasing, location sharing, etc.
Categories
A skill for querying App Store app prices across regions worldwide, using data from appstoreprice.org. Appstoreprice Hub is an agent skill from OpenMinis/MinisSkills.org.
Appstoreprice Hub fits situations like: mentions App Store prices; which region is cheapest; turkey region price; app price comparison.
Run `npx skills add OpenMinis/MinisSkills --skill appstoreprice-hub -a claude-code`. Or copy the skill folder (appstoreprice-hub in OpenMinis/MinisSkills) into .claude/skills/appstoreprice-hub in your project. Claude Code loads it when a task matches its description.
Run `npx skills add OpenMinis/MinisSkills --skill appstoreprice-hub -a codex`. Or copy the skill folder (appstoreprice-hub in OpenMinis/MinisSkills) into .agents/skills/appstoreprice-hub 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 OpenMinis/MinisSkills --skill appstoreprice-hub -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/appstoreprice-hub, .gemini/skills/appstoreprice-hub, .github/skills/appstoreprice-hub and .opencode/skills/appstoreprice-hub in your project.
Going by SKILL.md and its folder, Appstoreprice Hub needs JavaScript for the scripts in its folder. Our summary lists: Node.js.
SKILL.md names 2 domains. In commands or code: appstoreprice.org; the agent is likely to contact it when it follows the instructions. As links in the text: x.com. 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.
Appstoreprice Hub is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Appstoreprice Hub: App Store Connect App Creator (rorkai/app-store-connect-cli-skills, 1.1k stars), Release (arul28/ADE, 114 stars), App Store Screenshots Generator (ParthJadhav/app-store-screenshots, 7.2k stars) and App Store Preflight Skills (truongduy2611/app-store-preflight-skills, 1.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
OpenMinis (a GitHub organization) maintains it in OpenMinis/MinisSkills, which has 446 GitHub stars. The repository holds 49 skills in this directory. The repository was last updated on October 7, 2026.
Source: OpenMinis/MinisSkills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.