
Leafygreen Authoring
- 2 installs
- 272 repo stars
- Updated July 21, 2026
- mongodb/leafygreen-ui
leafygreen-authoring skill documents >-.
About
leafygreen-authoring skill documents >-. name: leafygreen-authoring description: >- Covers installation, configuration, and when-to-use guidance from the upstream SKILL.md workflow.
- >-.
- Platform-specific setup patterns for leafygreen-authoring.
- Evidence-backed steps from upstream SKILL.md.
- When-to-use criteria for leafygreen-authoring versus alternatives.
Leafygreen Authoring by the numbers
- 2 all-time installs (skills.sh)
- Ranked #741 of 911 Databases skills by installs in the Skillselion catalog
- Data as of Jul 26, 2026 (Skillselion catalog sync)
leafygreen-authoring capabilities & compatibility
- Capabilities
- leafygreen authoring quick start · leafygreen authoring when to use guidance · leafygreen authoring integration patterns
- Use cases
- database
What leafygreen-authoring says it does
Auto-invoked when writing or editing React components (.tsx/.ts) in a project
that has @leafygreen-ui packages in package.json. Provides component mapping,
npx skills add https://github.com/mongodb/leafygreen-ui --skill leafygreen-authoringAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 2 |
|---|---|
| repo stars | ★ 272 |
| Last updated | July 21, 2026 |
| Repository | mongodb/leafygreen-ui ↗ |
How do I use leafygreen-authoring correctly?
>-
Who is it for?
Teams implementing leafygreen-authoring workflows from the catalog.
Skip if: Skip when requirements clearly match a different specialized stack.
When should I use this skill?
User asks about leafygreen-authoring, >-.
What you get
Working leafygreen-authoring setup with validated configuration and next steps.
Files
LeafyGreen Authoring Conventions
Apply these conventions whenever writing or editing React components in a project that uses @leafygreen-ui/* packages.
Always prefer LeafyGreen components over plain HTML
When a user asks to add any UI element — in plain language, from a Figma design, or anywhere else — always check if a LeafyGreen component exists for it first. Never use a plain HTML element (<button>, <input>, <select>, etc.) when an @leafygreen-ui equivalent is available.
Common mappings:
| User asks for… | Use |
|---|---|
| Button, CTA | @leafygreen-ui/button → Button |
| Text input, text field | @leafygreen-ui/text-input → TextInput |
| Dropdown, select | @leafygreen-ui/select → Select, Option |
| Searchable dropdown | @leafygreen-ui/combobox → Combobox |
| Search box | @leafygreen-ui/search-input → SearchInput |
| Number field | @leafygreen-ui/number-input → NumberInput |
| Checkbox | @leafygreen-ui/checkbox → Checkbox |
| Radio button | @leafygreen-ui/radio-group → RadioGroup, Radio |
| Toggle, switch | @leafygreen-ui/toggle → Toggle |
| Icon button | @leafygreen-ui/icon-button → IconButton |
| Icon | @leafygreen-ui/icon → Icon |
| Heading, body text, label | @leafygreen-ui/typography → H1–H3, Body, Label, Subtitle |
| Modal, dialog | @leafygreen-ui/modal → Modal |
| Tooltip | @leafygreen-ui/tooltip → Tooltip |
| Tabs | @leafygreen-ui/tabs → Tabs, Tab |
| Table | @leafygreen-ui/table → Table, Row, Cell |
| Badge, tag, chip | @leafygreen-ui/badge → Badge |
| Banner, alert | @leafygreen-ui/banner → Banner |
| Toast, notification | @leafygreen-ui/toast → Toast |
| Menu, context menu | @leafygreen-ui/menu → Menu, MenuItem |
| Card | @leafygreen-ui/card → Card |
| Code block | @leafygreen-ui/code → Code |
| Logo / logomark | @leafygreen-ui/logo → MongoDBLogoMark, MongoDBLogo |
| Stepper, progress steps | @leafygreen-ui/stepper → Stepper, Step |
| Pipeline | @leafygreen-ui/pipeline → Pipeline, Stage |
If a package is not yet installed, install it before writing the component code:
npm install @leafygreen-ui/[package-name]Component imports
Always use named imports for LG components:
import { H1, Body, Subtitle } from '@leafygreen-ui/typography'
import { Button } from '@leafygreen-ui/button'
import Icon from '@leafygreen-ui/icon' // default import
import { MongoDBLogoMark } from '@leafygreen-ui/logo'Styling approach
Always use design tokens from @leafygreen-ui/tokens for colors — never hard-coded hex values. Tokens are the single source of truth for color in the design system and automatically resolve to the correct value for dark or light mode.
import { palette } from '@leafygreen-ui/tokens'
// Correct: use a token
color: palette.gray.dark2
// Avoid: hard-coded hex
color: '#3D4F58'Figma MCP → auto-install missing packages
When implementing a design from the Figma MCP, the component descriptions include the LeafyGreen package name, e.g.:
⚛️ React name: @leafygreen-ui/text-input
⚛️ React name: @leafygreen-ui/selectBefore writing any component code: 1. Scan all ⚛️ React name: entries in the Figma design context 2. Cross-check each @leafygreen-ui/* package against package.json 3. Install any that are missing: npm install @leafygreen-ui/[package-name] 4. Never substitute plain HTML for a LeafyGreen component that is called out in the design spec
File structure
- New components go in
src/components/[ComponentName].tsx - One component per file
- Name files and components in PascalCase:
ProjectCard.tsx, notproject-card.tsx - Ask before creating new folders outside of
src/components/
TypeScript
- Always define prop types explicitly using TypeScript interfaces
- Do not use
anyas a type
General
- Keep components focused. If a component is doing more than one thing, split it.
Related skills
FAQ
What does leafygreen-authoring do?
leafygreen-authoring skill documents >-.
When should I use leafygreen-authoring?
User asks about leafygreen-authoring, >-.
Is this skill safe to install?
Review the Security Audits panel on this page before installing in production.