Atlassian Design
Use this skill to answer implementation and design questions with the mirrored Atlassian Design System docs from jjcall/ads-docs-mirror.
What is bundled
- A full local mirror of the upstream
docs/directory inreferences/docs/ - A routing guide in
references/index.md - Component and pattern docs for layout, forms, navigation, feedback, styling, data display, media, and accessibility-related utilities
When to reach for this skill
- The user asks which Atlaskit or ADS component fits a UI requirement
- The user wants code using
@atlaskit/*,@atlassian/navigation-system,@atlaskit/primitives,xcss, or@atlaskit/css - The user wants Jira-like or Confluence-like navigation, layout, forms, or feedback patterns
- The user needs migration guidance around primitives, compiled styling, or token-first CSS
- The user asks for prop names, appearances, installation packages, or examples from Atlassian docs
Working rules
- Start by identifying the task type: lookup, component selection, implementation, refactor, or migration.
- If the right file is not obvious, open
references/index.mdfirst and route to the smallest relevant set of docs. - Read only the docs needed for the current task. For compound tasks, combine a few precise files instead of opening everything.
- Keep package names, component names, token names, and prop names exact. Do not invent APIs.
- Treat the mirrored docs as scraped source material. Some files contain malformed headings, duplicated snippets, or noisy formatting. Clean that up before presenting an answer or code sample.
- Prefer the documented imports and usage patterns shown in the mirror. When examples are verbose, trim them without changing behavior.
- State clearly when you are inferring beyond the mirror, especially for project setup, bundler config, or version-specific behavior.
- Respond in the user's language unless the task or surrounding codebase strongly suggests another language.
Default workflow
- Map the user's request to one or more components or patterns.
- Open the relevant files in
references/docs/. - Extract the minimum useful facts:
- which package to install or import
- which component or primitive to use
- which props, appearances, or states matter
- any styling or layout constraints
- If the user wants implementation, produce adapted code that fits their app instead of pasting a raw mirror example.
- If the user wants guidance, explain the recommended component choice and call out nearby alternatives only when the distinction matters.
- Mention the reference files you used so the answer stays auditable.
Routing shortcuts
- Styling and tokens:
references/docs/xcss.md,references/docs/css.md,references/docs/cssReset.md,references/docs/focusRing.md - Primitives and responsive layout:
references/docs/primitivesOverview.md,references/docs/box.md,references/docs/inline.md,references/docs/stack.md,references/docs/flex.md,references/docs/grid.md,references/docs/responsive.md - Application layout and navigation:
references/docs/navigationSystem.md,references/docs/atlassianNavigation.md,references/docs/topNavigation.md,references/docs/sideNavigation.md,references/docs/pageLayout.md,references/docs/pageHeader.md - Forms and input controls:
references/docs/form.md,references/docs/textField.md,references/docs/textArea.md,references/docs/select.md,references/docs/checkbox.md,references/docs/radio.md,references/docs/datePicker.md,references/docs/timePicker.md - Feedback, overlays, and messaging:
references/docs/modalDialog.md,references/docs/drawer.md,references/docs/popup.md,references/docs/inlineDialog.md,references/docs/flag.md,references/docs/sectionMessage.md,references/docs/tooltip.md - Data display and content:
references/docs/table.md,references/docs/dynamicTable.md,references/docs/tableTree.md,references/docs/code.md,references/docs/codeBlock.md,references/docs/tabs.md,references/docs/tag.md
Combination patterns
- Form screen: start with
form.md, then add field-specific docs such astextField.md,select.md,checkbox.md, and action docs such asbutton.md. - Token-first styling: start with
xcss.mdorcss.md, then pair with primitives such asbox.md,stack.md, orinline.md. - Product shell: combine
navigationSystem.mdoratlassianNavigation.mdwithpageLayout.md,pageHeader.md,breadcrumbs.md, and menu-related docs. - Tables or structured content: combine
table.mdordynamicTable.mdwith status and feedback docs likebadge.md,lozenge.md,tooltip.md, orflag.md.
Output expectations
- For implementation tasks, provide concrete code with the correct imports and only the relevant props.
- For design-choice tasks, explain why a component fits and mention tradeoffs if a nearby component could be mistaken for it.
- For migration tasks, call out the relevant styling/runtime boundary, such as
xcssversus@atlaskit/cssor compiled primitives versus older patterns. - For all tasks, prefer precise, doc-grounded answers over generic React advice.