Add a standard AdwAboutDialog wired to app metadata, plus the AppStream metainfo file it should share data with. Use when adding an About entry, release notes, credits, or preparing app metadata.
中文简介正在准备中。当前显示原文说明。
Audit a GTK4/libadwaita app for GNOME HIG compliance across 12 categories (text, icons, layout, shortcuts, accessibility, color, dialogs, responsiveness, CSS, GSettings, i18n), then fix violations category by category. Use when asked to audit, review, polish, or "make HIG-compliant" a GNOME app, or before a release/Flathub submission.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
Audit a GTK4/libadwaita codebase against the GNOME HIG, produce a violation report, then fix violations in priority order with one commit per category.
Context budget: do NOT read the whole repo or the whole spec. For each category, read only the files listed in its "Reference" column, and only scan source files matched by its grep patterns.
# UI definitions
find . -name "*.ui" -o -name "*.blp" | grep -v build
# Source language
ls src/ | head
# Schema + metainfo + desktop file
find . -name "*.gschema.xml" -o -name "*.metainfo.xml*" -o -name "*.desktop*" | grep -v build
If there are no .ui/.blp files, UI is built in code — grep source for
icon_name, set_title, add_css_class etc. instead.
Run the categories below. Each is independent — parallelize across sub-agents if your harness supports it (give each sub-agent ONLY its row, the grep patterns, and the one reference file — not this whole repo).
| # | Category | Find candidates with | Reference (read only this) |
|---|---|---|---|
| 1 | Text style | grep -rn 'title|label|tooltip' *.blp *.ui | reference/hig/writing-style.md + tokens/typography.md |
| 2 | Buttons | grep -rn 'Button|icon-name' *.blp *.ui | reference/hig/buttons.md |
| 3 | Layout/margins | grep -rn 'margin|spacing|width-request' *.blp *.ui | tokens/spacing.md |
| 4 | Icons | grep -rhoE '[a-z0-9-]+-symbolic' -r . | sort -u | validate with scripts/check-icons.sh |
| 5 | Shortcuts | grep -rn 'accel|<primary>|<Control>' src/ | reference/hig/keyboard.md |
| 6 | Accessibility | icon-only buttons without tooltip-text; DrawingArea without accessible role | reference/hig/accessibility.md |
| 7 | Color | grep -rnE '#[0-9a-fA-F]{3,8}|rgb(' src/ data/ | reference/hig/palette.md |
| 8 | Dialogs | grep -rn 'Dialog' *.blp *.ui src/ | reference/hig/dialogs.md |
| 9 | Responsiveness | grep -rn 'Breakpoint|width-request' *.blp *.ui | skills/adaptive-layout/SKILL.md |
| 10 | CSS classes | grep -rn 'styles \[|add_css_class' . | tokens/style-classes.md |
| 11 | GSettings | read the .gschema.xml | skills/gsettings-backend/SKILL.md |
| 12 | i18n | grep -rn '"' *.blp | grep -v '_(' (untranslated strings) | reference/hig/writing-style.md |
... instead of …; missing … on menu items that open a
dialog. Header case IS correct for buttons, row titles, tab labels, group titles.width-request below 360; missing AdwStatusPage for empty states.-symbolic name not present in the Adwaita icon theme
(run scripts/check-icons.sh).GtkDialog/GtkMessageDialog instead of AdwDialog/
AdwAlertDialog; destructive response not styled destructive; wrong
response order (Cancel first, affirmative last).@accent_bg_color, @error_color, …) or CSS class exists._() / marked translatable.Write findings to HIG-AUDIT.md in the audited repo (or return them),
one section per category:
## 4. Icons — 3 violations (1 critical)
| Severity | Location | Issue | Fix |
|----------|----------|-------|-----|
| critical | src/window.blp:42 | `trash-symbolic` does not exist | `user-trash-symbolic` |
| minor | src/window.blp:80 | icon-only button lacks tooltip | add `tooltip-text: _("Delete")` |
Severity: critical = broken (missing icon, crash, inaccessible), major = clearly violates HIG, minor = polish (casing, spacing values).
Only if asked to fix (an "audit" request alone delivers the report):
fix(hig): <category> — <summary>blueprint-compiler format/build still passes,
scripts/check-icons.sh is clean.If auditing a GNOME app for inclusion in this repo's pattern library, use
audits/TEMPLATE.md instead — that documents patterns, not violations.
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Add a standard AdwAboutDialog wired to app metadata, plus the AppStream metainfo file it should share data with. Use when adding an About entry, release notes, credits, or preparing app metadata.
中文简介正在准备中。当前显示原文说明。
Make a GTK4/libadwaita app accessible — accessible labels and roles, tooltips on icon-only buttons, keyboard navigation, contrast, and testing with Orca/Accerciser. Use when fixing a11y issues or running the accessibility category of a HIG audit.
中文简介正在准备中。当前显示原文说明。
Responsive GNOME layouts: AdwBreakpoint conditions, BreakpointBin, MultiLayoutView, BottomSheet, narrow/wide layout swaps. Use when making an app work on phones or narrow windows.
中文简介正在准备中。当前显示原文说明。
Onboarding tour with AdwCarousel and navigation dots, skippable welcome screens. Use when adding a first-run tour or feature showcase to a GNOME app.
中文简介正在准备中。当前显示原文说明。
Implement GNOME's 4-tier destructive-action pattern: undo toasts instead of confirmation dialogs, AdwAlertDialog for irreversible actions. Use when adding delete, remove, clear, or other destructive actions.
中文简介正在准备中。当前显示原文说明。
Loading, empty, and error states with AdwStatusPage and AdwSpinner — placeholder icons, titles, action buttons. Use when an app view can be empty, loading, or failed.
中文简介正在准备中。当前显示原文说明。