Skills atlassian-design
Use this skill whenever the user mentions Atlassian Design System, Atlaskit, Jira-style UI, Confluence-style UI, ADS components, design tokens, xcss, @atlaskit/css, primitives, navigation system, or wants to build/refactor React interfaces to match Atlassian patterns. This skill helps choose the right ADS component, combine multiple ADS patterns, and implement code grounded in the mirrored documentation under references/docs.
install
source · Clone the upstream repo
git clone https://github.com/stvlynn/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/stvlynn/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/atlassian-design" ~/.claude/skills/stvlynn-skills-atlassian-design && rm -rf "$T"
manifest:
skills/atlassian-design/SKILL.mdsource content
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
directory indocs/references/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
, orxcss@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
first and route to the smallest relevant set of docs.references/index.md - 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.mdreferences/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.mdreferences/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.mdreferences/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.mdreferences/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.mdreferences/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.mdreferences/docs/tag.md
Combination patterns
- Form screen: start with
, then add field-specific docs such asform.md
,textField.md
,select.md
, and action docs such ascheckbox.md
.button.md - Token-first styling: start with
orxcss.md
, then pair with primitives such ascss.md
,box.md
, orstack.md
.inline.md - Product shell: combine
ornavigationSystem.md
withatlassianNavigation.md
,pageLayout.md
,pageHeader.md
, and menu-related docs.breadcrumbs.md - Tables or structured content: combine
ortable.md
with status and feedback docs likedynamicTable.md
,badge.md
,lozenge.md
, ortooltip.md
.flag.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
versusxcss
or compiled primitives versus older patterns.@atlaskit/css - For all tasks, prefer precise, doc-grounded answers over generic React advice.