examples/new/.opencode/skills/axolotl-schema/SKILL.md
Schema-first development, @resolver directive, models generation, resolver boilerplate scaffolding, CLI commands, and inspect tool
npx skillsauth add aexol-studio/axolotl axolotl-schemaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
.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[].
tools
Baseline architecture for Axolotl mobile starter (Expo Router + reusable blocks)
tools
Expo Router conventions for route groups, native headers, and starter navigation
development
i18n baseline and dev-translate setup for Expo mobile starter
development
Starter data layer pattern with React Query + Zeus for Expo app