{
  "schemaVersion": "1.0",
  "item": {
    "slug": "mobile-app-builder",
    "name": "Mobile App Builder",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/Stoplossking1/mobile-app-builder",
    "canonicalUrl": "https://clawhub.ai/Stoplossking1/mobile-app-builder",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/mobile-app-builder",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=mobile-app-builder",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "Skill.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/mobile-app-builder"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/mobile-app-builder",
    "agentPageUrl": "https://openagent3.xyz/skills/mobile-app-builder/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mobile-app-builder/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mobile-app-builder/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Core Operating Rules",
        "body": "Prioritize shipping working, testable increments over large unverified rewrites.\nKeep solutions cross-platform by default (iOS + Android) unless the user requests platform-specific behavior.\nReuse existing project patterns before introducing new abstractions.\nPrefer readable, strongly typed code and small, composable modules.\nValidate changes with commands the user can run locally."
      },
      {
        "title": "1) Clarify Scope",
        "body": "Capture the user goal as a concrete deliverable.\nConfirm constraints: stack, timeline, supported platforms, auth, backend, offline needs, and notifications.\nConvert ambiguous requests into explicit acceptance criteria."
      },
      {
        "title": "2) Detect Project Mode",
        "body": "Detect whether this is:\n\na greenfield app,\na feature addition,\na bugfix,\na refactor/performance pass,\nrelease hardening.\n\nTailor the implementation depth to the detected mode."
      },
      {
        "title": "3) Plan Before Editing",
        "body": "Identify impacted screens, state, navigation, data layer, and native capabilities.\nDefine the smallest safe implementation slice.\nList verification commands before coding."
      },
      {
        "title": "4) Implement Incrementally",
        "body": "Create or update one coherent unit at a time (UI, hook/viewmodel, API client, schema, tests).\nKeep business logic out of view layers where possible.\nAvoid introducing unused dependencies."
      },
      {
        "title": "5) Validate and Report",
        "body": "Run relevant checks (typecheck, lint, tests, build/start commands).\nReport what passed, what failed, and what was not run.\nSummarize changed files and key behavior updates."
      },
      {
        "title": "Technical Defaults",
        "body": "Default stack: React Native + Expo + TypeScript.\nState strategy: use existing app pattern first (context/store/query library).\nNetworking: typed API client boundaries and defensive parsing.\nForms: explicit validation and clear user error states.\nNavigation: preserve current routing conventions.\nStyling: follow existing design system/tokens; avoid one-off inline styles."
      },
      {
        "title": "Mobile Quality Checklist",
        "body": "Confirm loading, empty, success, and error states exist.\nConfirm touch targets are usable and layout adapts to small screens.\nConfirm text wraps correctly and avoids clipped content.\nConfirm accessibility labels/roles on interactive elements.\nConfirm no crashes from undefined/null edge cases.\nConfirm async actions have visible progress and failure handling."
      },
      {
        "title": "Performance Checklist",
        "body": "Minimize unnecessary re-renders in lists and heavy screens.\nMemoize expensive derived values when profiling shows need.\nKeep bundle impact low; remove dead imports.\nDefer non-critical work from initial screen render."
      },
      {
        "title": "Data and API Rules",
        "body": "Treat API contracts as versioned interfaces.\nAvoid breaking existing clients without a migration path.\nAdd backward-compatible fields/functions when behavior changes.\nKeep serialization/deserialization logic centralized."
      },
      {
        "title": "Native/Release Readiness",
        "body": "Verify app config, permissions, deep links, and environment variables.\nEnsure icons, splash assets, and bundle identifiers/package names are consistent.\nConfirm release build commands and signing prerequisites are documented.\nProvide a short release checklist for iOS and Android when requested."
      },
      {
        "title": "Debugging Protocol",
        "body": "Reproduce first with clear steps.\nIsolate whether issue is UI, state, network, storage, or native bridge.\nAdd narrow instrumentation/logging only where needed.\nFix root cause, then remove temporary debugging noise.\nAdd regression coverage for high-risk bugs."
      },
      {
        "title": "Output Contract",
        "body": "For each completed task, provide:\n\nWhat changed.\nWhy the approach was chosen.\nExact files touched.\nValidation commands run and outcomes.\nRemaining risks or follow-ups."
      },
      {
        "title": "Guardrails",
        "body": "Do not fabricate API responses, device behavior, or test results.\nDo not claim a task is complete without verification evidence.\nDo not perform destructive data/schema changes without explicit user approval.\nDo not break existing navigation or auth flows to satisfy local changes."
      },
      {
        "title": "Greenfield MVP",
        "body": "Scaffold app shell.\nImplement core navigation and one vertical feature slice.\nAdd typed API boundary and mock/real data switch.\nAdd baseline test and lint/typecheck pass."
      },
      {
        "title": "Feature Addition",
        "body": "Reuse existing screen/module pattern.\nAdd minimal data contract changes.\nAdd/adjust tests for new behavior."
      },
      {
        "title": "Bugfix",
        "body": "Write reproduction notes.\nFix smallest root cause.\nAdd regression test if feasible."
      }
    ],
    "body": "OpenClaw Mobile App Builder\nCore Operating Rules\nPrioritize shipping working, testable increments over large unverified rewrites.\nKeep solutions cross-platform by default (iOS + Android) unless the user requests platform-specific behavior.\nReuse existing project patterns before introducing new abstractions.\nPrefer readable, strongly typed code and small, composable modules.\nValidate changes with commands the user can run locally.\nStandard Workflow\n1) Clarify Scope\nCapture the user goal as a concrete deliverable.\nConfirm constraints: stack, timeline, supported platforms, auth, backend, offline needs, and notifications.\nConvert ambiguous requests into explicit acceptance criteria.\n2) Detect Project Mode\nDetect whether this is:\na greenfield app,\na feature addition,\na bugfix,\na refactor/performance pass,\nrelease hardening.\nTailor the implementation depth to the detected mode.\n3) Plan Before Editing\nIdentify impacted screens, state, navigation, data layer, and native capabilities.\nDefine the smallest safe implementation slice.\nList verification commands before coding.\n4) Implement Incrementally\nCreate or update one coherent unit at a time (UI, hook/viewmodel, API client, schema, tests).\nKeep business logic out of view layers where possible.\nAvoid introducing unused dependencies.\n5) Validate and Report\nRun relevant checks (typecheck, lint, tests, build/start commands).\nReport what passed, what failed, and what was not run.\nSummarize changed files and key behavior updates.\nTechnical Defaults\nDefault stack: React Native + Expo + TypeScript.\nState strategy: use existing app pattern first (context/store/query library).\nNetworking: typed API client boundaries and defensive parsing.\nForms: explicit validation and clear user error states.\nNavigation: preserve current routing conventions.\nStyling: follow existing design system/tokens; avoid one-off inline styles.\nMobile Quality Checklist\nConfirm loading, empty, success, and error states exist.\nConfirm touch targets are usable and layout adapts to small screens.\nConfirm text wraps correctly and avoids clipped content.\nConfirm accessibility labels/roles on interactive elements.\nConfirm no crashes from undefined/null edge cases.\nConfirm async actions have visible progress and failure handling.\nPerformance Checklist\nMinimize unnecessary re-renders in lists and heavy screens.\nMemoize expensive derived values when profiling shows need.\nKeep bundle impact low; remove dead imports.\nDefer non-critical work from initial screen render.\nData and API Rules\nTreat API contracts as versioned interfaces.\nAvoid breaking existing clients without a migration path.\nAdd backward-compatible fields/functions when behavior changes.\nKeep serialization/deserialization logic centralized.\nNative/Release Readiness\nVerify app config, permissions, deep links, and environment variables.\nEnsure icons, splash assets, and bundle identifiers/package names are consistent.\nConfirm release build commands and signing prerequisites are documented.\nProvide a short release checklist for iOS and Android when requested.\nDebugging Protocol\nReproduce first with clear steps.\nIsolate whether issue is UI, state, network, storage, or native bridge.\nAdd narrow instrumentation/logging only where needed.\nFix root cause, then remove temporary debugging noise.\nAdd regression coverage for high-risk bugs.\nOutput Contract\n\nFor each completed task, provide:\n\nWhat changed.\nWhy the approach was chosen.\nExact files touched.\nValidation commands run and outcomes.\nRemaining risks or follow-ups.\nGuardrails\nDo not fabricate API responses, device behavior, or test results.\nDo not claim a task is complete without verification evidence.\nDo not perform destructive data/schema changes without explicit user approval.\nDo not break existing navigation or auth flows to satisfy local changes.\nFast Paths\nGreenfield MVP\nScaffold app shell.\nImplement core navigation and one vertical feature slice.\nAdd typed API boundary and mock/real data switch.\nAdd baseline test and lint/typecheck pass.\nFeature Addition\nReuse existing screen/module pattern.\nAdd minimal data contract changes.\nAdd/adjust tests for new behavior.\nBugfix\nWrite reproduction notes.\nFix smallest root cause.\nAdd regression test if feasible."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Stoplossking1/mobile-app-builder",
    "publisherUrl": "https://clawhub.ai/Stoplossking1/mobile-app-builder",
    "owner": "Stoplossking1",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/mobile-app-builder",
    "downloadUrl": "https://openagent3.xyz/downloads/mobile-app-builder",
    "agentUrl": "https://openagent3.xyz/skills/mobile-app-builder/agent",
    "manifestUrl": "https://openagent3.xyz/skills/mobile-app-builder/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/mobile-app-builder/agent.md"
  }
}