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.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.