{"id":50873075,"url":"https://github.com/salmanashraf/mobile-agency","last_synced_at":"2026-06-15T07:02:11.806Z","repository":{"id":361064353,"uuid":"1252936604","full_name":"salmanashraf/mobile-agency","owner":"salmanashraf","description":"A curated collection of AI-powered skills, agents, prompts, and workflows for Android, iOS, Flutter, React Native, Unity, and Unreal developers. Build faster, debug smarter, review code, optimize performance, automate tasks, and ship high-quality apps and games with reusable AI productivity tools.","archived":false,"fork":false,"pushed_at":"2026-06-09T02:59:40.000Z","size":486,"stargazers_count":10,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-06-09T04:25:26.757Z","etag":null,"topics":["ai-agents","android","chatgpt","claude","copilot","cursor","developer-tools","flutter","game-development","ios","mobile-development","productivity","prompts","react-native","software-engineering","unity","unreal-engine"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/salmanashraf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"docs/roadmap/github-issues.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-29T02:38:57.000Z","updated_at":"2026-06-09T02:41:13.000Z","dependencies_parsed_at":"2026-06-01T03:03:32.033Z","dependency_job_id":null,"html_url":"https://github.com/salmanashraf/mobile-agency","commit_stats":null,"previous_names":["salmanashraf/mobile-dev-skills","salmanashraf/mobile-agency"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/salmanashraf/mobile-agency","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salmanashraf%2Fmobile-agency","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salmanashraf%2Fmobile-agency/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salmanashraf%2Fmobile-agency/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salmanashraf%2Fmobile-agency/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/salmanashraf","download_url":"https://codeload.github.com/salmanashraf/mobile-agency/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/salmanashraf%2Fmobile-agency/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34351451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai-agents","android","chatgpt","claude","copilot","cursor","developer-tools","flutter","game-development","ios","mobile-development","productivity","prompts","react-native","software-engineering","unity","unreal-engine"],"created_at":"2026-06-15T07:01:42.797Z","updated_at":"2026-06-15T07:02:11.800Z","avatar_url":"https://github.com/salmanashraf.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mobile Agency\n\n**The complete AI dev team for mobile engineers.**\n\n16 personality-driven agents · 33 composable skills · 13 end-to-end workflows\nAndroid · iOS · Flutter · React Native · Unity · Unreal\n\n[![npm](https://img.shields.io/npm/v/mobile-agency?color=CB3837\u0026label=npm)](https://www.npmjs.com/package/mobile-agency)\n[![npm downloads](https://img.shields.io/npm/dm/mobile-agency?color=CB3837)](https://www.npmjs.com/package/mobile-agency)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![GitHub Stars](https://img.shields.io/github/stars/salmanashraf/mobile-agency?style=social)](https://github.com/salmanashraf/mobile-agency/stargazers)\n[![Platform](https://img.shields.io/badge/platforms-Android%20%7C%20iOS%20%7C%20Flutter%20%7C%20RN%20%7C%20Unity%20%7C%20Unreal-brightgreen)](#agent-roster)\n\n[Installation Guide](docs/installation.md) · [Wiki](https://github.com/salmanashraf/mobile-agency/wiki) · [Getting Started](docs/getting-started.md) · [Contributing](CONTRIBUTING.md)\n\n\u003e Most AI coding toolkits are generic. Mobile Agency is built specifically for mobile and game development workflows — with agents that know your platform from the inside.\n\n---\n\n## Install\n\nNew to AI coding tools? Start with the step-by-step [Installation Guide](docs/installation.md).\n\nFast path:\n\n```bash\nnpx mobile-agency install\n```\n\nThis installs Mobile Agency for Claude Code. For Cursor, Windsurf, GitHub Copilot, Codex, platform-only installs, and troubleshooting, see [docs/installation.md](docs/installation.md).\n\nCommon installs:\n\n| I use... | Run this |\n|---|---|\n| Claude Code | `npx mobile-agency install` |\n| Cursor | `npx mobile-agency install --tool cursor` |\n| Windsurf | `npx mobile-agency install --tool windsurf` |\n| GitHub Copilot | `npx mobile-agency install --tool copilot` |\n| Codex / OpenAI | `npx mobile-agency install --tool codex` |\n| All supported tools | `npx mobile-agency install --tool all` |\n\nLocal clone install:\n\n```bash\ngit clone https://github.com/salmanashraf/mobile-agency\ncd mobile-agency\n./install.sh --platform android\n./install.sh --platform flutter --tool cursor\n./install.sh --tool all\n```\n\n---\n\n## See It In Action\n\n`/flutter-review` on a real Flutter project — prioritized findings, zero setup:\n\nhttps://github.com/user-attachments/assets/427422db-b6b1-4e93-96d0-ad5dd2843f53\n\n`@AXIOM` reviewing Android Kotlin/Compose code — Clean Architecture, lifecycle leaks, coroutine misuse, and Compose anti-patterns:\n\nhttps://github.com/user-attachments/assets/ee8bbd61-9c64-47bf-a9b3-7812cc12412c\n\nMore context: [AXIOM discussion](https://github.com/salmanashraf/mobile-agency/discussions/5)\n\n---\n\n## How It Works\n\n```\n1. Install          npx mobile-agency install\n2. Open project     Claude Code · Cursor · Windsurf · Copilot · Codex\n3. Invoke           @AXIOM · @CRASHER · /flutter-review · /perf-audit\n4. Get results      Platform-specific findings, ranked by severity, with fixes\n```\n\n**Examples:**\n\n```\n@AXIOM review HomeViewModel.kt\n@CRASHER analyze crash.log\n/flutter-review lib/home_screen.dart\n/perf-audit startup\n```\n\n---\n\n## Start Here\n\nNot sure where to begin? Pick your situation:\n\n| I want to… | Use this |\n|---|---|\n| Debug a crash | `@CRASHER` + paste your stacktrace |\n| Review Android code | `@AXIOM` + paste your Kotlin file |\n| Review Flutter code | `/flutter-review` + paste your Dart file |\n| Optimize a slow screen | `/perf-audit` + describe the screen |\n| Test on a device or emulator | `/mobile-mcp-qa` + provide app id and flow |\n| Build, test, and verify a feature | `@MOBILE-HARNESS` + approved PRD/design/tasks |\n| Prepare a release | `/release-prep` |\n| Generate release notes | `@SCRIBE` + paste your git log |\n| Build an app from idea to store | `@APPFORGE` + answer the discovery questions |\n\n---\n\n## Before vs After\n\n### Android — Memory Leak\n\n| | |\n|---|---|\n| **Input** | `HomeViewModel` holding a `Context` reference |\n| **Agent** | `@AXIOM` |\n| **Output** | `CRITICAL: Context leak via ViewModel — replace with ApplicationContext or use WeakReference` |\n| **Result** | Leak eliminated before PR merge |\n\n### Android — ANR\n\n| | |\n|---|---|\n| **Input** | Network call on main thread in `onCreate()` |\n| **Agent** | `@AXIOM` |\n| **Output** | `CRITICAL: Blocking IO on main thread — move to viewModelScope.launch(Dispatchers.IO)` |\n| **Result** | ANR fixed with coroutine scope and dispatcher |\n\n### Flutter — Widget Review\n\n| | |\n|---|---|\n| **Input** | `HomeScreen` with setState on a 400-line widget |\n| **Agent** | `/flutter-review` |\n| **Output** | 9 ranked findings: draft hydration in build(), ScrollController leak, missing semanticLabels, touch targets below 48dp |\n| **Result** | Findings fixed before merge, accessibility score improved |\n\n---\n\n## Why Mobile Agency?\n\n| | Generic AI prompt repos | Mobile Agency |\n|---|---|---|\n| Platform knowledge | Generic | Android · iOS · Flutter · React Native · Unity · Unreal |\n| Agent personalities | None | 16 named specialists with opinions |\n| Real workflows | No | 13 end-to-end processes |\n| Real examples | Toy pseudocode | Production code input/output pairs |\n| Installable | Copy-paste | `npx mobile-agency install` |\n| Severity levels | None | CRITICAL · WARNING · INFO |\n| Slash commands | No | 33 composable skills |\n\n---\n\n## Agent Roster\n\n### Platform Agents\n\n| Agent | Platform | Personality | Mission |\n|---|---|---|---|\n| **AXIOM** | Android | Battle-scarred architect. Zero tolerance for GlobalScope. Has survived 3 Jetpack migrations. | Reviews Kotlin/Compose for Clean Architecture, leaks, and anti-patterns |\n| **SWIFT** | iOS | Elegant, memory-safety obsessed. Will shame your retain cycles. | Reviews Swift/SwiftUI for memory safety, concurrency, and idiomatic patterns |\n| **DART** | Flutter | Pixel-perfect widget obsessive. Counts rebuilds like a miser counts coins. | Reviews Flutter for rebuild efficiency, state management, and performance |\n| **BRIDGE** | React Native | JSI evangelist. Tracks every bridge crossing like a border guard. | Finds bridge bottlenecks, re-renders, and New Architecture migration paths |\n| **FORGE** | Unity | Game systems architect. Frame budget is sacred. | Reviews C# for GC pressure, Update() abuse, and draw call inefficiency |\n| **UNREAL** | Unreal Engine | Blueprint-to-C++ enforcer. Every Tick() must earn its place. | Blueprint optimization, C++ migration, and Tick() abuse |\n\n### Cross-Platform Agents\n\n| Agent | Personality | Mission |\n|---|---|---|\n| **CRASHER** | Forensic investigator. Nothing escapes. | Crash log → root cause → concrete fix, all platforms |\n| **SENTINEL** | Paranoid by design. Every input is malicious until proven otherwise. | OWASP Mobile Top 10 security audit |\n| **APPFORGE** | End-to-end product lead. Practical, launch-focused, allergic to vague MVPs. | Rough app idea → PRD → tasks → QA → Play Store launch prep |\n| **MOBILE-HARNESS** | Principal delivery lead. Trusts evidence, not vibes. | Autonomous top-level orchestrator for planning, build, memory, tests, UI verification, Mobile MCP QA, and launch |\n| **MRECALL** | The archivist. Never loses anything. | Mobile knowledge graph + context preservation across any AI tool |\n| **LAUNCHPAD** | ASO-obsessed conversion scientist. | Play Store + App Store copy, keywords, screenshot brief |\n| **PIPELINE** | Automation purist. If it's done manually twice, it's a pipeline waiting to exist. | GitHub Actions / Bitrise / Fastlane configuration |\n| **PERF** | Frame-rate zealot. Carries a stopwatch everywhere. | Profile slow screens → concrete optimization plan |\n| **SCRIBE** | User-first writer. Translates git commits into things humans understand. | Git log → polished release notes |\n| **FIGMA** | Pixel-perfect or it didn't happen. | Figma spec → Compose / SwiftUI / Flutter / RN code |\n\n---\n\n## Skills Library\n\n33 focused prompt modules — use inline or compose with agents.\n\n### Android\n| Skill | What It Does |\n|---|---|\n| `/android-tdd` | Red-green-refactor loop for JUnit5 + Compose UI tests |\n| `/compose-review` | Recomposition audit before PR |\n| `/compose-migration` | XML layouts → Jetpack Compose |\n| `/kotlin-modernize` | Old Kotlin → modern idioms |\n| `/proguard-rules` | R8/ProGuard rules from your dependency list |\n\n### iOS\n| Skill | What It Does |\n|---|---|\n| `/ios-tdd` | XCTest TDD loop for Swift/SwiftUI |\n| `/swiftui-review` | View lifecycle + memory audit + unnecessary redraws |\n| `/swift-concurrency` | Completion handlers → async/await safely |\n| `/xcode-warnings` | Explains and fixes Xcode warnings in plain English |\n\n### Flutter\n| Skill | What It Does |\n|---|---|\n| `/flutter-tdd` | Widget test + unit test + Bloc test loop |\n| `/flutter-review` | Widget tree audit, const constructors, state management |\n| `/widget-extract` | Extracts oversized build() into reusable components |\n| `/dart-modernize` | Pre-null-safety Dart → Dart 3.x patterns |\n\n### React Native\n| Skill | What It Does |\n|---|---|\n| `/rn-tdd` | Jest + React Native Testing Library loop |\n| `/rn-review` | Bridge calls audit + re-render profiling |\n| `/new-arch-migrate` | Step-by-step New Architecture migration |\n| `/expo-optimize` | Expo config + OTA + bundle size audit |\n\n### Gaming\n| Skill | What It Does |\n|---|---|\n| `/unity-tdd` | NUnit + Unity Test Runner (EditMode + PlayMode) |\n| `/shader-gen` | Plain English → HLSL/ShaderLab shader |\n| `/game-perf` | Frame budget audit + draw call optimizer |\n| `/blueprint-to-cpp` | Unreal Blueprint → C++ with explanation |\n\n### Cross-Platform\n| Skill | What It Does |\n|---|---|\n| `/grill-mobile` | 20 questions before any mobile code is written |\n| `/crash-triage` | Paste stacktrace → root cause → fix |\n| `/perf-audit` | Slow screen → systematic profiling guide |\n| `/clean-code-audit` | App-wide clean code, model separation, and architecture boundary audit |\n| `/security-audit` | Complete mobile app security audit for release readiness |\n| `/store-listing` | Conversation → ASO-optimized listing copy |\n| `/feature-slice` | Epic → independently shippable tickets |\n| `/release-prep` | Full release checklist from freeze to store |\n| `/accessibility-audit` | WCAG 2.1 AA + platform accessibility review |\n| `/api-versioning` | API deprecation strategy for mobile clients |\n| `/deeplink-debug` | Diagnoses broken deep links across Android and iOS |\n| `/mobile-mcp-qa` | Run AI-assisted QA on iOS/Android devices, simulators, and emulators |\n| `/mrecall-save` | Checkpoint your session — resume on any AI tool instantly |\n| `/mrecall-graph` | Build a mobile knowledge graph from your codebase files |\n\n---\n\n## Workflows\n\n13 end-to-end processes that chain agents and skills together.\n\n| Workflow | What It Covers |\n|---|---|\n| `feature-ship` | Ticket → /grill-mobile → /feature-slice → implement → review → test → PR |\n| `crash-to-fix` | Crash alert → CRASHER → fix → regression test → deploy |\n| `app-launch` | Release build → SENTINEL → PERF → LAUNCHPAD → SCRIBE → /release-prep → store |\n| `new-screen` | Figma spec → FIGMA → implement → review → performance check |\n| `ci-setup` | PIPELINE → generate config → secrets → test → document |\n| `release-cycle` | Feature freeze → CRASHER → SENTINEL → SCRIBE → /release-prep → staged rollout |\n| `perf-sprint` | Baseline → /perf-audit → fix → re-measure → document |\n| `game-level` | Design doc → FORGE/UNREAL → /shader-gen → /game-perf → /unity-tdd → playtest |\n| `new-project-setup` | /grill-mobile → architecture → CI → security baseline → test infrastructure |\n| `mrecall-workflow` | Restore context → capture decisions → save MRECALL.md → hand off across AI tools |\n| `appforge-workflow` | App idea → PRD → design plan → tasks → implementation gates → QA → Play Store |\n| `mobile-mcp-qa` | Install/launch app → inspect UI → run flows → capture screenshots → QA report |\n| `mobile-harness` | Approved task → implementation → tests → UI match → Mobile MCP QA → report |\n\n---\n\n## APPFORGE — Idea to Store\n\nAPPFORGE turns a rough mobile app idea into a small, shippable MVP plan and Play Store launch package.\n\n```\n@APPFORGE\n1. Discovery        → refined ideas + best MVP recommendation\n2. PRD              → PRD.md\n3. Free design plan → screens, wireframes, design system, states\n4. Task breakdown   → TASKS.md + DEPENDENCIES.md + ROADMAP.md\n5. Implementation   → one approved subtask at a time\n6. UI match review  → layout, spacing, colors, accessibility\n7. Full QA          → QA_REPORT.md + launch readiness score\n8. Store prep       → PLAYSTORE_LISTING.md + SCREENSHOT_PLAN.md + RELEASE_CHECKLIST.md\n```\n\nAPPFORGE does not write code until the PRD, design plan, and task breakdown are approved. It pairs with AXIOM, SWIFT, DART, and BRIDGE for platform review, then LAUNCHPAD and `/release-prep` for store launch.\n\nMobile MCP fits the QA stage next: use it for emulator, simulator, or real-device automation once the app is ready for flow testing.\n\n---\n\n## Mobile MCP — Device QA Automation\n\nMobile MCP gives Mobile Agency a device automation layer for iOS and Android simulators, emulators, and real devices.\n\n```\n/mobile-mcp-qa\n1. List devices\n2. Install or launch app\n3. Capture screenshot + UI elements\n4. Tap, type, swipe, rotate, restart\n5. Verify happy path and edge cases\n6. Produce MOBILE_MCP_QA_REPORT.md\n```\n\nUse it inside APPFORGE Stage 7 Full QA, UI match review, launch readiness checks, and screenshot validation. Full guide: [docs/mobile-mcp.md](docs/mobile-mcp.md)\n\n---\n\n## Mobile Harness — Top-Level Orchestrator\n\nMobile Harness is the autonomous top-level orchestrator for the whole Mobile Agency system. It can start from a rough idea or existing codebase, then coordinate APPFORGE, MRECALL, platform reviewers, tests, UI verification, Mobile MCP QA, accessibility, performance, and launch prep.\n\nThe purpose is near-zero human effort. It creates missing docs, chooses practical MVP defaults, implements one approved task at a time, verifies against PRD/design, runs device QA when available, updates project memory, and stops only for approvals, credentials, paid/destructive actions, legal/store ownership, or major product decisions.\n\n```\n@MOBILE-HARNESS\n1. Load or create MRECALL.md\n2. Run APPFORGE if PRD/design/tasks are missing\n3. Select exactly one approved task\n4. Implement only that task\n5. Run AXIOM / SWIFT / DART / BRIDGE review\n6. Run tests and PRD verification\n7. Compare UI against design\n8. Run /mobile-mcp-qa\n9. Update MRECALL.md\n10. Produce MOBILE_HARNESS_REPORT.md\n```\n\nUse it when you want one agent to manage the complete build, verify, remember, and ship loop with minimal hand-holding. Full guide: [docs/mobile-harness.md](docs/mobile-harness.md)\n\n---\n\n## MRecall — Never Lose Context\n\nWhen tokens run out or you switch AI tools, your entire session context — architectural decisions, agent findings, code in progress — vanishes. MRecall captures everything into a single portable `MRECALL.md` file.\n\n```\n/mrecall save     → produces MRECALL.md (full knowledge graph + session context)\n/mrecall restore  → any AI tool loads it and continues instantly\n/mrecall graph    → builds mobile architecture graph from your code files\n```\n\nWorks across Claude Code, Cursor, Windsurf, ChatGPT, and Gemini. Integrates with every Mobile Agency agent — AXIOM findings, CRASHER analysis, and LAUNCHPAD copy are all preserved in the same file.\n\nInspired by Graphify's token reduction approach, built for mobile architecture. Up to 80× token reduction on large mobile projects vs reading raw files.\n\nFull guide: [docs/mrecall.md](docs/mrecall.md)\n\n---\n\n## The Viral File\n\n**[mobile-karpathy.md](mobile-karpathy.md)** — 4 rules that stop AI coding agents shipping broken mobile apps.\n\nAdd it to your project's `CLAUDE.md`. Share it independently. It's designed to travel.\n\n```\nRule 1 — Ask the API level before assuming\nRule 2 — Check for existing platform components first\nRule 3 — Never touch what wasn't asked\nRule 4 — Performance is a feature, not an afterthought\n```\n\n---\n\n## Real Examples\n\nEvery agent ships with a real worked example — production code in, structured findings out.\n\n| Example | Input | Output |\n|---|---|---|\n| Android review | [`examples/android-code-review/input.kt`](examples/android-code-review/input.kt) | [`output.md`](examples/android-code-review/output.md) |\n| Crash triage | [`examples/crash-triage/input.txt`](examples/crash-triage/input.txt) | [`output.md`](examples/crash-triage/output.md) |\n| Flutter review | [`examples/flutter-review/input.dart`](examples/flutter-review/input.dart) | [`output.md`](examples/flutter-review/output.md) |\n| Store listing | [`examples/store-listing/input.md`](examples/store-listing/input.md) | [`output.md`](examples/store-listing/output.md) |\n| New screen workflow | [`examples/new-screen-workflow/figma-spec.md`](examples/new-screen-workflow/figma-spec.md) | [`output.kt`](examples/new-screen-workflow/output.kt) |\n| App idea to store | [`agents/cross-platform/appforge/agent.md`](agents/cross-platform/appforge/agent.md) | Stage-gated discovery, PRD, design, tasks, QA, and store prep |\n\n---\n\n## Multi-Tool Support\n\n| Tool | How to Use |\n|---|---|\n| Claude Code | `npx mobile-agency install` |\n| Cursor | `npx mobile-agency install --tool cursor` |\n| Windsurf | `npx mobile-agency install --tool windsurf` |\n| GitHub Copilot | Paste agent system prompt into Copilot instructions |\n| Codex / OpenAI | Use agents as system prompts via API or CLI |\n| Local repo | `git clone` + `./install.sh` |\n\n---\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the full guide.\n\n- Every agent needs a personality, not just a function\n- Every agent needs a real worked example using production code\n- Run your agent against at least 2 real files before submitting\n- Skills must have a slash command name\n- Workflows must list every agent and skill used, step by step\n\n---\n\n## Community\n\n- [GitHub Discussions](https://github.com/salmanashraf/mobile-agency/discussions) — share your output, ask questions, show and tell\n- [Issues](https://github.com/salmanashraf/mobile-agency/issues) — bug reports, new agent requests\n\nIf Mobile Agency saved you time, a star helps others find it.  \n[![GitHub Stars](https://img.shields.io/github/stars/salmanashraf/mobile-agency?style=social)](https://github.com/salmanashraf/mobile-agency/stargazers)\n\n---\n\n*Built for mobile engineers who ship real apps.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalmanashraf%2Fmobile-agency","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalmanashraf%2Fmobile-agency","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalmanashraf%2Fmobile-agency/lists"}