{"owner":"adobe","repo":"react-spectrum","hasSkills":true,"hasMcp":false,"mcpConfig":null,"found":["CLAUDE.md","AGENTS.md"],"skills":{"CLAUDE.md":"# CLAUDE.md\n\nRead AGENTS.md for project architecture and conventions.\n","AGENTS.md":"# AGENTS.md\n\nGuidance for working in the react-spectrum monorepo.\n\n## Repo layout\n\nThe repo is layered. Changes flow up from the lowest level:\n\n- **`@internationalized/*` and `@react-stately/*`** — the two lowest levels (i18n utilities and state management).\n- **`@react-aria/*`** — behavior and accessibility hooks built on the above.\n- **`react-aria-components` (RAC)** and some **React Spectrum v3 (RSP)** — component layer built on the hooks.\n- **RSP S2 (`@react-spectrum/s2`)** — the Spectrum 2 design system, built on RAC, the highest level.\n\n## Toolchain guardrails\n\nThis repo does **not** use the conventional JS toolchain — use these, don't swap in defaults:\n\n- Format with `yarn format` (oxfmt), **not** Prettier. Lint with `yarn lint` (oxlint), **not** ESLint. Type-check with `yarn check-types` (tsgo), **not** tsc. Build with `yarn build` (Parcel), **not** rollup/tsc.\n- **Don't run `yarn chromatic` / `yarn chromatic:forced-colors`** — maintainers run the VRT suites.\n- All commonly used commands live in the root `package.json` scripts.\n\n## Contributing\n\n- **Match the surrounding code** — follow the naming, structure, and patterns of neighboring files.\n- **Commit format** — use conventional-commit prefixes (`fix:`, `feat:`, `chore:`, `docs:`) as seen in the git history.\n\n## Filing GitHub issues\n\nThis repository uses GitHub issue **forms** defined in [`.github/ISSUE_TEMPLATE/`](.github/ISSUE_TEMPLATE/) (`Bug_Report.yml`, `Feature_Request.yml`, `Documentation.yml`, `Feedback.yml`). Blank issues are disabled, and `CONTRIBUTING.md` asks contributors to follow the templates. Please do the same when filing on a user's behalf:\n\n- **Search first.** Check existing open and closed issues to avoid duplicates.\n- **Prefer the web flow** so the correct form is applied: <https://github.com/adobe/react-spectrum/issues/new/choose>\n- **If filing via the `gh` CLI, replicate the template's fields in the body.** `gh issue create --template` does *not* render these YAML issue forms, so passing `--template` alone will not produce a valid issue. Instead, fill in the chosen template's fields manually. For a bug report (`Bug_Report.yml`), include:\n  - a general summary\n  - Expected Behavior\n  - Current Behavior\n  - Possible Solution (optional)\n  - Context (how it affects you / what you're trying to accomplish)\n  - Steps to Reproduce, a minimal repro, ideally a StackBlitz\n  - Version, Browsers, Operating System\n- **Questions and open-ended discussion** belong in [Discussions](https://github.com/adobe/react-spectrum/discussions), not the issue tracker.\n- **Security issues** must not be filed on the public tracker. Follow the process in `CONTRIBUTING.md`.\n\n## Task-specific workflows\n\nRead the relevant file before starting that kind of work (other agents: read the file directly; Claude will surface it):\n\n- Writing or running tests → [`docs/contributing/testing.md`](docs/contributing/testing.md)\n- Tooling details (format/lint/type-check/build, Storybook, workspaces) → [`docs/contributing/tooling.md`](docs/contributing/tooling.md)\n- Styling S2 components → [`docs/contributing/s2-styling.md`](docs/contributing/s2-styling.md)\n- Adding user-facing strings → [`docs/contributing/i18n-strings.md`](docs/contributing/i18n-strings.md)\n- Touching generated code (icons) → [`docs/contributing/codegen.md`](docs/contributing/codegen.md)\n- Comments and opening a PR → [`docs/contributing/pull-requests.md`](docs/contributing/pull-requests.md)\n"},"files":{"CLAUDE.md":"# CLAUDE.md\n\nRead AGENTS.md for project architecture and conventions.\n","AGENTS.md":"# AGENTS.md\n\nGuidance for working in the react-spectrum monorepo.\n\n## Repo layout\n\nThe repo is layered. Changes flow up from the lowest level:\n\n- **`@internationalized/*` and `@react-stately/*`** — the two lowest levels (i18n utilities and state management).\n- **`@react-aria/*`** — behavior and accessibility hooks built on the above.\n- **`react-aria-components` (RAC)** and some **React Spectrum v3 (RSP)** — component layer built on the hooks.\n- **RSP S2 (`@react-spectrum/s2`)** — the Spectrum 2 design system, built on RAC, the highest level.\n\n## Toolchain guardrails\n\nThis repo does **not** use the conventional JS toolchain — use these, don't swap in defaults:\n\n- Format with `yarn format` (oxfmt), **not** Prettier. Lint with `yarn lint` (oxlint), **not** ESLint. Type-check with `yarn check-types` (tsgo), **not** tsc. Build with `yarn build` (Parcel), **not** rollup/tsc.\n- **Don't run `yarn chromatic` / `yarn chromatic:forced-colors`** — maintainers run the VRT suites.\n- All commonly used commands live in the root `package.json` scripts.\n\n## Contributing\n\n- **Match the surrounding code** — follow the naming, structure, and patterns of neighboring files.\n- **Commit format** — use conventional-commit prefixes (`fix:`, `feat:`, `chore:`, `docs:`) as seen in the git history.\n\n## Filing GitHub issues\n\nThis repository uses GitHub issue **forms** defined in [`.github/ISSUE_TEMPLATE/`](.github/ISSUE_TEMPLATE/) (`Bug_Report.yml`, `Feature_Request.yml`, `Documentation.yml`, `Feedback.yml`). Blank issues are disabled, and `CONTRIBUTING.md` asks contributors to follow the templates. Please do the same when filing on a user's behalf:\n\n- **Search first.** Check existing open and closed issues to avoid duplicates.\n- **Prefer the web flow** so the correct form is applied: <https://github.com/adobe/react-spectrum/issues/new/choose>\n- **If filing via the `gh` CLI, replicate the template's fields in the body.** `gh issue create --template` does *not* render these YAML issue forms, so passing `--template` alone will not produce a valid issue. Instead, fill in the chosen template's fields manually. For a bug report (`Bug_Report.yml`), include:\n  - a general summary\n  - Expected Behavior\n  - Current Behavior\n  - Possible Solution (optional)\n  - Context (how it affects you / what you're trying to accomplish)\n  - Steps to Reproduce, a minimal repro, ideally a StackBlitz\n  - Version, Browsers, Operating System\n- **Questions and open-ended discussion** belong in [Discussions](https://github.com/adobe/react-spectrum/discussions), not the issue tracker.\n- **Security issues** must not be filed on the public tracker. Follow the process in `CONTRIBUTING.md`.\n\n## Task-specific workflows\n\nRead the relevant file before starting that kind of work (other agents: read the file directly; Claude will surface it):\n\n- Writing or running tests → [`docs/contributing/testing.md`](docs/contributing/testing.md)\n- Tooling details (format/lint/type-check/build, Storybook, workspaces) → [`docs/contributing/tooling.md`](docs/contributing/tooling.md)\n- Styling S2 components → [`docs/contributing/s2-styling.md`](docs/contributing/s2-styling.md)\n- Adding user-facing strings → [`docs/contributing/i18n-strings.md`](docs/contributing/i18n-strings.md)\n- Touching generated code (icons) → [`docs/contributing/codegen.md`](docs/contributing/codegen.md)\n- Comments and opening a PR → [`docs/contributing/pull-requests.md`](docs/contributing/pull-requests.md)\n"},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","title":"CLAUDE.md","content":"# CLAUDE.md\n\nRead AGENTS.md for project architecture and conventions.\n","category":"root","tokens":18},{"name":"AGENTS.md","path":"AGENTS.md","title":"AGENTS.md","content":"# AGENTS.md\n\nGuidance for working in the react-spectrum monorepo.\n\n## Repo layout\n\nThe repo is layered. Changes flow up from the lowest level:\n\n- **`@internationalized/*` and `@react-stately/*`** — the two lowest levels (i18n utilities and state management).\n- **`@react-aria/*`** — behavior and accessibility hooks built on the above.\n- **`react-aria-components` (RAC)** and some **React Spectrum v3 (RSP)** — component layer built on the hooks.\n- **RSP S2 (`@react-spectrum/s2`)** — the Spectrum 2 design system, built on RAC, the highest level.\n\n## Toolchain guardrails\n\nThis repo does **not** use the conventional JS toolchain — use these, don't swap in defaults:\n\n- Format with `yarn format` (oxfmt), **not** Prettier. Lint with `yarn lint` (oxlint), **not** ESLint. Type-check with `yarn check-types` (tsgo), **not** tsc. Build with `yarn build` (Parcel), **not** rollup/tsc.\n- **Don't run `yarn chromatic` / `yarn chromatic:forced-colors`** — maintainers run the VRT suites.\n- All commonly used commands live in the root `package.json` scripts.\n\n## Contributing\n\n- **Match the surrounding code** — follow the naming, structure, and patterns of neighboring files.\n- **Commit format** — use conventional-commit prefixes (`fix:`, `feat:`, `chore:`, `docs:`) as seen in the git history.\n\n## Filing GitHub issues\n\nThis repository uses GitHub issue **forms** defined in [`.github/ISSUE_TEMPLATE/`](.github/ISSUE_TEMPLATE/) (`Bug_Report.yml`, `Feature_Request.yml`, `Documentation.yml`, `Feedback.yml`). Blank issues are disabled, and `CONTRIBUTING.md` asks contributors to follow the templates. Please do the same when filing on a user's behalf:\n\n- **Search first.** Check existing open and closed issues to avoid duplicates.\n- **Prefer the web flow** so the correct form is applied: <https://github.com/adobe/react-spectrum/issues/new/choose>\n- **If filing via the `gh` CLI, replicate the template's fields in the body.** `gh issue create --template` does *not* render these YAML issue forms, so passing `--template` alone will not produce a valid issue. Instead, fill in the chosen template's fields manually. For a bug report (`Bug_Report.yml`), include:\n  - a general summary\n  - Expected Behavior\n  - Current Behavior\n  - Possible Solution (optional)\n  - Context (how it affects you / what you're trying to accomplish)\n  - Steps to Reproduce, a minimal repro, ideally a StackBlitz\n  - Version, Browsers, Operating System\n- **Questions and open-ended discussion** belong in [Discussions](https://github.com/adobe/react-spectrum/discussions), not the issue tracker.\n- **Security issues** must not be filed on the public tracker. Follow the process in `CONTRIBUTING.md`.\n\n## Task-specific workflows\n\nRead the relevant file before starting that kind of work (other agents: read the file directly; Claude will surface it):\n\n- Writing or running tests → [`docs/contributing/testing.md`](docs/contributing/testing.md)\n- Tooling details (format/lint/type-check/build, Storybook, workspaces) → [`docs/contributing/tooling.md`](docs/contributing/tooling.md)\n- Styling S2 components → [`docs/contributing/s2-styling.md`](docs/contributing/s2-styling.md)\n- Adding user-facing strings → [`docs/contributing/i18n-strings.md`](docs/contributing/i18n-strings.md)\n- Touching generated code (icons) → [`docs/contributing/codegen.md`](docs/contributing/codegen.md)\n- Comments and opening a PR → [`docs/contributing/pull-requests.md`](docs/contributing/pull-requests.md)\n","category":"root","tokens":865}]}