Install
$ agentstack add skill-qingye-lab-hengmu-mobile-architecture-audit ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Audit mobile architecture
Assess correctness across application lifecycle transitions, unreliable networks, local persistence, and operating-system constraints.
Load the contract
Read these files completely:
../../resources/references/review-contract.md../../resources/references/knowledge-contract.md../../resources/references/mobile-rules.md../../resources/rules/mobile-core.yaml../../resources/knowledge/manifest.yaml
Load the project profile, constraints, and critical flows. Pair with project-architecture-audit for backend, shared contracts, or full-product scope.
Workflow
- Require a valid project Profile before the specialized audit. When
.architecture/profile.yaml is missing and persistence is allowed, run architecture_tool.py prepare-project-audit --repo , then validate the project. When the user explicitly requests read-only work, do not create governance; report the missing Profile and stop with a project-architecture-audit bootstrap handoff.
- Set one stable `` for the audit and preserve every generated input
under .architecture/reviews/inputs/; never reuse or overwrite a prior Review's evidence chain. Inspect current facts, build a current Profile from the declared Profile, then select Knowledge:
``bash python3 ../../resources/scripts/architecture_tool.py inspect-repository \ --repo \ --output /.architecture/reviews/inputs/-repository-facts.yaml python3 ../../resources/scripts/architecture_tool.py build-profile \ --facts /.architecture/reviews/inputs/-repository-facts.yaml \ --declared /.architecture/profile.yaml \ --output /.architecture/reviews/inputs/-profile.yaml python3 ../../resources/scripts/architecture_tool.py select-knowledge \ --facts /.architecture/reviews/inputs/-repository-facts.yaml \ --profile /.architecture/reviews/inputs/-profile.yaml \ --task "" \ --skill mobile-architecture-audit \ --output /.architecture/reviews/inputs/-knowledge-selection.yaml \ --context-output /.architecture/reviews/inputs/-knowledge-context.yaml python3 ../../resources/scripts/architecture_tool.py validate-knowledge-context \ /.architecture/reviews/inputs/-knowledge-context.yaml \ --selection /.architecture/reviews/inputs/-knowledge-selection.yaml \ --facts /.architecture/reviews/inputs/-repository-facts.yaml \ --profile /.architecture/reviews/inputs/-profile.yaml ``
Read the compact context index and every Markdown path it selects only after validation succeeds; reserve the full exclusion ledger for scripts, Reviews, and Gates. Do not load unrelated packs.
- Map state ownership across views, domain logic, repositories, local stores, caches, remote APIs, extensions, widgets, and background tasks.
- Trace the critical flows through cold launch, foreground/background transitions, offline mode, retries, cancellation, and process termination.
- Trace schema and data migrations, including downgrade assumptions, partial failure, backup/restore, and store corruption handling.
- Trace synchronization identities, ordering, conflict policy, tombstones, idempotency, and eventual consistency.
- Inspect notification scheduling, authorization changes, timezone and calendar behavior, deduplication, cancellation, and reconciliation.
- Inspect network caching, stale data policy, connectivity assumptions, request cancellation, and error recovery.
- Inspect SwiftUI or equivalent state lifetimes, actor/thread isolation, observation boundaries, and test seams.
- Inspect privacy manifests, permission purpose, sensitive storage, logs, analytics, and data deletion.
- Assess battery, background execution, and resource pressure against actual product requirements.
Do not flag local-first architecture, SQLite/Core Data/SwiftData, singletons, or client-side logic without proving a violated product invariant.
Verification handoff and output
Apply the candidate evidence requirements in review-contract.md. Leave every finding at verification.status: candidate.
Write persistent artifacts under .architecture/reviews/ using kind mobile:
-mobile-candidates.yaml;
Start machine-readable output from ../../resources/templates/review.yaml and set review.kind to mobile.
Use Review schema 1.2. Bind the exact per-run repository-facts, Profile, and mobile knowledge-selection paths and hashes, preserve fact/inference boundaries, enumerate critical-flow coverage, and validate with:
python3 ../../resources/scripts/architecture_tool.py validate-review \
--project
python3 ../../resources/scripts/architecture_tool.py validate-coverage \
--project --review --allow-candidates
Hand off architecture, candidate strengths and risks, lifecycle and critical-flow impact, coverage, counter-evidence, and limitations. Use $architecture-finding-verifier for confirmed conclusions and the final report. Do not prescribe fixes.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: qingye-lab
- Source: qingye-lab/hengmu
- License: MIT
- Homepage: https://qingye-lab.github.io/hengmu/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.