{
 "schema": "aiblocks-page/1",
 "id": "agency-engineering-mobile-release-engineer",
 "type": "agent",
 "name": "Mobile app release planner",
 "summary": "Plan your iOS or Android app release. Get a signing check, a go or no-go list, a staged rollout and a recovery plan before you submit to the store.",
 "headline": "Mobile app release planner",
 "subhead": "Describe your app and the version you want to ship. It checks your signing setup, store paperwork and test build, then plans a staged rollout. You get a go or no-go list and a plan for a bad build.",
 "job": {
  "id": "ship-and-host",
  "name": "Ship and host your app"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "document",
   "required": false,
   "label": "Document",
   "what": "a finished document, such as a Word file, a PDF or a page of notes"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  },
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  }
 ],
 "you_give": [
  "The app name, whether it is iOS, Android or both, and what changed in this version",
  "How you sign and ship today, and who holds the keys (never paste passwords or key files)",
  "Your target release date and who can approve it",
  "A store rejection message, if you have one (optional)",
  "Your version history and the tool that collects crash reports (optional)"
 ],
 "you_get": [
  "A signing check that lists each key or certificate, who holds it and when it expires",
  "A go or no-go list marked Pass, Fail or Not supplied",
  "A list of likely store rejection risks, each with a fix",
  "A staged rollout plan with the share of users at each stage and when to pause",
  "A recovery plan for shipping a fix fast"
 ],
 "use_when": [
  "You are about to send your first app version to the App Store or Google Play and want the steps in the right order.",
  "The store rejected your last build and you need a fix plan before you try again.",
  "A signing certificate is close to expiring, or one person holds all the keys.",
  "You ship each update by hand and want a plan that makes every release the same."
 ],
 "skip_when": [
  "You release a website or a back-end service, not an app. Use the Release safety planner, or the Deployment pipeline designer for a build and deploy pipeline.",
  "A bad version is live right now. Use the Incident response coordinator, and ask someone with store access to pause the rollout first.",
  "You build with Expo and want builds made and sent for you. Use the Expo app deployment engineer."
 ],
 "output_sample": {
  "input": [
   "The app, the platforms and what changed in this version",
   "How you sign and ship now, and who holds the keys",
   "Your target release date and who can approve it",
   "A store rejection message (optional)"
  ],
  "prerequisites": [
   "An AI that can read pasted text or files",
   "Someone with store access to carry out the plan"
  ],
  "output": [
   {
    "name": "Release scope",
    "contains": "The app, platforms, version and date the plan covers."
   },
   {
    "name": "Signing check",
    "contains": "Each certificate or key, who holds it, when it ends and the risk."
   },
   {
    "name": "Go or no-go list",
    "contains": "Version numbers, privacy forms, crash files, store text and test build, each marked Pass, Fail or Not supplied."
   },
   {
    "name": "Store review risks",
    "contains": "The likely reasons for rejection that fit your app, each with a fix."
   },
   {
    "name": "Rollout plan",
    "contains": "Stages from test users to everyone, what to watch and when to pause."
   },
   {
    "name": "Recovery plan",
    "contains": "How to ship a fix, who is on call and what to tell users."
   },
   {
    "name": "Assumptions and checks missed",
    "contains": "What the AI assumed and what it could not check."
   }
  ]
 },
 "output_shape": "RELEASE SCOPE\n  App <name> | Platforms <iOS, Android> | Version <number> | Target date <date>\n\nSIGNING CHECK\n  <key or certificate> | <who holds it> | <ends on> | <risk and fix>\n\nGO OR NO-GO LIST\n  <check> | <Pass, Fail or Not supplied> | <evidence or gap>\n\nSTORE REVIEW RISKS\n  <likely reason for rejection> | <why it fits this app> | <fix before submitting>\n\nROLLOUT PLAN\n  <stage> | <share of users> | <what to watch> | <pause if>\n\nRECOVERY PLAN\n  <step> | <who> | <how long it takes>\n\nASSUMPTIONS AND CHECKS MISSED\n  <assumption> | <check that could not run>",
 "how_to_use": [
  "Download the pack from this page and add it to your AI as a skill. If you cannot, paste SKILL.md into a new chat, then paste references/source-agent.md.",
  "Describe the release in plain words. Say the app, the platforms, what changed and the date you want.",
  "Add how you sign and ship now, and any rejection message. Do not paste passwords, private keys or key files. Say who holds them instead. No code running or web access is needed.",
  "Type \"Plan this release. Mark anything you cannot check as MISSING, and do not call it safe without proof.\"",
  "Read the go or no-go list first. Fix every Fail or Not supplied line, then ask for the plan again.",
  "Give the rollout and recovery plans to the person who has store access. The AI cannot submit or log in for you."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "Service rollout and rollback planner",
   "url": "https://useaiblocks.com/skills/copilot-devops-rollout-plan",
   "why": "Service rollout and rollback planner"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-mobile-release-engineer.md",
  "licence": "MIT",
  "original_name": "Mobile Release Engineer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Mobile Release Engineer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-mobile-release-engineer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-engineering-mobile-release-engineer",
  "markdown": "https://useaiblocks.com/agents/agency-engineering-mobile-release-engineer.md",
  "json": "https://useaiblocks.com/agents/agency-engineering-mobile-release-engineer.json",
  "instructions": "https://useaiblocks.com/skills/agency-engineering-mobile-release-engineer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-engineering-mobile-release-engineer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-engineering-mobile-release-engineer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-engineering-mobile-release-engineer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
