# Package Exports

> Use when changing package entry points, `exports` maps, public API barrels, import paths, or subpath exports in aa-sdk packages.

- Skill: `alchemyplatform/package-exports` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add alchemyplatform/package-exports`
- Raw SKILL.md: https://api.skillmd.com/api/skills/alchemyplatform/package-exports/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Integrations & APIs
- Author: alchemyplatform (https://skillmd.com/u/alchemyplatform)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/alchemyplatform/package-exports

---


# Package Exports

aa-sdk publishes four ESM packages from `packages/*`. Public API contracts are
defined by each package's `package.json` `exports` map and source entry points.

## Rules

| Rule                                                                              | When to read                                                    |
| --------------------------------------------------------------------------------- | --------------------------------------------------------------- |
| [Exports map is contract](rules/exports-map-is-contract.md)                       | Before adding, removing, or renaming public exports.            |
| [ESM imports](rules/esm-imports.md)                                               | Before changing runtime imports in package source.              |
| [Internal and experimental subpaths](rules/internal-and-experimental-subpaths.md) | Before using or changing `internal` or `experimental` subpaths. |

## Evidence

- `packages/common/package.json` exports `.`, `./chains`, and `./internal`.
- `packages/wallet-apis/package.json` exports `.`, `./experimental`, `./solana`,
  and `./internal`.
- `packages/aa-infra/package.json` and `packages/smart-accounts/package.json`
  export their root entry point.

