update-design-audits
Use when asked to update or refresh the cross-platform design audit files in standards/audits/ with recent Meshtastic-Apple and Meshtastic-Android PR activity, especially anything tagged [ALIGNMENT].
Source facts
- Repository
- meshtastic/design
- Last source activity
- September 18, 2026 at 16:58
- Detected SKILL.md language
- English
- Stars
- 44
- Forks
- 18
Install options
The review-first prompt is selected by default. You can switch to a direct command or download a local copy.
Review the source files
Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.
Showing SKILL.md
SKILL.md
Source instructions · Read-only preview- name
- update-design-audits
- description
- Use when asked to update or refresh the cross-platform design audit files in standards/audits/ with recent Meshtastic-Apple and Meshtastic-Android PR activity, especially anything tagged [ALIGNMENT].
# Skill: Update Design Audit Files
## When to use this skill
Use this skill when asked to update the cross-platform design audit documents in `standards/audits/` with recent pull request activity from the `meshtastic/Meshtastic-Apple` and/or `meshtastic/Meshtastic-Android` repositories. Typical triggers:
- "Update the audit files with the last N days of PRs"
- "Refresh the audits"
- Anything mentioning `[ALIGNMENT]` tags — those are the highest priority
---
## The Four Audit Files
All files live under `standards/audits/` in the `meshtastic/design` repository.
### 1. `menu-alignment-audit.md`
Tracks cross-platform navigation surface alignment (tab order, context menus, node detail views, etc.). Each section that has active work includes a **Tracking** table listing the GitHub issues and, once resolved, the merged PRs.
**What to update:**
- When a tracking issue is closed by a merged PR, add a `PR` column and `Status` column to the tracking table and mark `✅ Merged YYYY-MM-DD`.
- Check the PR title and linked issue number to confirm it resolves the specific section.
- PR titles for this file typically contain: `[ALIGNMENT]`, `tab`, `navigation`, `context menu`, `node list`, `rename`, `reorder`.
### 2. `settings-validation-matrix.md`
Tracks which settings screens and fields exist on each platform, along with validation constraint alignment. Sources are in `standards/audits/data/`.
**What to update:**
- **§1 Screen Coverage tables** — when a screen or field is added to a platform, change `❌` to `✅` and add a PR link/note.
- **§2 Screens Only on Android** — when Apple adds a previously Android-only screen, add `— ✅ Now on both platforms` to the section header and note the Apple PR.
- **§3 Field-level mismatches** — when a gap is closed, update the Discrepancy column to `✅ Fixed` with the PR link and date.
- **§4 Discrepancy Summary** — strike through resolved rows using `~~text~~` and add PR reference.
- **§5 Deprecated field handling** — Items in §5.7 summary matrix: when an item is resolved, change `❌` / `⚠️` to `✅ Fixed (PR #XXXX)`.
- Update **Last Updated** date at the top of the file.
- PR titles for this file typically contain: field names (`compass_orientation`, `air_quality`, `ntp_server`), `config`, `validation`, `missing fields`.
### 3. `cross-platform-spec-audit.md`
Tracks SpecKit feature specifications across both platforms — what's specced, in-progress, or implemented.
**What to update:**
- **Feature Specification Matrix** — when a feature's status changes (Draft → Implemented, In Progress → Implemented), update the status cell with the merged PR link and date.
- **Cross-Platform Gaps** — when a gap is closed (e.g. a spec is written for the missing platform), strike through the row with `~~text~~` and note `✅ Gap closed — PR #XXXX`.
- **"Features nearing merge" table** — remove rows for features that have now merged to main.
- Update **Last Updated** date at the top.
- PR titles for this file typically contain: spec names (`TAK v2`, `M3 Expressive`, `message formatting`, `lockdown`), `spec`, `SpecKit`.
### 4. `community-alignment-matrix.md`
Maps open design repo issues against community opinion and Design Standards v1.4.
**What to update:**
- Update the **Date** header at the top.
- For issues where implementation PRs have merged, add a note to the relevant row with the PR links and what was resolved.
- Update **Key Takeaways** bullet points for issues that have had significant progress.
- Do not close or remove issues from the matrix unless the design issue itself is closed.
- PR titles for this file typically mention issue numbers or topic areas that match issue descriptions.
---
## Step-by-Step Update Process
### 1. Create a branch
```bash
git checkout -b audits/YYYY-MM-update
```
Always work on a branch — never commit directly to master.
### 2. Fetch recent PRs from both repos
```bash
# Apple PRs (last 30 days)
gh pr list --repo meshtastic/Meshtastic-Apple \
--state merged --limit 80 \
--json number,title,mergedAt,body | \
jq '.[] | select(.mergedAt > "YYYY-MM-DDT00:00:00Z")'
# Android PRs (last 30 days)
gh pr list --repo meshtastic/Meshtastic-Android \
--state merged --limit 100 \
--json number,title,mergedAt | \
jq '.[] | select(.mergedAt > "YYYY-MM-DDT00:00:00Z")'
```
Replace `YYYY-MM-DD` with the date 30 days ago.
### 3. Categorize PRs by audit file
Scan each PR title and sort into buckets:
| Keyword(s) in title | Likely affects |
|---------------------|---------------|
| `[ALIGNMENT]`, `tab`, `navigation`, `context menu`, `reorder`, `rename tab` | menu-alignment-audit.md |
| `config`, `validation`, `missing field`, field name (e.g. `compass_orientation`, `ntp_server`, `air_quality`) | settings-validation-matrix.md |
| `spec`, `SpecKit`, feature name (`TAK v2`, `M3 Expressive`, `lockdown`) | cross-platform-spec-audit.md |
| Issue numbers `#83`, `#99`, `#100`, unit/locale, translate, measurement | community-alignment-matrix.md |
When a PR title is ambiguous, run:
```bash
gh pr view PRNUM --repo meshtastic/Meshtastic-Apple
```
to read the body and linked issues.
### 4. For each relevant PR, determine the specific change
For settings PRs, read the PR body or diff to identify:
- Which screen was changed
- Which specific fields were added/fixed/removed
- What the new constraint/validation is
For alignment PRs, confirm:
- Which audit section the PR addresses (§1, §3, etc.)
- The exact issue number the PR closes
### 5. Edit the audit files
Apply changes using the patterns described in each file's section above. Key conventions:
- Use `✅` for resolved/implemented
- Use `⚠️` for partial or platform-conditional
- Use `❌` for missing/broken
- Use `~~strikethrough~~` for items that are no longer applicable
- Always include a PR link: `[#1234](https://github.com/meshtastic/Meshtastic-Apple/pull/1234)`
- Always include the merge date: `(YYYY-MM-DD)`
### 6. Commit and push
```bash
git add standards/audits/
git commit -m "audits: MONTH YEAR update — summary of changes
[ALIGNMENT] menu-alignment-audit: (if changed)
- §N: mark resolved — Apple PR #XXXX, Android PR #XXXX
settings-validation-matrix:
- Last Updated: YYYY-MM-DD
- (bullet each changed row)
cross-platform-spec-audit:
- (bullet each changed cell)
community-alignment-matrix:
- Date: MONTH DD, YYYY
- (bullet each updated issue)"
git push -u origin audits/YYYY-MM-update
```
### 7. Create a PR
```bash
gh pr create \
--repo meshtastic/design \
--base master \
--title "audits: MONTH YEAR update — Apple/Android PRs" \
--body "Updates all 4 audit files in \`standards/audits/\` based on PR activity from the last 30 days.
## Changes
### menu-alignment-audit.md
- ...
### settings-validation-matrix.md
- ...
### cross-platform-spec-audit.md
- ...
### community-alignment-matrix.md
- ..."
```
---
## Important Conventions
### `[ALIGNMENT]` tag
Any PR or issue marked `[ALIGNMENT]` in its title/label tracks cross-platform UX parity work. These are highest priority to capture in the audit. Always update `menu-alignment-audit.md` and the relevant field/screen rows in `settings-validation-matrix.md`.
### Status marker cheat sheet
| Symbol | Meaning |
|--------|---------|
| `✅` | Present/implemented/fixed on this platform |
| `⚠️` | Present but with known issues or partial implementation |
| `❌` | Missing or broken on this platform |
| `🔴 Branch Complete` | Spec/feature complete on branch, awaiting merge |
| `🔵 In Progress` | Implementation underway, tasks partially done |
| `🔵 Draft` | Spec written, implementation not started |
| `~~text~~` | Struck through — no longer applicable, resolved, or removed |
### Linking format
Always use inline markdown links:
```
✅ **Fixed** in Apple PR [#1847](https://github.com/meshtastic/Meshtastic-Apple/pull/1847) (2026-05-21)
```
### Data files
The detailed per-platform validation references live in `standards/audits/data/`:
- `settings-validation-android.md` — Android validation rules per screen/field
- `settings-validation-apple.md` — Apple validation rules per screen/field
When an Android or Apple validation rule changes, update the appropriate data file **and** the matrix.
---
## Reference: Repo URLs
| Resource | URL |
|----------|-----|
| Apple repo | https://github.com/meshtastic/Meshtastic-Apple |
| Android repo | https://github.com/meshtastic/Meshtastic-Android |
| Design repo | https://github.com/meshtastic/design |
| Design standards (latest) | `standards/meshtastic_design_standards_latest.md` |
View on GitHub