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
- dev-ik/ai-design-rulestheir own version, first seen Oct 6, 2026
- Jinbae10/skillstheir own version, first seen Jul 7, 2026
Other versions2 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 2
- dev-ik/ai-design-rules★ 3same name
- 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.
- cleanupSkill
- commitSkill
- create-prSkill
- deps-updateSkill
- document-featureSkill
- extend-orbitSkill
- fix-ciSkill
- fix-reviewSkill
- frontend-polishSkill
- reviewSkill
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
- Very specific: line 8
Check the specified Orbit interface (Inertia.js + React/TypeScript + Tailwind) and find concrete layout problems or unreachable actions …
- Very specific: line 14
If the user gave no mode, use audit unless they explicitly asked to fix responsiveness.
- Distinctive: line 18
Read CLAUDE.md and check the Git state.
- Distinctive: line 20
Do not change controllers, routes, Inertia props, the database schema, Policies, permissions, or business rules.
- Distinctive: line 21
Never remove information or features just to make a view fit.
- Distinctive: line 22
Use the existing CSS variables, Tailwind breakpoints, and components.
- Very specific: line 23
Do not create commits, PRs, or publish anything unless the user already asked for it.
- Distinctive: line 38
If you cannot run or view the app, analyze the code instead.
- Very specific: line 44
Check landscape or low viewport height when it affects modals, the sidebar drawer, BulkActionBar, or other fixed/sticky elements.
- Very specific: line 45
Check real browser zoom up to 200% if tools allow.
- Distinctive: line 46
Check both themes and representative data: long project, issue, label, and member names, unbroken strings (URLs, branch names), many items …
- Distinctive: line 53
Check clipping, overlapping elements, content order, label readability, and access to the full text of truncated values.
- Very specific: line 54
Check the sidebar drawer (open, close, focus, overlay), page header, toolbars, FilterBar, forms, IssueTable, IssueBoard, issue detail …
- Very specific: line 56
Check fixed and sticky elements: covered content, stacking (z-*), reaching the last items, and the space the navigation takes.
- Distinctive: line 57
Check keyboard use, focus visibility, and actions that work without hover.
- Very specific: line 63
Never mask problems with a global overflow-x: hidden.
- Distinctive: line 64
Prefer fluid layout and the existing Tailwind breakpoints.
- Distinctive: line 65
Keep semantics, focus order, and component state when the layout changes.
- Very specific: line 66
When changing a shared component (Atoms/Molecules/Organisms), check its other relevant uses (rg "<ComponentName").
- Distinctive: line 67
If a fix needs a new product interaction or backend work, report the decision needed and continue with the other fixes in scope.
- Distinctive: line 77
If you found no problems, say that none were found in the checked scope.
≈ “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.
Files
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
auditunless they explicitly asked to fix responsiveness. State the chosen mode at the start.
Scope and boundaries
- Read
CLAUDE.mdand 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
commitskill when they do.
Orbit layout facts
- Tailwind uses the default breakpoints (
sm640,md768,lg1024,xl1280,2xl1536);tailwind.config.jsdoes not override them. md(768px) is the main layout switch: below it theSidebarbecomes an off-canvas drawer (fixed, with an overlay and a hamburger button at the top left); frommdup it sits in the layout.- Intentional horizontal scroll containers already exist:
IssueBoard(board columns),IssueTable(resizable columns viauseTableResizing),FilterBar,PageHeader,Pagination,NotificationFilterTabs,ShortcutHelpModal. Scrolling inside these is expected; page-level horizontal overflow is not. - Overlays:
Modal/ModalContext, dropdowns positioned withuseFloatingDropdown,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
- Review the layout, shared components, breakpoints, and the states relevant to the target. Identify the main user path.
- If you have browser tools and the app is running (
composer devon :8000 ormake up), look at the screen before changing anything and record a baseline for the problems you find. Use seeded data (php artisan migrate:fresh --seedonly on a disposable database, never on the user's realdatabase/database.sqlitewithout asking). - 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
deviceScaleFactoris 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-widthof flex/grid children (min-w-0is 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
fixedandstickyelements: 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
- Fix the cause locally: size constraints, wrapping, layout, positioning, or scrolling of the right container.
- Never mask problems with a global
overflow-x: hidden. Use intentional clipping only where it does not hide content, focus, or actions. - Prefer fluid layout and the existing Tailwind breakpoints. Do not add a media query for every tested size, and avoid arbitrary breakpoint values.
- Keep semantics, focus order, and component state when the layout changes. Avoid duplicating interactive elements for mobile and desktop.
- When changing a shared component (Atoms/Molecules/Organisms), check its other relevant uses (
rg "<ComponentName"). Do not extend the fix to unrelated screens. - 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 (ormake 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.
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
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.

