analyze-unrecognized-apps
GitHub分析 Firebase/Google Analytics 中未识别的主机应用 Bundle ID,通过交叉比对现有映射和系统服务分类,利用网络研究查找缺失应用的 URL Scheme,最终更新代码中的已知方案字典及 Info.plist 配置。
Trigger Scenarios
Install
npx skills add n0an/VivaDicta --skill analyze-unrecognized-apps -g -y
SKILL.md
Frontmatter
{
"name": "analyze-unrecognized-apps",
"description": "Analyze unrecognized host app bundle IDs from Firebase\/Google Analytics and add URL scheme mappings",
"disable-model-invocation": true
}
Analyze Unrecognized Host Apps
Last run: 2026-03-29 — added 7 URL scheme mappings (ShellFish, Termius, Teams, Reddit, iA Writer, Gemini, Yandex Translate) and 12 knownNoSchemeHosts entries
You are given the following context: $ARGUMENTS
Task
Analyze unrecognized host app bundle IDs from Firebase/Google Analytics and determine which ones need URL scheme mappings added to the app.
Instructions
-
Read the current mappings from
VivaDicta/VivaDictaApp.swift— find theknownSchemesdictionary insidegetURLSchemeForBundleId() -
Get the analytics data — the user will provide a screenshot or list of bundle IDs from the Google Analytics "Unrecognized Host Apps" exploration (see
internal/firebase-analytics-events.mdfor how to access it) -
Cross-reference each bundle ID against the existing
knownSchemesdictionary and categorize into:Already mapped — bundle ID exists in
knownSchemes(these show up in analytics from before the mapping was added)Not actionable — system services that can't be returned to via URL scheme:
(not set)— pre-custom-dimension-registration datacom.apple.SafariViewService— SFSafariViewController embedded in other appscom.apple.springboard— iOS home screen- Other Apple system services
Need to add — real third-party apps not yet in
knownSchemes -
Research URL schemes for the "need to add" apps — use the web-researcher agent to search for:
- "[app name] iOS URL scheme"
- "[app name] deep link"
- "[bundle id] URL scheme"
- Known URL scheme databases and GitHub repos
-
Output a summary table with:
- Bundle ID
- Event count
- Category (already mapped / not actionable / need to add)
- URL scheme (if found) and confidence level
-
After user confirms which schemes to add, update:
- The
knownSchemesdictionary inVivaDicta/VivaDictaApp.swift - The
LSApplicationQueriesSchemesarray in the app'sInfo.plist(if the scheme isn't already declared there)
- The
Version History
- c5601d4 Current 2026-07-25 08:14


