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.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
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.
日本語の概要は準備中です。原文の説明を表示しています。