| name | mobile-parity-audit |
| description | Use when auditing mobile/native parity, release readiness, or platform-specific coverage across the Hussh app. |
Hussh Mobile Parity Audit Skill
Purpose and Trigger
- Primary scope:
mobile-parity-audit
- Trigger on parity audits, native release-readiness checks, and platform-specific coverage or regression review.
- Avoid overlap with
mobile-plugin-contracts and quality-contracts.
Coverage and Ownership
- Role:
spoke
- Owner family:
mobile-native
Owned repo surfaces:
docs/reference/mobile
hushh-webapp/scripts/native
hushh-webapp/ios/App/AppTests
hushh-webapp/ios/App/AppUITests
Non-owned surfaces:
mobile-native
frontend
security-audit
Do Use
- Auditing web/iOS/Android parity and platform-specific gaps.
- Running native release-readiness checks and reviewing native regression risk.
- Confirming documented parity expectations against the current app surface.
Do Not Use
- Implementing plugin contracts or native bridge details directly.
- Broad native intake when the actual subtype is still unclear.
- Generic test-strategy work outside the mobile family.
Read First
docs/reference/mobile/README.md
docs/reference/mobile/capacitor-parity-audit.md
docs/reference/mobile/capacitor-parity-audit-report.md
Workflow
- Start from the documented parity contract and then validate the live native surfaces.
- Keep findings tied to concrete platform gaps, not generic “mobile broken” summaries.
- Route implementation work back into plugin-contract or owner skills after the audit isolates the issue.
- For generated native route audit reports, treat
ok: true as advisory until the observed status also proves ready=1, found=1, and the observed marker equals the expected marker. A passed report with a missing marker is a blocker, not release evidence.
- Before physical voice or route smoke, run the static native parity gate so missing microphone permission metadata, missing route-inventory entries, or unclassified legacy aliases fail before device work.
- Any route added to
ROUTES must be classified in native-route-inventory.json in the same change. Nested route families that share one workspace may share a marker, but each canonical route still needs an explicit inventory row and static-export-safe fixture.
Handoff Rules
- If the request is still broad or ambiguous, route it back to
mobile-native.
- If the audit isolates a plugin-contract issue, use
mobile-plugin-contracts.
- If the problem is actually broader quality or trust validation, route to
quality-contracts or security-audit.
Required Checks
cd hushh-webapp && npm run verify:capacitor:static
cd hushh-webapp && npm run cap:build
cd hushh-webapp && npm run ios:test