Skip to content
Agentmart
Submit a tool

AGENTS.md · carbon-design-system/carbon

AGENTS.md from carbon-design-system/carbon: 101 lines covering Workflow details, Package relationships, Theme token lookup, Package-specific details and more.

Template by carbon-design-system

IndexedApache-2.0★ 9,576
Write a review

Install

Works with Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code. Read the repository before you give any tool access to your data.

curl -fsSL https://raw.githubusercontent.com/carbon-design-system/carbon/main/AGENTS.md -o AGENTS.md

Read it and adapt it to your project before use.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

The AGENTS.md file that carbon-design-system/carbon (9,576 stars) keeps for coding agents. It has 101 lines in 5 sections: Workflow details; Package relationships; Theme token lookup; Package-specific details; End user/practitioner guidance. Use it as a model for your own project's instructions.

Use cases: prompt-engineering

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

What's in it

An AGENTS.md file: instructions coding agents (Codex, Cursor, Copilot, Gemini CLI and others) read before working in a repo.

For
Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode, Claude Code
Length
101 lines
File
AGENTS.md

Sections

  1. Workflow details
  2. Package relationships
  3. Theme token lookup
  4. Package-specific details
  5. End user/practitioner guidance

First lines (shown under the repo's Apache-2.0 license)

<!--
HUMAN MAINTAINERS:
This file should be as short as possible. More length = more tokens used.
-->

This is a monorepo for IBM's Carbon Design System that contains React
components, web components, Sass styles, foundational elements (colors, grid,
icons, pictograms, layout, motion, themes, type), and tooling.

# Repository Guidelines

- The correct Node version to use is present in `.nvmrc`
- Yarn workspaces manage dependencies and package relationships
- `package.json` scripts make use of Lerna for build and task sequencing

## Workflow details

- Avoid scanning the entire repo as a first step. Start from the most necessary
  surface for the task and expand or drill down only when necessary
- Follow the coding style guide, see `docs/style.md`
- Follow the developer guide, see `docs/developer-handbook.md`
- Project decisions are recorded through Architecture Decision Records (ADRs) in
  `docs/decisions/`
- For procedural instructions on various tasks for maintainers, see
  `docs/guides/`
- The approach for delivering experimental, feature-flagged, "preview" code:
  `docs/experimental-code.md`, `docs/feature-flags.md`, `docs/preview-code.md`
- Every code change that affects v12 behavior, including code exercised through
  `enable-v12-release`, an individual `enable-v12-*` flag, or a related package
  change, must meaningfully update `docs/migration/v12.md` in the same change.
  Keep it accurate for a consumer or agent migrating from v11 to v12: update an
  existing section when possible, document only consumer-visible behavior and
  migration burden, and omit internal details or maintainer notes. Do not
  duplicate flag or codemod metadata. See
  `docs/working-with-v12.md#required-v12-migration-documentation`.
- Linting, formatting, build and tests should all pass before committing
- Before opening or reviewing a pull request (PR), follow the instructions:
  `docs/guides/reviewing-pull-requests.md`
- When opening a PR, always use and fill out the pull request template:
  `.github/PULL_REQUEST_TEMPLATE.md`
- When opening an issue, always use a template: `.github/ISSUE_TEMPLATE/*.yaml`

## Package relationships

- The packages contained within this monorepo and published to NPM are
  intentionally layered on top of each other. Higher-level packages re-export or
  wrap lower-level packages.
- A directory-to-package mapping is generated from the build:
  `docs/generated/package-structure.json`
- A detailed graph of packages and their relationships is generated from the
  build: `docs/generated/package-structure-graph.json`

## Theme token lookup

- Theme token values and descriptions live in one folder per theme:
  `packages/themes/tokens/themes/{white,g10,g90,g100}/`. `theme.tokens.json`
  holds the theme tokens and `<component>.tokens.json` the component tokens.
- The JSON key of a token is its Sass and CSS name (e.g.
  `"layer-accent-active-03"`), so search a theme folder for the quoted name.
- Each token has a `$value` for that theme only: a palette alias such as
  `{gray.50}` (defined in `packages/colors/tokens/colors.tokens.json`), or a
  color object. A color object with `$ref` properties and an `alpha` is a
  palette color at that opacity.
- To compare a token across all four themes, read
  `docs/generated/theme-tokens.md`. It is generated by `yarn build` in
  `packages/themes`, shows the source and resolved value for every theme, and
  should not be edited directly.
- See `packages/themes/tokens/README.md` for full details on: token names,
  authoring values, alpha, extensions, and the resolver file.

## Package-specific details

- A dual-flagship model is followed for `@carbon/react` and
  `@carbon/web-components`. These two are intended to provide an equal
  experience for consumers choosing to build with either library. Visual and
  functional parity are paramount, though the implementations themselves are
  allowed to diverge as necessary. Opportunities to unify logic between the two
  can be considered and surfaced as an option when appropriate. Framework
  conventions should be prioritized over logic unification when beneficial to
  either/both packages in areas included, but not limited to, performance
  optimization and ease of maintenance.
- `carbon-components` is a deprecated package that re-exports `@carbon/styles`
- `carbon-components-react` is a deprecated package that re-exports
  `@carbon/react`
- `@carbon/colors` color values are defined in
  `packages/colors/tokens/colors.tokens.json` (DTCG format). Do not edit
  generated files under `packages/colors/js/generated/` or
  `packages/colors/index.scss` — run `yarn build` in that package to regenerate
  them.

## End user/practitioner guidance

If the task is complicated and specialized enough to require it, there is
external documentation focused towards end users of the system (designers,
developers, product managers)

- Detailed design and usage information for the system as a whole:
  https://github.com/carbon-design-system/carbon-website/tree/main/src/pages
- Developer-focused, component-specific usage docs are surfaced through
  storybook and housed in colocated `.mdx` files.

Signals

Stars
9,576
Forks
2,297
Open issues
978
Last commit (this folder)
Oct 16, 2026 (12 days ago)
Last release
Oct 21, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

AGENTS.md · carbon-design-system/carbon. Agent Mart. https://agentmart.dev/templates/carbon-design-system-carbon-agents-md (last updated 2026-10-24)