[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-flutter-dart-matcher-best-practices-zh-CN":3,"guides-for-flutter-dart-matcher-best-practices":490,"similar-k1730ev9b9mj0r91y1b46f4nhs86ngc2-zh-CN":491},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":238,"isFallback":229,"parentExtension":243,"providers":244,"relations":249,"repo":251,"tags":487,"workflow":488},1778687029453.9026,"k1730ev9b9mj0r91y1b46f4nhs86ngc2",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Best practices for using `expect` and `package:matcher`.\nFocuses on readable assertions, proper matcher selection, and avoiding\ncommon pitfalls.",{"claudeCode":12},"flutter/skills","dart-matcher-best-practices","https://github.com/flutter/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":219,"workflow":236},1778687418456.1162,"kn760ya4d02pwzss6bg0tpdae986ntfz","en",{"checks":20,"evaluatedAt":190,"extensionSummary":191,"features":192,"nonGoals":197,"promptVersionExtension":201,"promptVersionScoring":202,"purpose":203,"rationale":204,"score":205,"summary":206,"tags":207,"targetMarket":213,"tier":214,"useCases":215},[21,26,29,33,37,41,45,48,52,56,60,63,66,69,73,76,79,82,85,88,92,96,99,103,106,109,112,115,118,121,125,128,132,136,139,142,145,148,152,155,158,161,163,165,168,172,176,180,183,187],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The skill clearly states its purpose: providing best practices for Dart's `expect` and `package:matcher`, focusing on readable assertions and avoiding pitfalls.",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and purpose within the character limit.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The SKILL.md body is concise, staying under the 500-line limit and deferring deeper material to separate files.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The skill outlines its procedures and links to specific references for deeper tasks, demonstrating progressive disclosure.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","This skill is not an exploration-style skill that requires forking.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","The skill provides sufficient, plausible examples that demonstrate the advertised behaviors.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The skill documents failure modes with symptoms and recovery steps, handling edge cases effectively.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","The skill does not reference external tools like MCP, making fallbacks not applicable.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The skill instructs to abort and report on unexpected pre-state conditions.",{"category":57,"check":58,"severity":24,"summary":59},"Portability","Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; cross-skill coordination is explicit.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description clearly names a concrete user problem: improving Dart test assertions with `expect` and `package:matcher`.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill offers significant value over simple prompts by providing structured guidance on matcher selection and best practices.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill covers its stated use case comprehensively, offering practical guidance for current workflows.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The skill focuses solely on Dart matcher best practices, without extending into unrelated domains.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The displayed description accurately and concisely reflects the skill's behavior.",{"category":22,"check":77,"severity":39,"summary":78},"Scoped tools","This skill does not expose tools; it operates via prompt-based instructions.",{"category":30,"check":80,"severity":39,"summary":81},"Configuration & parameter reference","The skill does not have configurable parameters or options that require reference.",{"category":70,"check":83,"severity":39,"summary":84},"Tool naming","This skill does not expose tools.",{"category":70,"check":86,"severity":39,"summary":87},"Minimal I/O surface","This skill does not expose tools with parameters or response shapes.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The license is Apache-2.0, a permissive open-source license, declared in the SKILL.md frontmatter.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","The last commit was on 2026-05-12, which is recent.",{"category":93,"check":97,"severity":39,"summary":98},"Dependency Management","The skill does not appear to use third-party dependencies that require management.",{"category":100,"check":101,"severity":39,"summary":102},"Security","Secret Management","The skill does not handle or expose secrets.",{"category":100,"check":104,"severity":24,"summary":105},"Injection","The skill's instructions do not involve loading untrusted external data or code.",{"category":100,"check":107,"severity":24,"summary":108},"Transitive Supply-Chain Grenades","The skill does not load or include external files at runtime.",{"category":100,"check":110,"severity":24,"summary":111},"Sandbox Isolation","The skill operates within its defined scope and does not modify files outside the project folder.",{"category":100,"check":113,"severity":24,"summary":114},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were found in the skill's scripts.",{"category":100,"check":116,"severity":24,"summary":117},"Data Exfiltration","The skill does not include instructions to read or submit confidential data to a third party.",{"category":100,"check":119,"severity":24,"summary":120},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks and uses clean, printable ASCII and expected Unicode.",{"category":122,"check":123,"severity":24,"summary":124},"Hooks","Opaque code execution","The skill bundle includes only plain, readable source code without obfuscation.",{"category":57,"check":126,"severity":24,"summary":127},"Structural Assumption","The skill's snippets use relative paths and document preconditions, avoiding structural assumptions about user projects.",{"category":129,"check":130,"severity":24,"summary":131},"Trust","Issues Attention","The ratio of closed to open issues is healthy, indicating active maintenance.",{"category":133,"check":134,"severity":24,"summary":135},"Version","Release Management","The skill has a meaningful version declared in its SKILL.md frontmatter.",{"category":49,"check":137,"severity":39,"summary":138},"Validation","This skill does not execute code or handle structured output requiring schema validation.",{"category":100,"check":140,"severity":24,"summary":141},"Unguarded Destructive Operations","The skill is read-only and does not perform destructive operations.",{"category":49,"check":143,"severity":24,"summary":144},"Error Handling","The skill is designed to halt on unexpected state and report meaningfully, rather than silently retrying.",{"category":49,"check":146,"severity":39,"summary":147},"Logging","This skill is read-only and does not perform actions that require logging.",{"category":149,"check":150,"severity":39,"summary":151},"Compliance","GDPR","The skill does not operate on personal data.",{"category":149,"check":153,"severity":24,"summary":154},"Target market","There are no regional signals; the extension is globally applicable.",{"category":57,"check":156,"severity":24,"summary":157},"Runtime stability","The skill makes no assumptions about specific editors, shells, or OS, and operates on standard API surface.",{"category":30,"check":159,"severity":24,"summary":160},"README","The README exists and clearly states the extension's purpose, covering installation and available skills.",{"category":70,"check":162,"severity":39,"summary":84},"Tool surface size",{"category":22,"check":164,"severity":39,"summary":84},"Overlapping near-synonym tools",{"category":30,"check":166,"severity":24,"summary":167},"Phantom features","All features mentioned in the README and SKILL.md have corresponding implementations or clear documentation.",{"category":169,"check":170,"severity":24,"summary":171},"Install","Installation instruction","The README provides clear installation instructions and a copy-pasteable invocation example.",{"category":173,"check":174,"severity":24,"summary":175},"Errors","Actionable error messages","The skill consistently includes what failed, why, and a next step or doc anchor in its error reporting.",{"category":177,"check":178,"severity":39,"summary":179},"Execution","Pinned dependencies","The skill does not use third-party dependencies that require pinning.",{"category":70,"check":181,"severity":39,"summary":182},"Dry-run preview","The skill is purely read-only and analytical, so a dry-run mode is not applicable.",{"category":184,"check":185,"severity":39,"summary":186},"Protocol","Idempotent retry & timeouts","The extension has no remote calls or state-changing operations.",{"category":149,"check":188,"severity":24,"summary":189},"Telemetry opt-in","The extension emits no telemetry, thus meeting the opt-in requirement by default.",1778687418349,"This skill provides guidance on using Dart's `expect` and `package:matcher` for writing effective and readable test assertions. It covers collection matchers, type checks, async assertions, and principles for clear failure messages.",[193,194,195,196],"Readable assertions with `expect`","Proper matcher selection guidance","Avoiding common pitfalls in tests","Improving error messages on test failures",[198,199,200],"Core testing concepts or test structure","Migrating from `package:matcher` to `package:checks`","General Dart code formatting or linting","3.0.0","4.4.0","To improve the quality and readability of Dart tests by applying best practices for assertion matchers, thereby reducing common pitfalls and debugging time.","The skill is well-documented, secure, and effectively addresses its stated purpose with clear examples and robust error handling. No critical or warning findings.",100,"Excellent skill for Dart matcher best practices, promoting readable and effective assertions.",[208,209,210,211,212],"dart","testing","matcher","assertions","best-practices","global","verified",[216,217,218],"Writing new assertions using `expect` and `package:matcher`","Migrating manual checks to cleaner matchers","Debugging confusing test failures related to assertions",{"codeQuality":220,"collectedAt":222,"documentation":223,"maintenance":226,"security":233,"testCoverage":235},{"hasLockfile":221},false,1778687403311,{"descriptionLength":224,"readmeSize":225},144,4921,{"closedIssues90d":227,"forks":228,"hasChangelog":229,"openIssues90d":230,"pushedAt":231,"stars":232},27,109,true,17,1778617223000,1940,{"hasNpmPackage":221,"license":234,"smitheryVerified":221},"BSD-3-Clause",{"hasCi":229,"hasTests":229},{"updatedAt":237},1778687418456,{"basePath":239,"githubOwner":240,"githubRepo":241,"locale":18,"slug":13,"type":242},"tool/dart_skills_lint/.agents/skills/dart-matcher-best-practices","flutter","skills","skill",null,{"evaluate":245,"extract":247},{"promptVersionExtension":201,"promptVersionScoring":202,"score":205,"tags":246,"targetMarket":213,"tier":214},[208,209,210,211,212],{"commitSha":248},"HEAD",{"repoId":250},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",{"_creationTime":252,"_id":250,"identity":253,"providers":254,"workflow":483},1778687024378.7263,{"githubOwner":240,"githubRepo":241,"sourceUrl":14},{"classify":255,"discover":477,"github":480},{"commitSha":248,"extensions":256},[257,268,276,284,292,300,308,316,324,332,340,348,356,364,372,380,388,393,401,409,426,434,442,450,461,469],{"basePath":258,"description":259,"displayName":260,"installMethods":261,"rationale":262,"selectedPaths":263,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-add-integration-test","Configures Flutter Driver for app interaction and converts MCP actions into permanent integration tests. Use when adding integration testing to a project, exploring UI components via MCP, or automating user flows with the integration_test package.","flutter-add-integration-test",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-add-integration-test/SKILL.md",[264],{"path":265,"priority":266},"SKILL.md","mandatory","rule",{"basePath":269,"description":270,"displayName":271,"installMethods":272,"rationale":273,"selectedPaths":274,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-add-widget-preview","Adds interactive widget previews to the project using the previews.dart system. Use when creating new UI components or updating existing screens to ensure consistent design and interactive testing.","flutter-add-widget-preview",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-add-widget-preview/SKILL.md",[275],{"path":265,"priority":266},{"basePath":277,"description":278,"displayName":279,"installMethods":280,"rationale":281,"selectedPaths":282,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-add-widget-test","Implement a component-level test using `WidgetTester` to verify UI rendering and user interactions (tapping, scrolling, entering text). Use when validating that a specific widget displays correct data and responds to events as expected.","flutter-add-widget-test",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-add-widget-test/SKILL.md",[283],{"path":265,"priority":266},{"basePath":285,"description":286,"displayName":287,"installMethods":288,"rationale":289,"selectedPaths":290,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-apply-architecture-best-practices","Architects a Flutter application using the recommended layered approach (UI, Logic, Data). Use when structuring a new project or refactoring for scalability.","flutter-apply-architecture-best-practices",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-apply-architecture-best-practices/SKILL.md",[291],{"path":265,"priority":266},{"basePath":293,"description":294,"displayName":295,"installMethods":296,"rationale":297,"selectedPaths":298,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-build-responsive-layout","Use `LayoutBuilder`, `MediaQuery`, or `Expanded/Flexible` to create a layout that adapts to different screen sizes. Use when you need the UI to look good on both mobile and tablet/desktop form factors.","flutter-build-responsive-layout",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-build-responsive-layout/SKILL.md",[299],{"path":265,"priority":266},{"basePath":301,"description":302,"displayName":303,"installMethods":304,"rationale":305,"selectedPaths":306,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-fix-layout-issues","Fixes Flutter layout errors (overflows, unbounded constraints) using Dart and Flutter MCP tools. Use when addressing \"RenderFlex overflowed\", \"Vertical viewport was given unbounded height\", or similar layout issues.","flutter-fix-layout-issues",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-fix-layout-issues/SKILL.md",[307],{"path":265,"priority":266},{"basePath":309,"description":310,"displayName":311,"installMethods":312,"rationale":313,"selectedPaths":314,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-implement-json-serialization","Create model classes with `fromJson` and `toJson` methods using `dart:convert`. Use when manually mapping JSON keys to class properties for simple data structures.","flutter-implement-json-serialization",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-implement-json-serialization/SKILL.md",[315],{"path":265,"priority":266},{"basePath":317,"description":318,"displayName":319,"installMethods":320,"rationale":321,"selectedPaths":322,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-setup-declarative-routing","Configure `MaterialApp.router` using a package like `go_router` for advanced URL-based navigation. Use when developing web applications or mobile apps that require specific deep linking and browser history support.","flutter-setup-declarative-routing",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-setup-declarative-routing/SKILL.md",[323],{"path":265,"priority":266},{"basePath":325,"description":326,"displayName":327,"installMethods":328,"rationale":329,"selectedPaths":330,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-setup-localization","Add `flutter_localizations` and `intl` dependencies, enable \"generate true\" in `pubspec.yaml`, and create an `l10n.yaml` configuration file. Use when initializing localization support for a new Flutter project.","flutter-setup-localization",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-setup-localization/SKILL.md",[331],{"path":265,"priority":266},{"basePath":333,"description":334,"displayName":335,"installMethods":336,"rationale":337,"selectedPaths":338,"source":267,"sourceLanguage":18,"type":242},"skills/flutter-use-http-package","Use the `http` package to execute GET, POST, PUT, or DELETE requests. Use when you need to fetch from or send data to a REST API.","flutter-use-http-package",{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-use-http-package/SKILL.md",[339],{"path":265,"priority":266},{"basePath":341,"description":342,"displayName":343,"installMethods":344,"rationale":345,"selectedPaths":346,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/add-dart-lint-validation-rule","Instructions for adding a new validation rule and CLI flag to dart_skills_lint.","add-dart-lint-validation-rule",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/add-dart-lint-validation-rule/SKILL.md",[347],{"path":265,"priority":266},{"basePath":349,"description":350,"displayName":351,"installMethods":352,"rationale":353,"selectedPaths":354,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/dart-best-practices","General best practices for Dart development.\nCovers code style, effective Dart, and language features.","dart-best-practices",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-best-practices/SKILL.md",[355],{"path":265,"priority":266},{"basePath":357,"description":358,"displayName":359,"installMethods":360,"rationale":361,"selectedPaths":362,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/dart-checks-migration","Replace the usage of `expect` and similar functions from `package:matcher`\nto `package:checks` equivalents.","dart-checks-migration",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-checks-migration/SKILL.md",[363],{"path":265,"priority":266},{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/dart-cli-app-best-practices","Best practices for creating high-quality, executable Dart CLI applications.\nCovers entrypoint structure, exit code handling, and recommended packages.","dart-cli-app-best-practices",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-cli-app-best-practices/SKILL.md",[371],{"path":265,"priority":266},{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/dart-doc-validation","Best practices for validating Dart documentation comments.\nCovers using `dart doc` to catch unresolved references and macros.","dart-doc-validation",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-doc-validation/SKILL.md",[379],{"path":265,"priority":266},{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/dart-long-lines","Guidelines for handling long lines in Dart code to adhere to the 80-column\nrule. The `lines_longer_than_80_chars` lint.","dart-long-lines",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-long-lines/SKILL.md",[387],{"path":265,"priority":266},{"basePath":239,"description":10,"displayName":13,"installMethods":389,"rationale":390,"selectedPaths":391,"source":267,"sourceLanguage":18,"type":242},{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-matcher-best-practices/SKILL.md",[392],{"path":265,"priority":266},{"basePath":394,"description":395,"displayName":396,"installMethods":397,"rationale":398,"selectedPaths":399,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/dart-modern-features","Guidelines for using modern Dart features (v3.0 - v3.10) such as Records,\nPattern Matching, Switch Expressions, Extension Types, Class Modifiers,\nWildcards, Null-Aware Elements, and Dot Shorthands.","dart-modern-features",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-modern-features/SKILL.md",[400],{"path":265,"priority":266},{"basePath":402,"description":403,"displayName":404,"installMethods":405,"rationale":406,"selectedPaths":407,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/dart-package-maintenance","Guidelines for maintaining external Dart packages, covering versioning,\npublishing workflows, and pull request management. Use when updating Dart\npackages, preparing for a release, or managing collaborative changes in a\nrepository.","dart-package-maintenance",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-package-maintenance/SKILL.md",[408],{"path":265,"priority":266},{"basePath":410,"description":411,"displayName":412,"installMethods":413,"rationale":414,"selectedPaths":415,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/dart-test-coverage","Understand and improve test coverage in a Dart package.\nHelps agents run coverage, interpret results, and identify missed lines.","dart-test-coverage",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-test-coverage/SKILL.md",[416,417,420,422,424],{"path":265,"priority":266},{"path":418,"priority":419},"scripts/.gitignore","low",{"path":421,"priority":419},"scripts/interpret_coverage.dart",{"path":423,"priority":419},"scripts/pubspec.yaml",{"path":425,"priority":419},"scripts/test/interpret_coverage_test.dart",{"basePath":427,"description":428,"displayName":429,"installMethods":430,"rationale":431,"selectedPaths":432,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/dart-test-fundamentals","Core concepts and best practices for `package:test`.\nCovers `test`, `group`, lifecycle methods (`setUp`, `tearDown`), and\nconfiguration (`dart_test.yaml`).","dart-test-fundamentals",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-test-fundamentals/SKILL.md",[433],{"path":265,"priority":266},{"basePath":435,"description":436,"displayName":437,"installMethods":438,"rationale":439,"selectedPaths":440,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/definition-of-done","Mandatory checks to run before completing any task that touches md files or dart code in this repository.","definition-of-done",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/definition-of-done/SKILL.md",[441],{"path":265,"priority":266},{"basePath":443,"description":444,"displayName":445,"installMethods":446,"rationale":447,"selectedPaths":448,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/grill-me","Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions \"grill me\".","grill-me",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/grill-me/SKILL.md",[449],{"path":265,"priority":266},{"basePath":451,"description":452,"displayName":453,"installMethods":454,"rationale":455,"selectedPaths":456,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/.agents/skills/test-driven-development","Use when implementing any feature or bugfix, before writing implementation code","test-driven-development",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/test-driven-development/SKILL.md",[457,458],{"path":265,"priority":266},{"path":459,"priority":460},"testing-anti-patterns.md","medium",{"basePath":462,"description":463,"displayName":464,"installMethods":465,"rationale":466,"selectedPaths":467,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/skills/dart-skills-lint-setup","Use this skill when you need to set up validation for AI agent skills in a Dart project for the first time.\nThis includes adding dependencies, configuring the linter, setting up tests, and creating a CI workflow.","dart-skills-lint-setup",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/skills/dart-skills-lint-setup/SKILL.md",[468],{"path":265,"priority":266},{"basePath":470,"description":471,"displayName":472,"installMethods":473,"rationale":474,"selectedPaths":475,"source":267,"sourceLanguage":18,"type":242},"tool/dart_skills_lint/skills/dart-skills-lint-validation","Use this skill when you need to validate that AI agent skills meet the specification.\nThis includes running the linter via CLI, authoring custom rules, and following the validation workflow.","dart-skills-lint-validation",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/skills/dart-skills-lint-validation/SKILL.md",[476],{"path":265,"priority":266},{"sources":478},[479],"manual",{"closedIssues90d":227,"description":481,"forks":228,"license":234,"openIssues90d":230,"pushedAt":231,"readmeSize":225,"stars":232,"topics":482},"",[],{"classifiedAt":484,"discoverAt":485,"extractAt":486,"githubAt":486,"updatedAt":484},1778687029029,1778687024378,1778687027007,[211,212,208,210,209],{"evaluatedAt":237,"extractAt":489,"updatedAt":237},1778687029453,[],[492,509,540,567,595,623],{"_creationTime":493,"_id":494,"community":495,"display":496,"identity":498,"providers":499,"relations":505,"tags":506,"workflow":507},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":436,"installMethods":497,"name":437,"sourceUrl":14},{"claudeCode":12},{"basePath":435,"githubOwner":240,"githubRepo":241,"locale":18,"slug":437,"type":242},{"evaluate":500,"extract":504},{"promptVersionExtension":201,"promptVersionScoring":202,"score":205,"tags":501,"targetMarket":213,"tier":214},[208,240,502,209,503],"linting","code-quality",{"commitSha":248},{"repoId":250},[503,208,240,502,209],{"evaluatedAt":508,"extractAt":489,"updatedAt":508},1778687549247,{"_creationTime":510,"_id":511,"community":512,"display":513,"identity":519,"providers":524,"relations":532,"tags":535,"workflow":536},1778694650366.6177,"k178jsxt2xc6pq5dfwhsy826mh86my49",{"reviewCount":8},{"description":514,"installMethods":515,"name":517,"sourceUrl":518},"Neon Serverless Postgres 的使用指南和最佳实践。涵盖入门、使用 Neon 进行本地开发、选择连接方法、Neon 功能、身份验证（@neondatabase/auth）、PostgREST 风格的数据 API（@neondatabase/neon-js）、Neon CLI 以及 Neon 的平台 API/SDK。可用于任何与 Neon 相关的问题。",{"claudeCode":516},"neondatabase/agent-skills","neon-postgres","https://github.com/neondatabase/agent-skills",{"basePath":520,"githubOwner":521,"githubRepo":522,"locale":523,"slug":517,"type":242},"skills/neon-postgres","neondatabase","agent-skills","zh-CN",{"evaluate":525,"extract":531},{"promptVersionExtension":201,"promptVersionScoring":202,"score":205,"tags":526,"targetMarket":213,"tier":214},[527,528,529,530,212],"postgres","neon","database","documentation",{"commitSha":248},{"repoId":533,"translatedFrom":534},"kd7fnpnf2z4z7frgbq47jwrzzh86nx09","k1739tdkkxjmmx9m9gk67e8s5986me1q",[212,529,530,528,527],{"evaluatedAt":537,"extractAt":538,"updatedAt":539},1778694576976,1778694510092,1778694650366,{"_creationTime":541,"_id":542,"community":543,"display":544,"identity":550,"providers":554,"relations":561,"tags":563,"workflow":564},1778691705439.1682,"k17d64c6cje0qa1sp2r2wn4pzx86mv9p",{"reviewCount":8},{"description":545,"installMethods":546,"name":548,"sourceUrl":549},"Design SDKs that developers love to use—APIs that feel native, error messages that guide, and experiences that reduce friction. This skill covers creating SDKs that drive adoption through exceptional developer experience rather than aggressive marketing.\n\nTrigger phrases: \"SDK design\", \"developer experience\", \"API design\", \"SDK DX\", \"error messages\", \"type safety\", \"IDE integration\", \"SDK versioning\", \"migration guides\", \"client library design\", \"making SDKs feel native\", \"SDK best practices\"\n",{"claudeCode":547},"jonathimer/devmarketing-skills","sdk-dx","https://github.com/jonathimer/devmarketing-skills",{"basePath":551,"githubOwner":552,"githubRepo":553,"locale":18,"slug":548,"type":242},"skills/sdk-dx","jonathimer","devmarketing-skills",{"evaluate":555,"extract":560},{"promptVersionExtension":201,"promptVersionScoring":202,"score":205,"tags":556,"targetMarket":213,"tier":214},[557,558,559,530,212],"sdk","developer-experience","api-design",{"commitSha":248},{"repoId":562},"kd74f65yh7zvhb9s83jpzx33cd86nd64",[559,212,558,530,557],{"evaluatedAt":565,"extractAt":566,"updatedAt":565},1778692521720,1778691705439,{"_creationTime":568,"_id":569,"community":570,"display":571,"identity":577,"providers":581,"relations":589,"tags":591,"workflow":592},1778687399826.03,"k17aw44qv21pmpr9yh96rknat986n6md",{"reviewCount":8},{"description":572,"installMethods":573,"name":575,"sourceUrl":576},"Get best practices for C# async programming",{"claudeCode":574},"github/awesome-copilot","csharp-async","https://github.com/github/awesome-copilot",{"basePath":578,"githubOwner":579,"githubRepo":580,"locale":18,"slug":575,"type":242},"skills/csharp-async","github","awesome-copilot",{"evaluate":582,"extract":588},{"promptVersionExtension":201,"promptVersionScoring":202,"score":205,"tags":583,"targetMarket":213,"tier":214},[584,585,586,212,587],"csharp","async","programming","developer-tooling",{"commitSha":248},{"repoId":590},"kd7dsmv976w8rtkqnjjfdtfgks86nnmw",[585,212,584,587,586],{"evaluatedAt":593,"extractAt":594,"updatedAt":593},1778689742883,1778687399826,{"_creationTime":596,"_id":597,"community":598,"display":599,"identity":605,"providers":610,"relations":617,"tags":619,"workflow":620},1778683190010.2546,"k1769whm3ctfxq1z708j6w3cp986n35n",{"reviewCount":8},{"description":600,"installMethods":601,"name":603,"sourceUrl":604},"Go concurrency patterns for production services: context cancellation, errgroup, worker pools, bounded parallelism, fan-in/fan-out, and common race/deadlock pitfalls",{"claudeCode":602},"bobmatnyc/claude-mpm-skills","golang-concurrency-patterns","https://github.com/bobmatnyc/claude-mpm-skills",{"basePath":606,"githubOwner":607,"githubRepo":608,"locale":18,"slug":609,"type":242},"toolchains/golang/concurrency","bobmatnyc","claude-mpm-skills","concurrency",{"evaluate":611,"extract":616},{"promptVersionExtension":201,"promptVersionScoring":202,"score":205,"tags":612,"targetMarket":213,"tier":214},[613,609,614,615,212],"golang","patterns","production",{"commitSha":248},{"repoId":618},"kd72g55e5qeqs90bk1bvkt8wbx86nkn3",[212,609,613,614,615],{"evaluatedAt":621,"extractAt":622,"updatedAt":621},1778683530961,1778683190010,{"_creationTime":624,"_id":625,"community":626,"display":627,"identity":633,"providers":637,"relations":652,"tags":654,"workflow":655},1778669958874.1707,"k17e7ve95ag28cdc4gwt5qh10d86m1bv",{"reviewCount":8},{"description":628,"installMethods":629,"name":631,"sourceUrl":632},"Baseline cross-project coding conventions for naming, readability, immutability, and code-quality review. Use detailed frontend or backend skills for framework-specific patterns.",{"claudeCode":630},"affaan-m/everything-claude-code","coding-standards","https://github.com/affaan-m/everything-claude-code",{"basePath":634,"githubOwner":635,"githubRepo":636,"locale":18,"slug":631,"type":242},".agents/skills/coding-standards","affaan-m","everything-claude-code",{"evaluate":638,"extract":651},{"promptVersionExtension":201,"promptVersionScoring":202,"score":205,"tags":639,"targetMarket":213,"tier":214},[640,212,503,641,642,643,644,645,646,647,648,649,209,530,650],"coding-conventions","typescript","javascript","python","go","java","php","swift","arkts","security","refactoring",{"commitSha":248},{"repoId":653},"kd78nxtg70rbj238fg1xbhf7d186mv9t",[648,212,503,640,530,644,645,642,646,643,650,649,647,209,641],{"evaluatedAt":656,"extractAt":657,"updatedAt":656},1778670132818,1778669958874]