[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71AWRH14NSP03PWFJFFPCFH":3,"skill-same:01M71AWRH14NSP03PWFJFFPCFH":110},{"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":16,"sourceHtmlUrl":17,"categories":18,"keywords":35,"publishedAt":56,"linkOnly":57,"markdownContent":58,"markdownBody":59,"frontMatter":60,"refName":61,"commitSha":62,"skillDirectory":63,"forksCount":64,"repositoryHtmlUrl":65,"repositoryHomepageUrl":6,"ownerHtmlUrl":66,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":67,"install":68,"resources":81},"01M71AWRH14NSP03PWFJFFPCFH","api-design-current",null,"Design or review HTTP API contracts, request validation, authorization scope, pagination, retries and compatibility. Use for endpoint changes and API reviews; preserve the application's actual framework and client contracts.","strmt7\u002Fai_skills_collection_benchmarked","strmt7","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F28989754?v=4","01M71929P914SWKQ7QJV24NBBY","Stratos","01M71929Q9VGKQ7PWYR95VSQQQ",1,"MIT","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fimproved\u002Fskills\u002Fapi-design-current\u002FLICENSE","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fimproved\u002Fskills\u002Fapi-design-current\u002FSKILL.md",[19,24,27,32],{"categoryNo":20,"categoryName":21,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":25,"categoryName":26,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":28,"categoryName":29,"taxonomyType":30,"taxonomyTypeDesc":31},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",{"categoryNo":33,"categoryName":34,"taxonomyType":30,"taxonomyTypeDesc":31},"01JBSEEDCAT000000000000032","设计师",[36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],"design","api","api design","api design current","compatibility","contracts","api contracts","authorization","http","use","client","retries","validation","pagination","request","for","scope","changes","reviews","http api","2026-11-10 10:12:30",false,"---\nname: api-design-current\ndescription: Design or review HTTP API contracts, request validation, authorization scope, pagination, retries and compatibility. Use for endpoint changes and API reviews; preserve the application's actual framework and client contracts.\nlicense: MIT\n---\n\n# API contracts\n\nApply the repository's [mandatory agent tools](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fagent-tools.md)\nand controlling instructions before relevant work. Original catalog text remains\nin `provenance\u002F`. This experimental overlay has no measured agent-efficacy claim.\n\nStart from the consumers, published schema, supported versions and failure\nsemantics. Keep existing names and response shapes unless the task authorizes a\ncompatibility change. Plural paths, envelopes and URL versioning are conventions,\nnot reasons to break a working client. Additive fields can also break strict\nconsumers; check their actual contracts.\n\n- Distinguish malformed JSON, schema-invalid input, authentication, authorization,\n  domain conflicts and unexpected failures. Choose documented status codes and\n  stable public error codes. A body field does not override the HTTP status.\n  A 401 response needs an applicable `WWW-Authenticate` challenge.\n- Use the framework's request parser and enforce accepted media types, byte\n  limits and deadlines at the ingress boundary. Consume the body once. Validate\n  syntax and domain shape before effects. Preserve cancellation and unexpected\n  infrastructure errors instead of turning all parser failures into bad input.\n- Authenticate with a maintained verifier configured for the required issuer,\n  audience and algorithms. Validate the resulting claims. Type assertions do not\n  establish trust. Authorize each operation and object within the authenticated\n  account\u002Ftenant; a role check alone does not establish ownership.\n- Define replay safety before retrying. POST is not automatically safe to repeat.\n  Durable idempotency requires an atomic, scoped server contract covering payload\n  conflicts, concurrent attempts, retention and partial failure. A process-local\n  map is not a durable cross-instance guarantee.\n- Give pagination a stable total order and tie-breaker. A cursor must bind the\n  relevant query and access scope; opaque encoding alone supplies neither access\n  control nor integrity. Cursor pagination is not snapshot consistency under\n  arbitrary concurrent changes. Bound page size and query cost.\n- Define public response fields explicitly. Keep internal diagnostics and\n  credentials out of errors, URLs, examples and logs. Use placeholders that do not\n  resemble provider credentials.\n- Separate HTTP caching from application caching. Review authorization scope,\n  `Cache-Control` and representation selection with `Vary`. Cache invalidation\n  on one request path does not prove global consistency. Choose a documented\n  staleness and cache-failure policy for the actual data.\n\nFor a small Web Request\u002FZod parsing example, read\n[request-json.ts](references\u002Frequest-json.ts). It returns a discriminated result\nand distinguishes JSON syntax errors from schema failures. It assumes an already\nbounded, JSON-only ingress; it is not a server, authentication layer or universal\nerror handler. Adapt its 400\u002F422 choice to the established application contract.\n\nFor Go's streaming decoder, read [decode-json.go](references\u002Fdecode-json.go).\nOne `Decode` call reads the next value, not necessarily the entire request.\nThe reference enforces a byte budget and checks for EOF after one typed value.\nUnknown-field and domain validation policies remain the caller's responsibility.\nThe server retains ownership of closing the request body.\n\nVerify ordinary success as well as malformed input, authorization boundaries,\nduplicate\u002Freplayed operations, ordering ties and failure responses relevant to the\nchange. Run the actual supported framework when claiming framework readiness.\nSelected component controls do not establish whole-skill or agent superiority.\n","# API contracts\n\nApply the repository's [mandatory agent tools](..\u002F..\u002F..\u002F..\u002Fdocs\u002Fagent-tools.md)\nand controlling instructions before relevant work. Original catalog text remains\nin `provenance\u002F`. This experimental overlay has no measured agent-efficacy claim.\n\nStart from the consumers, published schema, supported versions and failure\nsemantics. Keep existing names and response shapes unless the task authorizes a\ncompatibility change. Plural paths, envelopes and URL versioning are conventions,\nnot reasons to break a working client. Additive fields can also break strict\nconsumers; check their actual contracts.\n\n- Distinguish malformed JSON, schema-invalid input, authentication, authorization,\n  domain conflicts and unexpected failures. Choose documented status codes and\n  stable public error codes. A body field does not override the HTTP status.\n  A 401 response needs an applicable `WWW-Authenticate` challenge.\n- Use the framework's request parser and enforce accepted media types, byte\n  limits and deadlines at the ingress boundary. Consume the body once. Validate\n  syntax and domain shape before effects. Preserve cancellation and unexpected\n  infrastructure errors instead of turning all parser failures into bad input.\n- Authenticate with a maintained verifier configured for the required issuer,\n  audience and algorithms. Validate the resulting claims. Type assertions do not\n  establish trust. Authorize each operation and object within the authenticated\n  account\u002Ftenant; a role check alone does not establish ownership.\n- Define replay safety before retrying. POST is not automatically safe to repeat.\n  Durable idempotency requires an atomic, scoped server contract covering payload\n  conflicts, concurrent attempts, retention and partial failure. A process-local\n  map is not a durable cross-instance guarantee.\n- Give pagination a stable total order and tie-breaker. A cursor must bind the\n  relevant query and access scope; opaque encoding alone supplies neither access\n  control nor integrity. Cursor pagination is not snapshot consistency under\n  arbitrary concurrent changes. Bound page size and query cost.\n- Define public response fields explicitly. Keep internal diagnostics and\n  credentials out of errors, URLs, examples and logs. Use placeholders that do not\n  resemble provider credentials.\n- Separate HTTP caching from application caching. Review authorization scope,\n  `Cache-Control` and representation selection with `Vary`. Cache invalidation\n  on one request path does not prove global consistency. Choose a documented\n  staleness and cache-failure policy for the actual data.\n\nFor a small Web Request\u002FZod parsing example, read\n[request-json.ts](references\u002Frequest-json.ts). It returns a discriminated result\nand distinguishes JSON syntax errors from schema failures. It assumes an already\nbounded, JSON-only ingress; it is not a server, authentication layer or universal\nerror handler. Adapt its 400\u002F422 choice to the established application contract.\n\nFor Go's streaming decoder, read [decode-json.go](references\u002Fdecode-json.go).\nOne `Decode` call reads the next value, not necessarily the entire request.\nThe reference enforces a byte budget and checks for EOF after one typed value.\nUnknown-field and domain validation policies remain the caller's responsibility.\nThe server retains ownership of closing the request body.\n\nVerify ordinary success as well as malformed input, authorization boundaries,\nduplicate\u002Freplayed operations, ordering ties and failure responses relevant to the\nchange. Run the actual supported framework when claiming framework readiness.\nSelected component controls do not establish whole-skill or agent superiority.\n",{"name":5,"license":15,"description":7},"main","5c95bcac4646c5aed06bd9aed5235cfc7985aafc","included\u002Fimproved\u002Fskills\u002Fapi-design-current",0,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked","https:\u002F\u002Fgithub.com\u002Fstrmt7","2026-11-11 04:18:12",{"source":8,"skillName":5,"commands":69,"prompt":79,"zipAvailable":80},[70,73,76],{"tool":71,"command":72},"npx","npx skills add strmt7\u002Fai_skills_collection_benchmarked --skill api-design-current",{"tool":74,"command":75},"bunx","bunx skills add strmt7\u002Fai_skills_collection_benchmarked --skill api-design-current",{"tool":77,"command":78},"pnpm","pnpm dlx skills add strmt7\u002Fai_skills_collection_benchmarked --skill api-design-current","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fimproved\u002Fskills\u002Fapi-design-current\u002FSKILL.md",true,[82,86,92,96,100,106],{"path":83,"resourceType":83,"resourceTypeDesc":84,"sizeBytes":85,"sourceHtmlUrl":16},"LICENSE","许可证",1071,{"path":87,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":90,"sourceHtmlUrl":91},"NOTICE.md","REFERENCE","参考文档",1380,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fimproved\u002Fskills\u002Fapi-design-current\u002FNOTICE.md",{"path":93,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":94,"sourceHtmlUrl":95},"provenance\u002Foriginal-agents\u002Fopenai.yaml",247,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fimproved\u002Fskills\u002Fapi-design-current\u002Fprovenance\u002Foriginal-agents\u002Fopenai.yaml",{"path":97,"resourceType":88,"resourceTypeDesc":89,"sizeBytes":98,"sourceHtmlUrl":99},"provenance\u002Foriginal-SKILL.md",13115,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fimproved\u002Fskills\u002Fapi-design-current\u002Fprovenance\u002Foriginal-SKILL.md",{"path":101,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fdecode-json.go","SCRIPT","脚本",697,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fimproved\u002Fskills\u002Fapi-design-current\u002Freferences\u002Fdecode-json.go",{"path":107,"resourceType":102,"resourceTypeDesc":103,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Frequest-json.ts",1047,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fimproved\u002Fskills\u002Fapi-design-current\u002Freferences\u002Frequest-json.ts",[111,142,172,197,222,243],{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":115,"licenseFileUrl":116,"sourceHtmlUrl":117,"categories":118,"keywords":125,"publishedAt":56},"01M71D4H3T6M57DFKN8HENAWRV","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fwebapp-testing\u002FSKILL.md",[119,122],{"categoryNo":120,"categoryName":121,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000008","测试与质量",{"categoryNo":123,"categoryName":124,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000009","前端开发",[126,127,128,51,129,130,131,132,133,134,135,136,137,138,139,140,141],"webapp","testing","webapp testing","applications","local","frontend","debugging","toolkit","logs","browser","with","playwright","web","behavior","ui","screenshots",{"skillNo":143,"name":144,"nameZh":6,"description":145,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":115,"licenseFileUrl":146,"sourceHtmlUrl":147,"categories":148,"keywords":152,"publishedAt":56},"01M71D4CQR2A2TB7GASCR5ZBG3","skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fskill-creator-anthropics\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Fofficial-reference\u002Fskill-creator-anthropics\u002FSKILL.md",[149],{"categoryNo":150,"categoryName":151,"taxonomyType":22,"taxonomyTypeDesc":23},"01JBSEEDCAT000000000000023","Skill与智能体开发",[153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,51,171],"skill creator","creator","performance","improve","run evals","new","when","analysis","create","optimize","variance analysis","run","edit","benchmark","a skill","existing skill","evals","modify","accuracy",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":180,"publishedAt":56},"01M71D488XHEZVXXSXFYP8ENMH","playwright-skill","Complete browser automation with Playwright. Auto-detects dev servers, writes reusable test scripts, and supports screenshots, responsive checks, UX validation, login flows, link checks, and arbitrary browser automation. Use when the user wants to test a website, automate browser interactions, validate web functionality, or perform browser-based testing.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Ftesting-qa-benchmarking\u002Flatest-release-browser-automation\u002Fplaywright-skill\u002FSKILL.md",[178,179],{"categoryNo":120,"categoryName":121,"taxonomyType":22,"taxonomyTypeDesc":23},{"categoryNo":150,"categoryName":151,"taxonomyType":22,"taxonomyTypeDesc":23},[137,181,182,183,127,184,185,159,186,135,187,188,189,190,191,192,193,194,195,196],"playwright skill","browser automation","flows","auto","access","Bash","website","ux","login","scripts","read","write","node","install","network","responsive",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":115,"licenseFileUrl":201,"sourceHtmlUrl":202,"categories":203,"keywords":205,"publishedAt":56},"01M71CY25GM939M6RES91QSG3T","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Fweb-artifacts-builder\u002FSKILL.md",[204],{"categoryNo":123,"categoryName":124,"taxonomyType":22,"taxonomyTypeDesc":23},[206,207,208,138,209,210,211,51,212,213,131,214,45,215,216,217,218,219,220,221],"builder","artifacts builder","artifacts","web artifacts builder","single-file","css","Tailwind","ui components","single","file","components","react","multi","state","routing","state management",{"skillNo":223,"name":224,"nameZh":6,"description":225,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":115,"licenseFileUrl":226,"sourceHtmlUrl":227,"categories":228,"keywords":232,"publishedAt":56},"01M71CXZB60QJJ1H4S3NN94WMZ","frontend-design","Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML\u002FCSS layouts, or when styling\u002Fbeautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Ffrontend-design\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fsearch-retrieval-web-automation\u002Fofficial-reference\u002Ffrontend-design\u002FSKILL.md",[229,230,231],{"categoryNo":123,"categoryName":124,"taxonomyType":22,"taxonomyTypeDesc":23},{"categoryNo":25,"categoryName":26,"taxonomyType":22,"taxonomyTypeDesc":23},{"categoryNo":33,"categoryName":34,"taxonomyType":30,"taxonomyTypeDesc":31},[131,36,233,211,234,235,236,129,237,238,45,159,208,239,216,240,217,241,242,136],"frontend design","ui design","generic","aesthetics","landing","pages","code","web ui","react components","examples",{"skillNo":244,"name":245,"nameZh":6,"description":246,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":247,"categories":248,"keywords":249,"publishedAt":56},"01M71CVZ54WFBTVA7R16PFY1ZE","zarr-python","Chunked N-D arrays for cloud storage. Compressed arrays, parallel I\u002FO, S3\u002FGCS integration, NumPy\u002FDask\u002FXarray compatible, for large-scale scientific computing pipelines.","https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fscience-research-data-analysis\u002Flatest-release-community\u002Fzarr-python\u002FSKILL.md",[],[250,251,252,253,254,255,256,257,258,51,259,260,261,262,263,264,265,266],"zarr python","python","zarr","arrays","Cloud Storage","scientific","storage","parallel","dask","numpy","gcs","s3","integration","scientific computing","cloud","scale","pipelines"]