Skills Plugins MCP Prompt Model 博客 我的中心

graphql-operations

Guide for writing GraphQL operations (queries, mutations, fragments) following best practices. Use this skill when: (1) writing GraphQL queries or mutations, (2) organizing operations with fragments, (3) optimizing data fetching patterns, (4) setting up type generation or linting, (5) reviewing operations for efficiency.

DeepseekModel キュレーション済みスキル 品質 優秀 · 78 v1.0.0

取得

https://deepseekmodel.com/api/download.php?id=apollographql-skills-skills-graphql-operations-skill-md&format=skill
ダウンロード .skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能
.skill ファイルの system_prompt フィールドの実際の内容。
name graphql-operations description Guide for writing GraphQL operations (queries, mutations, fragments) following best practices. Use this skill when: (1) writing GraphQL queries or mutations, (2) organizing operations with fragments, (3) optimizing data fetching patterns, (4) setting up type generation or linting, (5) reviewing operations for efficiency. license MIT compatibility Any GraphQL client (Apollo Client, urql, Relay, etc.) metadata {"author":"apollographql","version":"1.0.0"} allowed-tools Bash(npm:*) Bash(npx:*) Read Write Edit Glob Grep GraphQL Operations Guide This guide covers best practices for writing GraphQL operations (queries, mutations, subscriptions) as a client developer. Well-written operations are efficient, type-safe, and maintainable. Operation Basics Query Structure query GetUser ( $id : ID ! ) { user ( id : $id ) { id name email } } Mutation Structure mutation CreatePost ( $input : CreatePostInput ! ) { createPost ( input : $input ) { id title createdAt } } Subscription Structure subscription OnMessageReceived ( $channelId : ID ! ) { messageReceived ( channelId : $channelId ) { id content sender { id name } } } Quick Reference Operation Naming Pattern Example Query GetUser , ListPosts , SearchProducts Mutation CreateUser , UpdatePost , DeleteComment Subscription OnMessageReceived , OnUserStatusChanged Variable Syntax # Required variable query GetUser ( $id : ID ! ) { ... } # Optional variable with default query ListPosts ( $first : Int = 20 ) { ... } # Multiple variables query SearchPosts ( $query : String ! , $status : PostStatus, $first : Int = 10 ) { ... } Fragment Syntax # Define fragment fragment UserBasicInfo on User { id name avatarUrl } # Use fragment query GetUser ( $id : ID ! ) { user ( id : $id ) { ... UserBasicInfo email } } Directives query GetUser ( $id : ID ! , $includeEmail : Boolean ! ) { user ( id : $id ) { id name email @include ( if : $includeEmail ) } } query GetPosts ( $skipDrafts : Boolean ! ) { posts { id title draft @skip ( if : $skipDrafts ) } } Key Principles 1. Request Only What You Need # Good: Specific fields query GetUserName ( $id : ID ! ) { user ( id : $id ) { id name } } # Avoid: Over-fetching query GetUser ( $id : ID ! ) { user ( id : $id ) { id name email bio posts { id title content comments { id } } followers { id name } # ... many unused fields } } 2. Name All Operations # Good: Named operation query GetUserPosts ( $userId : ID ! ) { user ( id : $userId ) { posts { id title } } } # Avoid: Anonymous operation query { user ( id : "123" ) { posts { id title } } } 3. Use Variables, Not Inline Values # Good: Variables query GetUser ( $id : ID ! ) { user ( id : $id ) { id name } } # Avoid: Hardcoded values query { user ( id : "123" ) { id name } } 4. Colocate Fragments with Components // UserAvatar.tsx export const USER_AVATAR_FRAGMENT = gql` fragment UserAvatar on User { id name avatarUrl } ` ; function UserAvatar ( { user } ) { return < img src = {user.avatarUrl} alt = {user.name} /> ; } Reference Files Detailed documentation for specific topics: Queries - Query patterns and optimization Mutations - Mutation patterns and error handling Fragments - Fragment organization and reuse Variables - Variable usage and types Tooling - Code generation and linting Ground Rules ALWAYS name your operations (no anonymous queries/mutations) ALWAYS use variables for dynamic values ALWAYS request only the fields you need ALWAYS include id field for cacheable types NEVER hardcode values in operations NEVER duplicate field selections across files PREFER fragments for reusable field selections PREFER colocating fragments with components USE descriptive operation names that reflect purpose USE @include / @skip for conditional fields
このスキルを起動するキーワード。クリックでコピーできます。

このスキルにはトリガーワードがありません。

ダウンロードした .skill に含まれるフィールド。
フィールド 説明
formatフォーマット識別子(skill/v1)
skill_idスキル固有 ID
nameスキル名
versionバージョン
description説明
categoryカテゴリ(配列)
trigger_wordsトリガーワード
tagsタグ
sourceソース
source_urlソース URL(本ページ)
exported_atエクスポート日時(ダウンロード毎)
system_promptシステムプロンプト本文
model_configモデル設定:provider / model / temperature / max_tokens / top_p
examplesサンプル
install_guide各プラットフォームの導入説明(Coze / Dify / Claude / カスタム)
同じスキルを各プラットフォーム形式で出力できます。
.skill 標準形式。system_prompt と model_config を収録し、任意の Agent で利用可能 ダウンロード
.skillpro 拡張形式。scripts / tools / dependencies / hooks を含む ダウンロード
.json 純粋な JSON 出力。system_prompt とモデル設定のみ ダウンロード
Coze frontmatter 付き Markdown。Coze へのインポート用 ダウンロード
Dify Dify DSL。アプリ作成後にそのままインポート ダウンロード

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

验证码 --

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。