ios-appstore-release-manager

ios-appstore-release-manager is a skill for Codex from flaqai/ios-application-development-skills. It costs 82 tokens per session (2,094 once invoked), scanned A, original, MIT.

A workflow for preparing and checking iOS App Store release information from project Markdown forms.

In plain words
What is it for?
Use it to create, translate, validate, compare, or prepare release metadata for App Store Connect.
Why use it?
It helps keep version details, translations, keywords, promotional text, and release notes organized and within App Store limits.

Skill for Codex

Written for Codex: agents/openai.yaml present. Also seen: $skill-name invocation.

Good fit Use it to create, translate, validate, compare, or prepare release metadata for App Store Connect.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/flaqai/ios-application-development-skills/ios-appstore-release-manager
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add flaqai/ios-application-development-skills --skill ios-appstore-release-manager
Clone the repo
git clone --depth 1 https://github.com/flaqai/ios-application-development-skills

Made for: Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for ios-appstore-release-manager

README.md
[![agentmods](https://agentmods.dev/badge/skills/flaqai/ios-application-development-skills/ios-appstore-release-manager/github.svg)](https://agentmods.dev/skills/flaqai/ios-application-development-skills/ios-appstore-release-manager)
Your own site
<a href="https://agentmods.dev/skills/flaqai/ios-application-development-skills/ios-appstore-release-manager"><img src="https://agentmods.dev/badge/skills/flaqai/ios-application-development-skills/ios-appstore-release-manager/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for ios-appstore-release-manager

Your own site · 80×15
<a href="https://agentmods.dev/skills/flaqai/ios-application-development-skills/ios-appstore-release-manager"><img src="https://agentmods.dev/badge/skills/flaqai/ios-application-development-skills/ios-appstore-release-manager.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 82 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,094 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00082 $0.02094
Opus 5 $0.00041 $0.01047
Sonnet 5 $0.00016 $0.00419
Haiku 4.5 $0.00008 $0.00209

Measured 12d ago against content hash 7dd53d371e99, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-11, from the pricing page.

Security

Grade A, and why

ios-appstore-release-manager scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.

The scan reads SKILL.md. This mod also ships 2 executable files (scripts/release_form.py, tests/test_release_form.py), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

plugins/ios-application-development-skills/skills/ios-appstore-release-manager/SKILL.md · 71 lines

How it starts

The opening of the file, as written. The whole thing — 71 lines — stays where its author put it; the contents beside it link to each section on GitHub.

iOS App Store Release Manager

Keep release-specific data in the project's docs/app-store-connect/releases/ directory. Keep this Skill limited to workflow, schema, and tooling.

Read references/release-form-schema.md before creating, validating, translating, or filling a release. Read references/aso-handoff-schema.md before importing ASO copy. Read references/release-version-table.md when comparing existing versions or adding a new version row.

Workflow

  1. Locate the repository root and determine whether it is Flutter or native Xcode. Prefer explicit --version plus --build, then Flutter pubspec.yaml, then Xcode build settings. Never guess among multiple workspaces, projects, or schemes; request --workspace, --project, or --scheme.
  2. Choose the translation source locale with the user. Use any App Store Connect locale as the source; default to zh-Hans only when the user has no preference. Run python3 <skill-dir>/scripts/release_form.py new --repo <repo> --source-locale <locale> when a form does not exist. It reads the current version/build, finds the latest previous form, and creates a schema 8 draft.
  3. If $app-store-aso produced an aso-handoff.json, import it only after validation with python3 <skill-dir>/scripts/release_form.py import-aso <handoff> <form>. Import only description, promotional text, keywords, and What's New. Keep App Name and Subtitle as App Information recommendations; never write them automatically.
  4. Review Git changes and model configuration to draft four source-language fields: 描述, 推广文本, 关键词, and 此版本的新增内容.
  5. Show all four drafts in the selected source language to the user. Track their approval independently. Do not translate or fill any public copy until all four are explicitly approved.
  6. Open the App Store Connect language selector and inventory every language shown under both the localized and unlocalized groups. Record their union in locale_inventory and preserve each locale's current inventory state.
  7. Before translating or filling any locale, perform both mandatory preflight confirmations:
    • Inspect the current session's available Skills and tools for computer-use:computer-use. Report whether it is available and record computer_use_availability in the form. Never assume availability from an earlier run.
    • Show the localized and unlocalized locale counts, then explicitly ask whether the user wants to translate and create the currently unlocalized languages. Do not infer the choice from a prior release. Record unlocalized_locale_policy and set localization_scope to either app_store_connect_localized_languages or app_store_connect_all_languages.
  8. Generate all four localized fields only for the confirmed scope, including a translated description in every included locale. Mark excluded unlocalized locales not_requested_by_user with page strategy not_in_scope; do not create, translate, or edit them. Use the active language model's own multilingual capability by default; translation must not depend on an external translation API, browser translation feature, network access, or third-party account. Only use an external translation service when the user explicitly requests that service. Keywords must be localized ASCII-comma-separated search terms, not sentence translations.
  9. Before editing each in-scope field, read its current App Store Connect value and compare normalized text. If the page is empty, write the translation; if it matches, keep it; if it contains different content, pause and ask the user whether to inherit the existing value or replace it with this translation. Never make that conflict choice silently.
  10. Run python3 <skill-dir>/scripts/release_form.py validate <form> --repo <repo>. Resolve errors before browser automation and report warnings requiring human judgment.
  11. When Computer Use is available, use it with the user's existing Chrome login. If it is unavailable, state that clearly and use an available supported browser-control capability only after recording the fallback. Re-read the page before every edit. For each in-scope locale, inspect description, promotional text, keywords, and What's New before typing. Resolve every differing non-empty value with the user, then apply the recorded per-field strategy, save, and read all four displayed values back.
  12. Select only a build whose Apple processing is complete. Save the draft and verify the binding.
  13. Stop before Add for Review, Submit for Review, or any equivalent submission control. Report completed fields, excluded unlocalized languages, and remaining manual checks.
  14. Add or update the version row in references/release-version-table.md, recording field status and inheritance without copying sensitive information.

Read the full file on GitHub · 71 lines

Files

What ships with it

6 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 12d ago First seen · 71 lines · 82 tokens per session scan A 7dd53d371e99

Subscribe to this mod's changes

ios-appstore-release-manager is a skill published in the GitHub repository flaqai/ios-application-development-skills (5 stars, last pushed 28d ago), licensed MIT. It adds 82 tokens to every session and 2,094 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

compose-ui-builder

Author and edit a Compose UI design over MCP against a compose-preview serve deployment — create a screen or a Wear widget, insert and edit nodes, and export the Kotlin, PNG or SVG. Use when asked to build, change, or review a UI Builder design (a URL like /ui-builder/ / ), to turn a design into Compose code, or to…

yschimke/skills · 87 tokens

global-data-post-resolve

Resolve an address or coordinates into a full location profile — city, country, timezone, UTC offset, current time, working days this month, and next holiday.

bobadilla-tech/requiems-api-skills · 38 tokens

global-data-get-{country}

Retrieve working days, public holidays, and next upcoming holiday for any country and optional year/month. Covers 100+ countries.

bobadilla-tech/requiems-api-skills · 31 tokens

detect-language-post-detect-language

Identifies the language of the provided text and returns the language name, ISO 639-1 code, and confidence score.

bobadilla-tech/requiems-api-skills · 32 tokens

useragent-get-useragent

Parses a user agent string and returns structured information about the browser, OS, device, and bot status.

bobadilla-tech/requiems-api-skills · 28 tokens

xcode-localization-workflow

Plan, implement, review, and validate Apple-platform localization with Xcode String Catalogs. Use for .xcstrings setup, localizable SwiftUI and Foundation text, string tables, comments, plural and device variants, XLIFF handoff, locale UI checks, or Xcode 27 agent-assisted translation.

gaelic-ghost/socket · 69 tokens