# open-slide — Framework Repo Guide You are working on the **open-slide framework** — the runtime, CLI, and tooling that ship to npm. (Slide-authoring guidance lives in the `slide-authoring` / `create-slide` skills under `apps/demo/.claude/skills/`. Use those only when editing files inside `apps/demo/slides/`.) ## Layout pnpm + Turbo monorepo. | Path | Package | Role | | --- | --- | --- | | `packages/core` | `@open-slide/core` | Runtime (viewer, present mode, inspector), Vite plugin, `open-slide` dev/build CLI. | | `packages/cli` | `@open-slide/cli` | `npx @open-slide/cli init` scaffolder + project template. | | `apps/demo` | private | Local consumer of `@open-slide/core` via `workspace:*`. Dogfood target — run `pnpm dev` here to exercise the framework. | | `apps/web` | private | Marketing site (Next.js). | Shared config: `biome.json`, `turbo.json`, `pnpm-workspace.yaml`, `tsconfig` per package. ## Workflow ```bash pnpm dev # turbo: runs demo against local core pnpm build # build all packages pnpm typecheck # tsc across the graph pnpm check # biome (format + lint + organize imports) pnpm check:fix # auto-fix what biome can pnpm test # vitest ``` Filter to one package: `pnpm core