[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CCB8N3DPSZPDWR9D8GDK6C":3,"skill-same:01M6CCB8N3DPSZPDWR9D8GDK6C":97},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":14,"repositoryHtmlUrl":38,"repositoryHomepageUrl":6,"ownerHtmlUrl":39,"ownerBlogUrl":40,"ownerDescription":41,"updatedAt":42,"install":43,"resources":56},"01M6CCB8N3DPSZPDWR9D8GDK6C","shopify-development",null,"Build Shopify apps, extensions, themes using GraphQL Admin API, Shopify CLI, Polaris UI, and Liquid.\nTRIGGER: \"shopify\", \"shopify app\", \"checkout extension\", \"admin extension\", \"POS extension\",\n\"shopify theme\", \"liquid template\", \"polaris\", \"shopify graphql\", \"shopify webhook\",\n\"shopify billing\", \"app subscription\", \"metafields\", \"shopify functions\"","Gabriellmaia01\u002Fneuro-dose-assist","Gabriellmaia01","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F135177180?v=4","01M6CBRZEZC8G5C400AG3SPFNH","Gabriel","01M6CBRZK8MB7DWW0B4C82TV2G",0,"MIT","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"development","shopify development","shopify","cli","admin","ui","shopify functions","GraphQL","api","shopify apps","template","2026-11-10 10:12:30",false,"---\nname: shopify-development\ndescription: |\n  Build Shopify apps, extensions, themes using GraphQL Admin API, Shopify CLI, Polaris UI, and Liquid.\n  TRIGGER: \"shopify\", \"shopify app\", \"checkout extension\", \"admin extension\", \"POS extension\",\n  \"shopify theme\", \"liquid template\", \"polaris\", \"shopify graphql\", \"shopify webhook\",\n  \"shopify billing\", \"app subscription\", \"metafields\", \"shopify functions\"\n---\n\n# Shopify Development Skill\n\nUse this skill when the user asks about:\n\n- Building Shopify apps or extensions\n- Creating checkout\u002Fadmin\u002FPOS UI customizations\n- Developing themes with Liquid templating\n- Integrating with Shopify GraphQL or REST APIs\n- Implementing webhooks or billing\n- Working with metafields or Shopify Functions\n\n---\n\n## ROUTING: What to Build\n\n**IF user wants to integrate external services OR build merchant tools OR charge for features:**\n→ Build an **App** (see `references\u002Fapp-development.md`)\n\n**IF user wants to customize checkout OR add admin UI OR create POS actions OR implement discount rules:**\n→ Build an **Extension** (see `references\u002Fextensions.md`)\n\n**IF user wants to customize storefront design OR modify product\u002Fcollection pages:**\n→ Build a **Theme** (see `references\u002Fthemes.md`)\n\n**IF user needs both backend logic AND storefront UI:**\n→ Build **App + Theme Extension** combination\n\n---\n\n## Shopify CLI Commands\n\nInstall CLI:\n\n```bash\nnpm install -g @shopify\u002Fcli@latest\n```\n\nCreate and run app:\n\n```bash\nshopify app init          # Create new app\nshopify app dev           # Start dev server with tunnel\nshopify app deploy        # Build and upload to Shopify\n```\n\nGenerate extension:\n\n```bash\nshopify app generate extension --type checkout_ui_extension\nshopify app generate extension --type admin_action\nshopify app generate extension --type admin_block\nshopify app generate extension --type pos_ui_extension\nshopify app generate extension --type function\n```\n\nTheme development:\n\n```bash\nshopify theme init        # Create new theme\nshopify theme dev         # Start local preview at localhost:9292\nshopify theme pull --live # Pull live theme\nshopify theme push --development  # Push to dev theme\n```\n\n---\n\n## Access Scopes\n\nConfigure in `shopify.app.toml`:\n\n```toml\n[access_scopes]\nscopes = \"read_products,write_products,read_orders,write_orders,read_customers\"\n```\n\nCommon scopes:\n\n- `read_products`, `write_products` - Product catalog access\n- `read_orders`, `write_orders` - Order management\n- `read_customers`, `write_customers` - Customer data\n- `read_inventory`, `write_inventory` - Stock levels\n- `read_fulfillments`, `write_fulfillments` - Order fulfillment\n\n---\n\n## GraphQL Patterns (Validated against API 2026-01)\n\n### Query Products\n\n```graphql\nquery GetProducts($first: Int!, $query: String) {\n  products(first: $first, query: $query) {\n    edges {\n      node {\n        id\n        title\n        handle\n        status\n        variants(first: 5) {\n          edges {\n            node {\n              id\n              price\n              inventoryQuantity\n            }\n          }\n        }\n      }\n    }\n    pageInfo {\n      hasNextPage\n      endCursor\n    }\n  }\n}\n```\n\n### Query Orders\n\n```graphql\nquery GetOrders($first: Int!) {\n  orders(first: $first) {\n    edges {\n      node {\n        id\n        name\n        createdAt\n        displayFinancialStatus\n        totalPriceSet {\n          shopMoney {\n            amount\n            currencyCode\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n### Set Metafields\n\n```graphql\nmutation SetMetafields($metafields: [MetafieldsSetInput!]!) {\n  metafieldsSet(metafields: $metafields) {\n    metafields {\n      id\n      namespace\n      key\n      value\n    }\n    userErrors {\n      field\n      message\n    }\n  }\n}\n```\n\nVariables example:\n\n```json\n{\n  \"metafields\": [\n    {\n      \"ownerId\": \"gid:\u002F\u002Fshopify\u002FProduct\u002F123\",\n      \"namespace\": \"custom\",\n      \"key\": \"care_instructions\",\n      \"value\": \"Handle with care\",\n      \"type\": \"single_line_text_field\"\n    }\n  ]\n}\n```\n\n---\n\n## Checkout Extension Example\n\n```tsx\nimport {\n  reactExtension,\n  BlockStack,\n  TextField,\n  Checkbox,\n  useApplyAttributeChange,\n} from \"@shopify\u002Fui-extensions-react\u002Fcheckout\";\n\nexport default reactExtension(\"purchase.checkout.block.render\", () => (\n  \u003CGiftMessage \u002F>\n));\n\nfunction GiftMessage() {\n  const [isGift, setIsGift] = useState(false);\n  const [message, setMessage] = useState(\"\");\n  const applyAttributeChange = useApplyAttributeChange();\n\n  useEffect(() => {\n    if (isGift && message) {\n      applyAttributeChange({\n        type: \"updateAttribute\",\n        key: \"gift_message\",\n        value: message,\n      });\n    }\n  }, [isGift, message]);\n\n  return (\n    \u003CBlockStack spacing=\"loose\">\n      \u003CCheckbox checked={isGift} onChange={setIsGift}>\n        This is a gift\n      \u003C\u002FCheckbox>\n      {isGift && (\n        \u003CTextField\n          label=\"Gift Message\"\n          value={message}\n          onChange={setMessage}\n          multiline={3}\n        \u002F>\n      )}\n    \u003C\u002FBlockStack>\n  );\n}\n```\n\n---\n\n## Liquid Template Example\n\n```liquid\n{% comment %} Product Card Snippet {% endcomment %}\n\u003Cdiv class=\"product-card\">\n  \u003Ca href=\"{{ product.url }}\">\n    {% if product.featured_image %}\n      \u003Cimg\n        src=\"{{ product.featured_image | img_url: 'medium' }}\"\n        alt=\"{{ product.title | escape }}\"\n        loading=\"lazy\"\n      >\n    {% endif %}\n    \u003Ch3>{{ product.title }}\u003C\u002Fh3>\n    \u003Cp class=\"price\">{{ product.price | money }}\u003C\u002Fp>\n    {% if product.compare_at_price > product.price %}\n      \u003Cp class=\"sale-badge\">Sale\u003C\u002Fp>\n    {% endif %}\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n```\n\n---\n\n## Webhook Configuration\n\nIn `shopify.app.toml`:\n\n```toml\n[webhooks]\napi_version = \"2026-01\"\n\n[[webhooks.subscriptions]]\ntopics = [\"orders\u002Fcreate\", \"orders\u002Fupdated\"]\nuri = \"\u002Fwebhooks\u002Forders\"\n\n[[webhooks.subscriptions]]\ntopics = [\"products\u002Fupdate\"]\nuri = \"\u002Fwebhooks\u002Fproducts\"\n\n# GDPR mandatory webhooks (required for app approval)\n[webhooks.privacy_compliance]\ncustomer_data_request_url = \"\u002Fwebhooks\u002Fgdpr\u002Fdata-request\"\ncustomer_deletion_url = \"\u002Fwebhooks\u002Fgdpr\u002Fcustomer-deletion\"\nshop_deletion_url = \"\u002Fwebhooks\u002Fgdpr\u002Fshop-deletion\"\n```\n\n---\n\n## Best Practices\n\n### API Usage\n\n- Use GraphQL over REST for new development\n- Request only fields you need (reduces query cost)\n- Implement cursor-based pagination with `pageInfo.endCursor`\n- Use bulk operations for processing more than 250 items\n- Handle rate limits with exponential backoff\n\n### Security\n\n- Store API credentials in environment variables\n- Always verify webhook HMAC signatures before processing\n- Validate OAuth state parameter to prevent CSRF\n- Request minimal access scopes\n- Use session tokens for embedded apps\n\n### Performance\n\n- Cache API responses when data doesn't change frequently\n- Use lazy loading in extensions\n- Optimize images in themes using `img_url` filter\n- Monitor GraphQL query costs via response headers\n\n---\n\n## Troubleshooting\n\n**IF you see rate limit errors:**\n→ Implement exponential backoff retry logic\n→ Switch to bulk operations for large datasets\n→ Monitor `X-Shopify-Shop-Api-Call-Limit` header\n\n**IF authentication fails:**\n→ Verify the access token is still valid\n→ Check that all required scopes were granted\n→ Ensure OAuth flow completed successfully\n\n**IF extension is not appearing:**\n→ Verify the extension target is correct\n→ Check that extension is published via `shopify app deploy`\n→ Confirm the app is installed on the test store\n\n**IF webhook is not receiving events:**\n→ Verify the webhook URL is publicly accessible\n→ Check HMAC signature validation logic\n→ Review webhook logs in Partner Dashboard\n\n**IF GraphQL query fails:**\n→ Validate query against schema (use GraphiQL explorer)\n→ Check for deprecated fields in error message\n→ Verify you have required access scopes\n\n---\n\n## Reference Files\n\nFor detailed implementation guides, read these files:\n\n- `references\u002Fapp-development.md` - OAuth authentication flow, GraphQL mutations for products\u002Forders\u002Fbilling, webhook handlers, billing API integration\n- `references\u002Fextensions.md` - Checkout UI components, Admin UI extensions, POS extensions, Shopify Functions for discounts\u002Fpayment\u002Fdelivery\n- `references\u002Fthemes.md` - Liquid syntax reference, theme directory structure, sections and snippets, common patterns\n\n---\n\n## Scripts\n\n- `scripts\u002Fshopify_init.py` - Interactive project scaffolding. Run: `python scripts\u002Fshopify_init.py`\n- `scripts\u002Fshopify_graphql.py` - GraphQL utilities with query templates, pagination, rate limiting. Import: `from shopify_graphql import ShopifyGraphQL`\n\n---\n\n## Official Documentation Links\n\n- Shopify Developer Docs: https:\u002F\u002Fshopify.dev\u002Fdocs\n- GraphQL Admin API Reference: https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fadmin-graphql\n- Shopify CLI Reference: https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fshopify-cli\n- Polaris Design System: https:\u002F\u002Fpolaris.shopify.com\n\nAPI Version: 2026-01 (quarterly releases, 12-month deprecation window)\n","# Shopify Development Skill\n\nUse this skill when the user asks about:\n\n- Building Shopify apps or extensions\n- Creating checkout\u002Fadmin\u002FPOS UI customizations\n- Developing themes with Liquid templating\n- Integrating with Shopify GraphQL or REST APIs\n- Implementing webhooks or billing\n- Working with metafields or Shopify Functions\n\n---\n\n## ROUTING: What to Build\n\n**IF user wants to integrate external services OR build merchant tools OR charge for features:**\n→ Build an **App** (see `references\u002Fapp-development.md`)\n\n**IF user wants to customize checkout OR add admin UI OR create POS actions OR implement discount rules:**\n→ Build an **Extension** (see `references\u002Fextensions.md`)\n\n**IF user wants to customize storefront design OR modify product\u002Fcollection pages:**\n→ Build a **Theme** (see `references\u002Fthemes.md`)\n\n**IF user needs both backend logic AND storefront UI:**\n→ Build **App + Theme Extension** combination\n\n---\n\n## Shopify CLI Commands\n\nInstall CLI:\n\n```bash\nnpm install -g @shopify\u002Fcli@latest\n```\n\nCreate and run app:\n\n```bash\nshopify app init          # Create new app\nshopify app dev           # Start dev server with tunnel\nshopify app deploy        # Build and upload to Shopify\n```\n\nGenerate extension:\n\n```bash\nshopify app generate extension --type checkout_ui_extension\nshopify app generate extension --type admin_action\nshopify app generate extension --type admin_block\nshopify app generate extension --type pos_ui_extension\nshopify app generate extension --type function\n```\n\nTheme development:\n\n```bash\nshopify theme init        # Create new theme\nshopify theme dev         # Start local preview at localhost:9292\nshopify theme pull --live # Pull live theme\nshopify theme push --development  # Push to dev theme\n```\n\n---\n\n## Access Scopes\n\nConfigure in `shopify.app.toml`:\n\n```toml\n[access_scopes]\nscopes = \"read_products,write_products,read_orders,write_orders,read_customers\"\n```\n\nCommon scopes:\n\n- `read_products`, `write_products` - Product catalog access\n- `read_orders`, `write_orders` - Order management\n- `read_customers`, `write_customers` - Customer data\n- `read_inventory`, `write_inventory` - Stock levels\n- `read_fulfillments`, `write_fulfillments` - Order fulfillment\n\n---\n\n## GraphQL Patterns (Validated against API 2026-01)\n\n### Query Products\n\n```graphql\nquery GetProducts($first: Int!, $query: String) {\n  products(first: $first, query: $query) {\n    edges {\n      node {\n        id\n        title\n        handle\n        status\n        variants(first: 5) {\n          edges {\n            node {\n              id\n              price\n              inventoryQuantity\n            }\n          }\n        }\n      }\n    }\n    pageInfo {\n      hasNextPage\n      endCursor\n    }\n  }\n}\n```\n\n### Query Orders\n\n```graphql\nquery GetOrders($first: Int!) {\n  orders(first: $first) {\n    edges {\n      node {\n        id\n        name\n        createdAt\n        displayFinancialStatus\n        totalPriceSet {\n          shopMoney {\n            amount\n            currencyCode\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n### Set Metafields\n\n```graphql\nmutation SetMetafields($metafields: [MetafieldsSetInput!]!) {\n  metafieldsSet(metafields: $metafields) {\n    metafields {\n      id\n      namespace\n      key\n      value\n    }\n    userErrors {\n      field\n      message\n    }\n  }\n}\n```\n\nVariables example:\n\n```json\n{\n  \"metafields\": [\n    {\n      \"ownerId\": \"gid:\u002F\u002Fshopify\u002FProduct\u002F123\",\n      \"namespace\": \"custom\",\n      \"key\": \"care_instructions\",\n      \"value\": \"Handle with care\",\n      \"type\": \"single_line_text_field\"\n    }\n  ]\n}\n```\n\n---\n\n## Checkout Extension Example\n\n```tsx\nimport {\n  reactExtension,\n  BlockStack,\n  TextField,\n  Checkbox,\n  useApplyAttributeChange,\n} from \"@shopify\u002Fui-extensions-react\u002Fcheckout\";\n\nexport default reactExtension(\"purchase.checkout.block.render\", () => (\n  \u003CGiftMessage \u002F>\n));\n\nfunction GiftMessage() {\n  const [isGift, setIsGift] = useState(false);\n  const [message, setMessage] = useState(\"\");\n  const applyAttributeChange = useApplyAttributeChange();\n\n  useEffect(() => {\n    if (isGift && message) {\n      applyAttributeChange({\n        type: \"updateAttribute\",\n        key: \"gift_message\",\n        value: message,\n      });\n    }\n  }, [isGift, message]);\n\n  return (\n    \u003CBlockStack spacing=\"loose\">\n      \u003CCheckbox checked={isGift} onChange={setIsGift}>\n        This is a gift\n      \u003C\u002FCheckbox>\n      {isGift && (\n        \u003CTextField\n          label=\"Gift Message\"\n          value={message}\n          onChange={setMessage}\n          multiline={3}\n        \u002F>\n      )}\n    \u003C\u002FBlockStack>\n  );\n}\n```\n\n---\n\n## Liquid Template Example\n\n```liquid\n{% comment %} Product Card Snippet {% endcomment %}\n\u003Cdiv class=\"product-card\">\n  \u003Ca href=\"{{ product.url }}\">\n    {% if product.featured_image %}\n      \u003Cimg\n        src=\"{{ product.featured_image | img_url: 'medium' }}\"\n        alt=\"{{ product.title | escape }}\"\n        loading=\"lazy\"\n      >\n    {% endif %}\n    \u003Ch3>{{ product.title }}\u003C\u002Fh3>\n    \u003Cp class=\"price\">{{ product.price | money }}\u003C\u002Fp>\n    {% if product.compare_at_price > product.price %}\n      \u003Cp class=\"sale-badge\">Sale\u003C\u002Fp>\n    {% endif %}\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n```\n\n---\n\n## Webhook Configuration\n\nIn `shopify.app.toml`:\n\n```toml\n[webhooks]\napi_version = \"2026-01\"\n\n[[webhooks.subscriptions]]\ntopics = [\"orders\u002Fcreate\", \"orders\u002Fupdated\"]\nuri = \"\u002Fwebhooks\u002Forders\"\n\n[[webhooks.subscriptions]]\ntopics = [\"products\u002Fupdate\"]\nuri = \"\u002Fwebhooks\u002Fproducts\"\n\n# GDPR mandatory webhooks (required for app approval)\n[webhooks.privacy_compliance]\ncustomer_data_request_url = \"\u002Fwebhooks\u002Fgdpr\u002Fdata-request\"\ncustomer_deletion_url = \"\u002Fwebhooks\u002Fgdpr\u002Fcustomer-deletion\"\nshop_deletion_url = \"\u002Fwebhooks\u002Fgdpr\u002Fshop-deletion\"\n```\n\n---\n\n## Best Practices\n\n### API Usage\n\n- Use GraphQL over REST for new development\n- Request only fields you need (reduces query cost)\n- Implement cursor-based pagination with `pageInfo.endCursor`\n- Use bulk operations for processing more than 250 items\n- Handle rate limits with exponential backoff\n\n### Security\n\n- Store API credentials in environment variables\n- Always verify webhook HMAC signatures before processing\n- Validate OAuth state parameter to prevent CSRF\n- Request minimal access scopes\n- Use session tokens for embedded apps\n\n### Performance\n\n- Cache API responses when data doesn't change frequently\n- Use lazy loading in extensions\n- Optimize images in themes using `img_url` filter\n- Monitor GraphQL query costs via response headers\n\n---\n\n## Troubleshooting\n\n**IF you see rate limit errors:**\n→ Implement exponential backoff retry logic\n→ Switch to bulk operations for large datasets\n→ Monitor `X-Shopify-Shop-Api-Call-Limit` header\n\n**IF authentication fails:**\n→ Verify the access token is still valid\n→ Check that all required scopes were granted\n→ Ensure OAuth flow completed successfully\n\n**IF extension is not appearing:**\n→ Verify the extension target is correct\n→ Check that extension is published via `shopify app deploy`\n→ Confirm the app is installed on the test store\n\n**IF webhook is not receiving events:**\n→ Verify the webhook URL is publicly accessible\n→ Check HMAC signature validation logic\n→ Review webhook logs in Partner Dashboard\n\n**IF GraphQL query fails:**\n→ Validate query against schema (use GraphiQL explorer)\n→ Check for deprecated fields in error message\n→ Verify you have required access scopes\n\n---\n\n## Reference Files\n\nFor detailed implementation guides, read these files:\n\n- `references\u002Fapp-development.md` - OAuth authentication flow, GraphQL mutations for products\u002Forders\u002Fbilling, webhook handlers, billing API integration\n- `references\u002Fextensions.md` - Checkout UI components, Admin UI extensions, POS extensions, Shopify Functions for discounts\u002Fpayment\u002Fdelivery\n- `references\u002Fthemes.md` - Liquid syntax reference, theme directory structure, sections and snippets, common patterns\n\n---\n\n## Scripts\n\n- `scripts\u002Fshopify_init.py` - Interactive project scaffolding. Run: `python scripts\u002Fshopify_init.py`\n- `scripts\u002Fshopify_graphql.py` - GraphQL utilities with query templates, pagination, rate limiting. Import: `from shopify_graphql import ShopifyGraphQL`\n\n---\n\n## Official Documentation Links\n\n- Shopify Developer Docs: https:\u002F\u002Fshopify.dev\u002Fdocs\n- GraphQL Admin API Reference: https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fadmin-graphql\n- Shopify CLI Reference: https:\u002F\u002Fshopify.dev\u002Fdocs\u002Fapi\u002Fshopify-cli\n- Polaris Design System: https:\u002F\u002Fpolaris.shopify.com\n\nAPI Version: 2026-01 (quarterly releases, 12-month deprecation window)\n",{"name":5,"description":7},"main","eac60cc6e0b6baa2a05a765a851fb10638f4e733",".agent\u002Fskills\u002Fskills\u002Fshopify-development","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist","https:\u002F\u002Fgithub.com\u002FGabriellmaia01","https:\u002F\u002Fportfolio-bice-theta-81.vercel.app\u002F","💻 Desenvolvimento De Software_\r\n\r\n⚙️ Engenharia De Software\r\n","2026-11-10 08:31:19",{"source":8,"skillName":5,"commands":44,"prompt":54,"zipAvailable":55},[45,48,51],{"tool":46,"command":47},"npx","npx skills add Gabriellmaia01\u002Fneuro-dose-assist --skill shopify-development",{"tool":49,"command":50},"bunx","bunx skills add Gabriellmaia01\u002Fneuro-dose-assist --skill shopify-development",{"tool":52,"command":53},"pnpm","pnpm dlx skills add Gabriellmaia01\u002Fneuro-dose-assist --skill shopify-development","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002FSKILL.md",true,[57,63,67,71,75,81,85,89,93],{"path":58,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":61,"sourceHtmlUrl":62},"README.md","REFERENCE","参考文档",1739,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002FREADME.md",{"path":64,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Fapp-development.md",10566,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002Freferences\u002Fapp-development.md",{"path":68,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fextensions.md",10680,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002Freferences\u002Fextensions.md",{"path":72,"resourceType":59,"resourceTypeDesc":60,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fthemes.md",10324,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002Freferences\u002Fthemes.md",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"scripts\u002F.gitignore","SCRIPT","脚本",375,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002Fscripts\u002F.gitignore",{"path":82,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":83,"sourceHtmlUrl":84},"scripts\u002Frequirements.txt",452,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002Fscripts\u002Frequirements.txt",{"path":86,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":87,"sourceHtmlUrl":88},"scripts\u002Fshopify_graphql.py",12650,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002Fscripts\u002Fshopify_graphql.py",{"path":90,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":91,"sourceHtmlUrl":92},"scripts\u002Fshopify_init.py",13187,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002Fscripts\u002Fshopify_init.py",{"path":94,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":95,"sourceHtmlUrl":96},"scripts\u002Ftests\u002Ftest_shopify_init.py",13245,"https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fshopify-development\u002Fscripts\u002Ftests\u002Ftest_shopify_init.py",[98,124,154,174,185,206],{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":109,"publishedAt":30},"01M6CCFWA9JJ23708FSKK1QNBW","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity - these platforms have their own patterns, pitfalls, and breaking points.  This skill covers when to use which platform, how to build reliable automations, and when to graduate to code-based solutions. Key insight: Zapier optimizes for simplicity and integrations (7000+ apps), Make optimizes for power","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[104],{"categoryNo":105,"categoryName":106,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[110,111,112,113,114,115,116,117,118,119,120,121,122,123],"zapier make patterns","writing","workflow","automation","code","apache","how","automate","integrations","business","use","simplicity","power","complexity",{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":136,"publishedAt":30},"01M6CCFSBPM49S618W7G4NHH13","Cross-Site Scripting and HTML Injection Testing","This skill should be used when the user asks to \"test for XSS vulnerabilities\", \"perform cross-site scripting attacks\", \"identify HTML injection flaws\", \"exploit client-side injection vulnerabilities\", \"steal cookies via XSS\", or \"bypass content security policies\". It provides comprehensive techniques for detecting, exploiting, and understanding XSS and HTML injection attack vectors in web applications.","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fxss-html-injection\u002FSKILL.md",[130,133],{"categoryNo":131,"categoryName":132,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":134,"categoryName":135,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000009","前端开发",[137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153],"injection","scripting","html","site","Cross Site Scripting and HTML Injection Testing","testing","html injection testing","cookies","applications","xss","exploit","content","web","test","vulnerabilities","user","security",{"skillNo":155,"name":156,"nameZh":6,"description":157,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":158,"categories":159,"keywords":169,"publishedAt":30},"01M6CCFJ9XTPXHTE4JR06WY475","writing-skills","Use when creating new skills, editing existing skills, or verifying skills work before deployment","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fwriting-skills\u002FSKILL.md",[160,161,164],{"categoryNo":131,"categoryName":132,"taxonomyType":107,"taxonomyTypeDesc":108},{"categoryNo":162,"categoryName":163,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":165,"categoryName":166,"taxonomyType":167,"taxonomyTypeDesc":168},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[111,170,171,172,173,120],"writing skills","deployment","work","editing",{"skillNo":175,"name":176,"nameZh":6,"description":177,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":178,"categories":179,"keywords":182,"publishedAt":30},"01M6CCFG98EMZZ43D1CPZZZ54E","writing-plans","Use when you have a spec or requirements for a multi-step task, before touching code","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fwriting-plans\u002FSKILL.md",[180,181],{"categoryNo":162,"categoryName":163,"taxonomyType":107,"taxonomyTypeDesc":108},{"categoryNo":165,"categoryName":166,"taxonomyType":167,"taxonomyTypeDesc":168},[111,183,184,114,120],"writing plans","spec",{"skillNo":186,"name":187,"nameZh":6,"description":188,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":189,"categories":190,"keywords":192,"publishedAt":30},"01M6CCFDPACVC9ZM8TN63MGBP5","workflow-automation","Workflow automation is the infrastructure that makes AI agents reliable. Without durable execution, a network hiccup during a 10-step payment flow means lost money and angry customers. With it, workflows resume exactly where they left off.  This skill covers the platforms (n8n, Temporal, Inngest) and patterns (sequential, parallel, orchestrator-worker) that turn brittle scripts into production-grade automation.  Key insight: The platforms make different tradeoffs. n8n optimizes for accessibility","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fworkflow-automation\u002FSKILL.md",[191],{"categoryNo":105,"categoryName":106,"taxonomyType":107,"taxonomyTypeDesc":108},[193,113,112,194,195,196,197,198,115,199,200,201,202,203,204,205],"Workflow Automation","network","ai agents","accessibility","workflows","infrastructure","flow","Production","execution","inngest","parallel","orchestrator","resume",{"skillNo":207,"name":208,"nameZh":6,"description":209,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":210,"categories":211,"keywords":213,"publishedAt":30},"01M6CCFB0KAB0PPNV38XQPX6YX","WordPress Penetration Testing","This skill should be used when the user asks to \"pentest WordPress sites\", \"scan WordPress for vulnerabilities\", \"enumerate WordPress users, themes, or plugins\", \"exploit WordPress vulnerabilities\", or \"use WPScan\". It provides comprehensive WordPress security assessment methodologies.","https:\u002F\u002Fgithub.com\u002FGabriellmaia01\u002Fneuro-dose-assist\u002Fblob\u002Fmain\u002F.agent\u002Fskills\u002Fskills\u002Fwordpress-penetration-testing\u002FSKILL.md",[212],{"categoryNo":131,"categoryName":132,"taxonomyType":107,"taxonomyTypeDesc":108},[142,208,214,215,153,151,216,217,152,120,147,218,219],"penetration testing","wordpress","assessment","plugins","pentest","security assessment"]