{
 "schema": "aiblocks-page/1",
 "id": "agency-engineering-mobile-app-builder",
 "type": "agent",
 "name": "Mobile app builder",
 "summary": "Plan your iPhone and Android app: native or cross-platform, features to build, phone tests and store launch checks. Bring your app idea.",
 "headline": "Mobile app builder",
 "subhead": "Describe your app, your users and your team's skills. It chooses between native iPhone and Android apps or one shared codebase, and says why. You get a build plan for each platform, speed and battery targets, a phone test list and the open risks.",
 "job": {
  "id": "build-software",
  "name": "Build and ship software"
 },
 "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": "source_text",
   "required": false,
   "label": "Source text",
   "what": "a long source in full: an article, a video or talk transcript, or notes from a book, with its title, author and link"
  },
  {
   "type": "codebase",
   "required": false,
   "label": "Codebase",
   "what": "a project's code, in a folder or repo the AI can open"
  },
  {
   "type": "design_file",
   "required": false,
   "label": "Design file",
   "what": "a design in a design tool, such as a Figma file, with its parts and styles"
  },
  {
   "type": "code_change",
   "required": false,
   "label": "Code change",
   "what": "a change to the code, with what it fixes and how it was checked"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  }
 ],
 "you_give": [
  "What the app does and who uses it, in a few sentences",
  "The features you need, such as login, camera, location, payments, push alerts or offline use",
  "Your team's skills and budget, such as \"one developer who knows React\"",
  "The phones and OS versions you must support (optional)",
  "Your backend or API, and any design files (optional)"
 ],
 "you_get": [
  "A native or cross-platform decision, with the reasons",
  "A plan for the iPhone side and the Android side",
  "Speed, memory and battery targets, and how to measure them",
  "A plan for offline use, saved data and sync",
  "A test list of devices and OS versions",
  "A list of open risks and missing facts"
 ],
 "use_when": [
  "You have an app idea and don't know whether to build native or cross-platform.",
  "Your small business needs an app with login, push alerts, camera or offline use.",
  "You are one developer and want a build order and a test plan.",
  "Your app is slow, drains battery or crashes on older phones."
 ],
 "skip_when": [
  "You have a finished app and need to get it into the App Store or Google Play. Use the Mobile app release planner.",
  "You want listing text and keywords for the store page. Use the App store optimizer agent.",
  "You need a website that works well on phones, not an app. Use the Frontend developer."
 ],
 "output_sample": {
  "input": [
   "What your app does and who uses it",
   "The features you need, such as login, camera or offline use",
   "Your team's skills and budget",
   "The oldest phones and OS versions to support (optional)"
  ],
  "prerequisites": [
   "An AI that can read pasted text or files, such as Claude, ChatGPT or Gemini",
   "Your backend or API notes, if the app talks to one (optional)"
  ],
  "output": [
   {
    "name": "Platform strategy",
    "contains": "Platforms, oldest supported versions, and a native or cross-platform choice with reasons."
   },
   {
    "name": "Development approach",
    "contains": "The framework, navigation, state handling, and the plan for saved data and sync."
   },
   {
    "name": "iOS features and Android features",
    "contains": "Each feature that needs platform code, and the tool or service to use for it."
   },
   {
    "name": "Performance targets",
    "contains": "Start time, memory and battery targets to verify, and the tools that measure them."
   },
   {
    "name": "Platform integrations",
    "contains": "Login, camera, location, push alerts, analytics and crash reporting choices."
   },
   {
    "name": "Device test plan",
    "contains": "Which phones and OS versions to test, and what to check on each."
   },
   {
    "name": "Open risks and missing facts",
    "contains": "What is still unknown, the risk it brings, and how to settle it."
   }
  ]
 },
 "output_shape": "PLATFORM STRATEGY\n  iOS: <minimum version and devices> | Android: <minimum API level and devices>\n  Build approach: <native, React Native, Flutter or other> | <reasons>\n\nDEVELOPMENT APPROACH\n  State management: <choice> | Navigation: <structure> | Data storage and sync: <plan>\n\nIOS FEATURES\n  <feature> | <framework or service> | <note>\n\nANDROID FEATURES\n  <feature> | <framework or service> | <note>\n\nPERFORMANCE TARGETS\n  <measure> | <target to verify> | <how to measure>\n\nPLATFORM INTEGRATIONS\n  Login | Camera and media | Location | Push alerts | Analytics | Crash reports\n\nDEVICE TEST PLAN\n  <device or OS version> | <what to check>\n\nOPEN RISKS AND MISSING FACTS\n  MISSING: <what> | <risk> | <how to settle it>",
 "how_to_use": [
  "Download the pack and add it to your AI as a skill. Or open a new chat and paste SKILL.md, then references/source-agent.md.",
  "Describe the app, the features and your team in a few lines. Attach any designs or API notes.",
  "Read the first section, \"Platform strategy\", and check that the choice fits your team and budget.",
  "Change any limit that is wrong, such as the oldest phone you will support, and ask for a new plan.",
  "Treat every number as a target to test, not a promise. Test on real phones before you rely on it.",
  "When the plan is ready, use the Mobile Release Engineer agent to plan signing and the store launch."
 ],
 "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": "Expo React Native data fetching coder",
   "url": "https://useaiblocks.com/skills/mobile-data-fetching-coder",
   "why": "Build it"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-mobile-app-builder.md",
  "licence": "MIT",
  "original_name": "Mobile App Builder",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Mobile App Builder",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-mobile-app-builder.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-app-builder",
  "markdown": "https://useaiblocks.com/agents/agency-engineering-mobile-app-builder.md",
  "json": "https://useaiblocks.com/agents/agency-engineering-mobile-app-builder.json",
  "instructions": "https://useaiblocks.com/skills/agency-engineering-mobile-app-builder/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-engineering-mobile-app-builder.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-engineering-mobile-app-builder",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-engineering-mobile-app-builder",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
