agentleFS
orbit-collectiveorbit-collective/orbit-skills/skills/responsive-check/SKILL.md

responsive-check

Skill1 starsChanged 41 days agoMITView on GitHub

Audit and fix the responsiveness of existing Orbit pages or components across viewport widths, browser zoom, and touch input. Use for /responsive-check and for requests to audit or improve layout on phones, tablets, and desktop.

2 other projects use a version of this.

Adopted by

Most recently taken up by

  • Other versions2 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 2

    1. dev-ik/ai-design-rules★ 3same name
    2. Jinbae10/skills★ 0same name

    How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.

  • In this repository10 other files it gives its agents.

The file

Show its rules and text

We split this skill into the rules it gives an agent

21 rules. About 0 are common, 12 are distinctive, and 9 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈12

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 9

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    Check the specified Orbit interface (Inertia.js + React/TypeScript + Tailwind) and find concrete layout problems or unreachable actions …

    line 8
  2. Very specific:

    If the user gave no mode, use audit unless they explicitly asked to fix responsiveness.

    line 14
  3. Distinctive:

    Read CLAUDE.md and check the Git state.

    line 18
  4. Distinctive:

    Do not change controllers, routes, Inertia props, the database schema, Policies, permissions, or business rules.

    line 20
  5. Distinctive:

    Never remove information or features just to make a view fit.

    line 21
  6. Distinctive:

    Use the existing CSS variables, Tailwind breakpoints, and components.

    line 22
  7. Very specific:

    Do not create commits, PRs, or publish anything unless the user already asked for it.

    line 23
  8. Distinctive:

    If you cannot run or view the app, analyze the code instead.

    line 38
  9. Very specific:

    Check landscape or low viewport height when it affects modals, the sidebar drawer, BulkActionBar, or other fixed/sticky elements.

    line 44
  10. Very specific:

    Check real browser zoom up to 200% if tools allow.

    line 45
  11. Distinctive:

    Check both themes and representative data: long project, issue, label, and member names, unbroken strings (URLs, branch names), many items …

    line 46
  12. Distinctive:

    Check clipping, overlapping elements, content order, label readability, and access to the full text of truncated values.

    line 53
  13. Very specific:

    Check the sidebar drawer (open, close, focus, overlay), page header, toolbars, FilterBar, forms, IssueTable, IssueBoard, issue detail …

    line 54
  14. Very specific:

    Check fixed and sticky elements: covered content, stacking (z-*), reaching the last items, and the space the navigation takes.

    line 56
  15. Distinctive:

    Check keyboard use, focus visibility, and actions that work without hover.

    line 57
  16. Very specific:

    Never mask problems with a global overflow-x: hidden.

    line 63
  17. Distinctive:

    Prefer fluid layout and the existing Tailwind breakpoints.

    line 64
  18. Distinctive:

    Keep semantics, focus order, and component state when the layout changes.

    line 65
  19. Very specific:

    When changing a shared component (Atoms/Molecules/Organisms), check its other relevant uses (rg "<ComponentName").

    line 66
  20. Distinctive:

    If a fix needs a new product interaction or backend work, report the decision needed and continue with the other fixes in scope.

    line 67
  21. Distinctive:

    If you found no problems, say that none were found in the checked scope.

    line 77

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Responsive Check

Check the specified Orbit interface (Inertia.js + React/TypeScript + Tailwind) and find concrete layout problems or unreachable actions when the screen size changes. Keep the product's current style and features.

Modes

  • audit: check the screen and write a report. Do not change application files.
  • fix: check the screen, fix the problems in scope, and verify again.
  • If the user gave no mode, use audit unless they explicitly asked to fix responsiveness. State the chosen mode at the start.

Scope and boundaries

  • Read CLAUDE.md and check the Git state. Preserve the user's existing changes.
  • Determine the page (resources/js/Pages/**), route, or component from the request and context. If the target is unclear, ask. Never audit the whole application by default.
  • Do not change controllers, routes, Inertia props, the database schema, Policies, permissions, or business rules.
  • Never remove information or features just to make a view fit. When changing a layout, keep access to the same data and actions.
  • Use the existing CSS variables, Tailwind breakpoints, and components. Do not add libraries or a new layout system without a separate request.
  • Do not create commits, PRs, or publish anything unless the user already asked for it. Use the commit skill when they do.

Orbit layout facts

  • Tailwind uses the default breakpoints (sm 640, md 768, lg 1024, xl 1280, 2xl 1536); tailwind.config.js does not override them.
  • md (768px) is the main layout switch: below it the Sidebar becomes an off-canvas drawer (fixed, with an overlay and a hamburger button at the top left); from md up it sits in the layout.
  • Intentional horizontal scroll containers already exist: IssueBoard (board columns), IssueTable (resizable columns via useTableResizing), FilterBar, PageHeader, Pagination, NotificationFilterTabs, ShortcutHelpModal. Scrolling inside these is expected; page-level horizontal overflow is not.
  • Overlays: Modal/ModalContext, dropdowns positioned with useFloatingDropdown, DatePickerOverlay, NotificationsPopup, MentionSuggestions, BulkActionBar.
  • Themes: dark and light via data-theme (ThemeContext), plus a user accent color (AccentContext).
  • Global keyboard shortcuts come from ShortcutContext; touch users have no equivalent, so every shortcut-only action needs a visible control.

Preparation

  1. Review the layout, shared components, breakpoints, and the states relevant to the target. Identify the main user path.
  2. If you have browser tools and the app is running (composer dev on :8000 or make up), look at the screen before changing anything and record a baseline for the problems you find. Use seeded data (php artisan migrate:fresh --seed only on a disposable database, never on the user's real database/database.sqlite without asking).
  3. If you cannot run or view the app, analyze the code instead. Separate suspected problems from confirmed ones and state explicitly that no visual check was done.

Check matrix

  • Viewport widths in CSS pixels: 360, 390, 768, 1024, and 1440, with realistic heights. Record the actual dimensions used.
  • Also check just below and above the relevant breakpoints, at minimum 767/768 (sidebar switch) and 1023/1024, plus any in-between size where the layout starts to break.
  • Check landscape or low viewport height when it affects modals, the sidebar drawer, BulkActionBar, or other fixed/sticky elements.
  • Check real browser zoom up to 200% if tools allow. Changing the viewport width or deviceScaleFactor is not equivalent to that test.
  • Check both themes and representative data: long project, issue, label, and member names, unbroken strings (URLs, branch names), many items (board columns, table rows, labels on one issue), empty states, loading, and errors. Use seeders, factories, or test data; never touch production data.
  • A viewport change tests layout, not a real phone. Note separately whether touch emulation or a physical device was used.

Checklist

  • Find unintended horizontal overflow and the element causing it. Check min-width of flex/grid children (min-w-0 is often missing), long content, and fixed widths.
  • Distinguish page overflow from intentional scrolling inside a table, board, or other container. Check that scrolling works and that actions stay reachable.
  • Check clipping, overlapping elements, content order, label readability, and access to the full text of truncated values.
  • Check the sidebar drawer (open, close, focus, overlay), page header, toolbars, FilterBar, forms, IssueTable, IssueBoard, issue detail panels, settings layouts, and pagination where they are in scope.
  • Open modals, dropdowns, menus, date pickers, and tooltips. Check their position, scrolling, how to close them, and behavior at small heights.
  • Check fixed and sticky elements: covered content, stacking (z-*), reaching the last items, and the space the navigation takes.
  • Check keyboard use, focus visibility, and actions that work without hover. For touch, check target size and spacing and conflicts between gestures (board drag, column resizing) and scrolling.
  • With a real device or suitable emulation, check forms with the on-screen keyboard open and safe-area insets. Do not count these as checked based on a desktop viewport.

Fixes in fix mode

  1. Fix the cause locally: size constraints, wrapping, layout, positioning, or scrolling of the right container.
  2. Never mask problems with a global overflow-x: hidden. Use intentional clipping only where it does not hide content, focus, or actions.
  3. Prefer fluid layout and the existing Tailwind breakpoints. Do not add a media query for every tested size, and avoid arbitrary breakpoint values.
  4. Keep semantics, focus order, and component state when the layout changes. Avoid duplicating interactive elements for mobile and desktop.
  5. When changing a shared component (Atoms/Molecules/Organisms), check its other relevant uses (rg "<ComponentName"). Do not extend the fix to unrelated screens.
  6. If a fix needs a new product interaction or backend work, report the decision needed and continue with the other fixes in scope.

For broader visual polish beyond responsiveness, use the frontend-polish skill.

Verification and report

  • Recheck the fixed scenarios and neighboring sizes. Review the diff and run npx tsc --noEmit, npx eslint resources/js, and the relevant Vitest tests when interaction changes (or make type-check, make test-js).
  • Report each finding by page or component, size/state, symptom, impact, and cause. In fix mode, add the fix and the result of the recheck.
  • Give a table of the sizes and states actually checked with a result: OK, problem, or not checked. Never mark skipped checks as passed.
  • Separate browser measurements and observations from conclusions drawn from code. Include screenshots only if you actually took them.
  • If you found no problems, say that none were found in the checked scope. List the limitations, such as no physical device, no zoom test, or no on-screen keyboard.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.