一键导入
axolotl-schema
Schema-first development, @resolver directive, models generation, resolver boilerplate scaffolding, CLI commands, and inspect tool
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Schema-first development, @resolver directive, models generation, resolver boilerplate scaffolding, CLI commands, and inspect tool
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Reusable native component and template patterns for starter implementation
Starter data layer pattern with React Query + Zeus for Expo app
i18n baseline and dev-translate setup for Expo mobile starter
Expo Router conventions for route groups, native headers, and starter navigation
Baseline architecture for Axolotl mobile starter (Expo Router + reusable blocks)
Playwright E2E execution rules - domain-oriented specs, shared auth setup/storageState, idempotent zero-flake runs, verify-email-disabled support, and canonical Mailgun local email path
| name | axolotl-schema |
| description | Schema-first development, @resolver directive, models generation, resolver boilerplate scaffolding, CLI commands, and inspect tool |
.graphql files → run axolotl build → types generated in models.tsmodels.ts manually — always overwritten by axolotl build@resolver marks fields requiring a resolver implementation.graphql; axolotl build merges them into backend/schema.graphqlextend type — Axolotl merges types by name. Use plain type declarations..js extensions in imports (ESM)@resolver Directivedirective @resolver on FIELD_DEFINITION
type Query {
user: AuthorizedUserQuery @resolver # needs resolver
hello: String! # no @resolver — resolved inline
}
axolotl resolvers scaffolds files only for @resolver fields.
| Command | Effect |
|---|---|
cd backend && npx @aexol/axolotl build | Merge schemas → regenerate models.ts + Zeus client |
cd backend && npx @aexol/axolotl resolvers | Scaffold resolver files for @resolver fields (non-destructive) |
cd backend && npx @aexol/axolotl inspect -s schema.graphql -r lib/resolvers.js | Report unimplemented @resolver fields |
# src/modules/users/schema.graphql
directive @resolver on FIELD_DEFINITION
type AuthorizedUserQuery {
me: User @resolver
}
Declare type with same name across modules — axolotl build merges fields. axolotl.json lists all module schemas under federation[].