Skip to content
Development
Command

/typegen

Run Sanity TypeGen and troubleshoot type generation issues.

From plugin
1714 skills4 commands1 MCP
shell
$ npx -y skills add sanity-io/agent-toolkit --agent claude-code

Ships with sanity. Installing the plugin gets this command.

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/typegen

Context preview

What this command does when you run it.

Run Sanity TypeGen and troubleshoot type generation issues.

Command definition

typegen.md
name: typegen
description: Run Sanity TypeGen and troubleshoot type generation issues.

Sanity TypeGen Workflow

I'll help you generate TypeScript types from your Sanity schema.

Quick Start

npm run typegen
# or
npx sanity schemas extract && npx sanity typegen generate

What I'll Do

1. **Check Configuration**

  • Check for `typegen` config in `sanity.cli.ts` (recommended)
  • If using deprecated `sanity-typegen.json`, suggest migrating to `sanity.cli.ts`
  • Ensure `typegen` script is in `package.json` (for manual workflows)

2. **Run TypeGen**

  • Execute the typegen command
  • Report any errors

3. **Troubleshoot Issues**

  • Fix incorrect path globs
  • Resolve schema syntax errors
  • Update query imports
  • Migrate deprecated `sanity-typegen.json` to `sanity.cli.ts`

Common Issues I Fix

| Issue | Solution | |-------|----------| | "No schema found" | Fix `path` glob in `sanity.cli.ts` typegen config | | "Query not typed" | Wrap in `defineQuery()` or `groq` template | | Types outdated | Re-run after schema/query changes, or enable automatic generation | | Import errors | Check `sanity.types.ts` output path | | Using `sanity-typegen.json` | Migrate config to `sanity.cli.ts` (deprecated) |

Configuration

Configure TypeGen in `sanity.cli.ts`:

// sanity.cli.ts
import { defineCliConfig } from 'sanity/cli'

export default defineCliConfig({
  typegen: {
    enabled: true, // Auto-generate during sanity dev/build
    path: "./src/**/*.{ts,tsx,js,jsx,astro,svelte,vue}",
    schema: "schema.json",
    generates: "./sanity.types.ts",
    overloadClientMethods: true,
  },
})

Usage

> "Run typegen" > "Fix my TypeGen configuration" > "Why are my types not updating?" > "Enable automatic type generation"

Read more
Read it on GitHub โ†—
Ships withsanity

Collection of resources to help AI agents build better with Sanity.

Get the whole plugin, auto-invoked
Stats
171
Stars
0
Views
25
Forks
Active
Maintenance
JavaScript
Language
MIT
License
6h ago
Last commit
1y ago
Created

Repo: sanity-io/agent-toolkit