API Connector Builder
ericrisco/rsc-harness
A skill your agent uses when writing a client for someone else's REST or GraphQL API: auth flow choice and token refresh, pagination to exhaustion, retry-with-jitter on transient failures only…
Checklist for adding, changing, deprecating or removing Saleor GraphQL fields, mutations, enums and webhook event types so the change passes review first time.
$ npx skills add saleor/saleor --skill saleor-graphql-api-change -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install saleor/saleor saleor-graphql-api-change --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/saleor/saleor.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/saleor-graphql-api-change .claude/skills/saleor-graphql-api-change && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "saleor-graphql-api-change" agent skill from https://github.com/saleor/saleor/tree/main/.claude/skills/saleor-graphql-api-change into .claude/skills/saleor-graphql-api-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "saleor-graphql-api-change", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/saleor/saleor/tree/main/.claude/skills/saleor-graphql-api-changeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add saleor/saleor --skill saleor-graphql-api-change -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install saleor/saleor saleor-graphql-api-change --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/saleor/saleor.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/saleor-graphql-api-change .agents/skills/saleor-graphql-api-change && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "saleor-graphql-api-change" agent skill from https://github.com/saleor/saleor/tree/main/.claude/skills/saleor-graphql-api-change into .agents/skills/saleor-graphql-api-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "saleor-graphql-api-change", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add saleor/saleor --skill saleor-graphql-api-change -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install saleor/saleor saleor-graphql-api-change --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/saleor/saleor.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/saleor-graphql-api-change .cursor/skills/saleor-graphql-api-change && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "saleor-graphql-api-change" agent skill from https://github.com/saleor/saleor/tree/main/.claude/skills/saleor-graphql-api-change into .cursor/skills/saleor-graphql-api-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "saleor-graphql-api-change", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/saleor/saleor.git --path .claude/skills/saleor-graphql-api-change--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add saleor/saleor --skill saleor-graphql-api-change -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install saleor/saleor saleor-graphql-api-change --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/saleor/saleor.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/saleor-graphql-api-change .gemini/skills/saleor-graphql-api-change && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "saleor-graphql-api-change" agent skill from https://github.com/saleor/saleor/tree/main/.claude/skills/saleor-graphql-api-change into .gemini/skills/saleor-graphql-api-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "saleor-graphql-api-change", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install saleor/saleor saleor-graphql-api-changeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add saleor/saleor --skill saleor-graphql-api-change -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/saleor/saleor.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/saleor-graphql-api-change .github/skills/saleor-graphql-api-change && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "saleor-graphql-api-change" agent skill from https://github.com/saleor/saleor/tree/main/.claude/skills/saleor-graphql-api-change into .github/skills/saleor-graphql-api-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "saleor-graphql-api-change", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add saleor/saleor --skill saleor-graphql-api-change -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install saleor/saleor saleor-graphql-api-change --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/saleor/saleor.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/saleor-graphql-api-change .opencode/skills/saleor-graphql-api-change && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "saleor-graphql-api-change" agent skill from https://github.com/saleor/saleor/tree/main/.claude/skills/saleor-graphql-api-change into .opencode/skills/saleor-graphql-api-change/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "saleor-graphql-api-change", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
saleor-graphql-api-changeChecklist for adding, changing, deprecating or removing Saleor GraphQL fields, mutations, enums and webhook event types so the change passes review first time.
This is a review checklist for any change to the public Saleor GraphQL schema: fields, mutations, inputs, enums or webhook event types. It exists because human reviewers keep sending back the same schema mistakes. For versioning, every new field, mutation or argument carries an ADDED_IN version tag for the release it actually ships in, taken from the latest git tag of the branch rather than from main, and schema.graphql must be regenerated and committed after any change, since a stale file fails CI.
Deprecation must use the real mechanism so the schema emits an @deprecated directive, not text in a description, and the wording must be precise. A field can be removed only after it was deprecated in a released version, with an off-ramp for users, a CHANGELOG entry and a tracked follow-up for the eventual database column drop. Descriptions state concrete values, match the field's real type and nullability and avoid internal jargon. Design guidance prefers a generic enum value plus a distinguishing flag over an integration-specific enum member, and breaking behavior changes are staged across releases.
Read from SKILL.md and the folder at commit 782a751. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Saleor GraphQL API Change Checklist loads about 1.2k tokens when it runs. Until then it costs about 67 tokens; SKILL.md has 604 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from saleor/saleor at commit 782a751, republished under its BSD-3-Clause licence (© saleor). 604 words, ~1,232 tokens.
.claude/skills/saleor-graphql-api-change/SKILL.md (or your agent's skills folder).Human reviewers repeatedly send changes back for the same schema mistakes. Work through this checklist for any change to a GraphQL field, mutation, input, enum, or webhook event type.
3.22). Annotate every
new field/mutation/argument with ADDED_IN_{VERSION} for the release it actually ships in — not
the current main version. If the change is backported, use the backport's version.schema.graphql and commit it. A stale schema file fails CI
and review.@deprecated directive — never by
writing "DEPRECATED" text into the description:deprecation_reason=DEPRECATED_IN_3X_FIELD (or the input variant).from_enum(SomeEnum, deprecation_reason=<callback>).saleor-migrations for staged destructive changes).GIFT_CARD + a brand field, not SALEOR_GIFT_CARD). Don't shape the shared API around one
integration, and don't bake provider-specific length assumptions into shared field limits.required=False, consistent with existing mutations
(OrderSettingsUpdate, ShopAddressUpdate), to avoid non-nullable-field crashes.get_node_or_error(only_type=PageType), not the string "PageType"
(gives real typing, drops a cast).createdAt/modifiedAt).default_value=[] on Graphene inputs (graphene treats it as a shared literal) — leave it
optional and default inside the mutation body.default_value Graphene input fields, nor in any
other defaults (such as function signatures) where this memory pointer or value
could get mutated (thus potentially leading to unexpected behaviors).PermissionsField, and add a separate authorization test per
permission-gated field.class Meta always defines the permissions property unless you are explicitly
told that you shouldn't.WEBHOOK_EVENT_DESCRIPTION with a description and an ADDED_IN_{VERSION}
clause.INVALID.is_deferred_payload so payload
building stays short in the scheduling task; reuse CustomJsonEncoder and existing dataloaders.{"id": "Variant:<ID>"}).schema.graphql, and are the ADDED_IN/DEPRECATED_IN annotations correct
for the release this change actually ships in?@deprecated directives in the generated schema, rather than only as
prose in a description?saleor-pr-checklist skill for the general PR gate before opening the PR.© saleor, BSD-3-Clause. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/saleor-graphql-api-change of saleor/saleor.
Open the folder on GitHubat commit 782a751
Saleor GraphQL API Change Checklist next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Saleor GraphQL API Change Checklist this skillsaleor/saleor | 23k | — | ~1.2k | Automated safety check: Pass | BSD-3-Clause | |
| API Connector Builderericrisco/rsc-harness | 180 | — | ~3.6k | Automated safety check: Pass | MIT | |
| API ForgeEliasOulkadi/shokunin | 114 | — | ~2.9k | Automated safety check: Pass | MIT | |
| System Design CommunicationHoangNguyen0403/agent-skills-standard | 572 | — | ~894 | Automated safety check: Pass | MIT | |
| Nodejs Backend Patternsever-works/ever-works | 162 | 18 repos | ~4k | Automated safety check: Pass | AGPL-3.0 | |
| API DesignerJeffallan/claude-skills | 12k | 1 repos | ~2k | Automated safety check: Pass | MIT |
ericrisco/rsc-harness
A skill your agent uses when writing a client for someone else's REST or GraphQL API: auth flow choice and token refresh, pagination to exhaustion, retry-with-jitter on transient failures only…
EliasOulkadi/shokunin
Design REST/GraphQL APIs with OpenAPI 3.1, error handling, pagination, rate limiting, webhooks, and idempotency.
HoangNguyen0403/agent-skills-standard
Select how services talk: REST, gRPC, GraphQL, WebSocket, SSE, or webhook per hop, sync versus async per flow, service discovery mode, and DNS/edge routing.
ever-works/ever-works
Build production-ready Node.js backend services with Express/Fastify, implementing middleware patterns, error handling, authentication, database integration, and API design best practices.
Jeffallan/claude-skills
Designs REST and GraphQL APIs from resource modeling to an OpenAPI 3.1 contract, with versioning, pagination and RFC 7807 error handling.
jh941213/my-cc-harness
REST 및 GraphQL API 설계 원칙 가이드. An agent skill from jh941213/my-cc-harness.
saleor/saleor
Benchmarks Django ORM filters in Saleor by generating bulk data, extracting the SQL and running EXPLAIN ANALYZE to check index usage.
saleor/saleor
Commits changes in the Saleor codebase and works through pre-commit hook failures from ruff, mypy, the GraphQL schema check and the migrations check.
saleor/saleor
Generates and splits Django schema migrations for Saleor with manage.py makemigrations, enforcing one new model or one field change per migration file.
saleor/saleor
Rules for writing Django migrations in Saleor that avoid long table locks and stay compatible with zero-downtime rolling deploys.
saleor/saleor
Run pytest tests with automatic virtual environment activation. Use this skill whenever running tests, executing pytest, or when asked to "run tests", "test…
saleor/saleor
Forward-ports or backports a single PR or branch onto the currently checked-out Saleor branch, handling GraphQL version markers and migration numbering along the way.
Works with
Categories
Checklist for adding, changing, deprecating or removing Saleor GraphQL fields, mutations, enums and webhook event types so the change passes review first time. This is a review checklist for any change to the public Saleor GraphQL schema: fields, mutations, inputs, enums or webhook event types. It exists because human reviewers keep sending back the same schema mistakes.
Saleor GraphQL API Change Checklist fits situations like: adding a new field or mutation to the Saleor GraphQL schema; deprecating a field or enum value correctly; removing a public field after its deprecation has shipped; writing schema descriptions that match type and nullability.
Run `npx skills add saleor/saleor --skill saleor-graphql-api-change -a claude-code`. Or copy the skill folder (.claude/skills/saleor-graphql-api-change in saleor/saleor) into .claude/skills/saleor-graphql-api-change in your project. Claude Code loads it when a task matches its description.
Run `npx skills add saleor/saleor --skill saleor-graphql-api-change -a codex`. Or copy the skill folder (.claude/skills/saleor-graphql-api-change in saleor/saleor) into .agents/skills/saleor-graphql-api-change in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add saleor/saleor --skill saleor-graphql-api-change -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/saleor-graphql-api-change, .gemini/skills/saleor-graphql-api-change, .github/skills/saleor-graphql-api-change and .opencode/skills/saleor-graphql-api-change in your project.
SKILL.md names no scripts, command-line tools or credentials: Saleor GraphQL API Change Checklist is instructions for the agent only. Our summary lists: A checkout of the Saleor repository.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Saleor GraphQL API Change Checklist is published under the BSD-3-Clause licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.2k tokens (SKILL.md is roughly 4.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Saleor GraphQL API Change Checklist: API Connector Builder (ericrisco/rsc-harness, 180 stars), API Forge (EliasOulkadi/shokunin, 114 stars), System Design Communication (HoangNguyen0403/agent-skills-standard, 572 stars) and Nodejs Backend Patterns (ever-works/ever-works, 162 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
saleor (a GitHub organization) maintains it in saleor/saleor, which has 23,428 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 9, 2026.
Source: saleor/saleor on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.