[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-flutter-dart-checks-migration-zh-CN":3,"guides-for-flutter-dart-checks-migration":492,"similar-k17dtw8hb8a53nmqh8mpyh83dx86m158-zh-CN":493},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":241,"isFallback":232,"parentExtension":245,"providers":246,"relations":251,"repo":253,"tags":489,"workflow":490},1778687029453.9016,"k17dtw8hb8a53nmqh8mpyh83dx86m158",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Replace the usage of `expect` and similar functions from `package:matcher`\nto `package:checks` equivalents.",{"claudeCode":12},"flutter/skills","dart-checks-migration","https://github.com/flutter/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":239},1778687324924.522,"kn7bdycbe6fxfd2yycvqgjc72586mpsw","en",{"checks":20,"evaluatedAt":191,"extensionSummary":192,"features":193,"nonGoals":199,"promptVersionExtension":203,"promptVersionScoring":204,"purpose":205,"rationale":206,"score":207,"summary":208,"tags":209,"targetMarket":215,"tier":216,"useCases":217},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,99,103,107,110,113,116,120,123,126,129,132,134,137,141,145,149,152,156,159,162,165,168,172,175,178,181,184,188],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of migrating from `package:matcher` to `package:checks` for test files.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides a specific workflow and common patterns for migrating to `package:checks`, offering value beyond basic instructions.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides clear steps, strategies, and common patterns for migration, making it ready for use in a real workflow.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is focused solely on migrating test matchers in Dart, aligning with its name and description.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The description accurately and concisely reflects the skill's purpose of replacing `expect` from `package:matcher` with `package:checks`.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose explicit tools or commands; it provides instructions for manual or LLM-assisted migration.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not have configurable parameters or environment variables that require documentation.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This skill does not expose tools or commands, so tool naming is not applicable.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","This skill does not have callable tools with parameter schemas or response shapes.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The skill is licensed under Apache-2.0, a permissive open-source license, as indicated in the frontmatter and LICENSE file.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on May 12, 2026, which is recent.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The skill itself does not introduce third-party dependencies; it guides users on adding `checks` as a dev dependency.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle secrets or sensitive information.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill provides instructions and examples for code transformation, not for executing untrusted data or code.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill's instructions are static and do not involve runtime fetching of external code or data.",{"category":66,"check":76,"severity":42,"summary":77},"Sandbox Isolation","This skill provides instructions and does not perform file system operations or execute code within a sandbox.",{"category":66,"check":79,"severity":42,"summary":80},"Sandbox escape primitives","The skill provides instructions, not executable code that could escape a sandbox.",{"category":66,"check":82,"severity":42,"summary":83},"Data Exfiltration","The skill does not read or submit any data, confidential or otherwise.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content appears free of hidden steering tricks; all instructions are clear and visible.",{"category":88,"check":89,"severity":42,"summary":90},"Hooks","Opaque code execution","The skill provides readable instructions, not obfuscated or dynamically fetched code.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill assumes standard Dart/Flutter project structure for test files and `pubspec.yaml`, which is reasonable and documented.",{"category":96,"check":97,"severity":24,"summary":98},"Trust","Issues Attention","17 issues opened and 27 closed in the last 90 days indicates active maintenance and issue resolution.",{"category":100,"check":101,"severity":24,"summary":102},"Versioning","Release Management","The skill has a meaningful semver license (Apache-2.0) and the `pushedAt` date indicates recent activity.",{"category":104,"check":105,"severity":42,"summary":106},"Code Execution","Validation","This skill provides migration instructions, not executable code with input validation requirements.",{"category":66,"check":108,"severity":42,"summary":109},"Unguarded Destructive Operations","The skill provides instructions for code modification, not destructive operations.",{"category":104,"check":111,"severity":42,"summary":112},"Error Handling","This skill provides instructions, not executable code with error handling requirements.",{"category":104,"check":114,"severity":42,"summary":115},"Logging","This skill provides instructions and does not perform actions that require logging.",{"category":117,"check":118,"severity":42,"summary":119},"Compliance","GDPR","The skill does not operate on personal data.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","The skill is for Dart/Flutter development and has no specific regional or jurisdictional constraints.",{"category":92,"check":124,"severity":24,"summary":125},"Runtime stability","The skill assumes standard Dart/Flutter tooling and environments, with clear instructions for adding dependencies.",{"category":45,"check":127,"severity":24,"summary":128},"README","The README provides a clear overview of the repository and installation instructions for the skills.",{"category":33,"check":130,"severity":42,"summary":131},"Tool surface size","This skill does not expose tools or commands.",{"category":40,"check":133,"severity":42,"summary":131},"Overlapping near-synonym tools",{"category":45,"check":135,"severity":24,"summary":136},"Phantom features","All advertised capabilities, such as migration strategies and patterns, are present in the skill's documentation.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","The README provides clear installation instructions for adding all skills and specifically mentions how to add this skill's dependencies.",{"category":142,"check":143,"severity":42,"summary":144},"Errors","Actionable error messages","This skill provides instructions, not executable code with user-facing error paths.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","The skill instructs users to add `checks` as a dev dependency and implies using standard Dart dependency management, suggesting lockfiles are used.",{"category":33,"check":150,"severity":42,"summary":151},"Dry-run preview","This skill provides instructions for code modification, not state-changing operations requiring a dry-run.",{"category":153,"check":154,"severity":42,"summary":155},"Protocol","Idempotent retry & timeouts","This skill provides instructions and does not involve remote calls or state-changing operations requiring idempotency.",{"category":117,"check":157,"severity":42,"summary":158},"Telemetry opt-in","This skill does not emit telemetry.",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","The description clearly states the skill's purpose: replacing `expect` from `package:matcher` to `package:checks` equivalents, and the 'When to use this skill' section provides clear triggers.",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and purpose.",{"category":45,"check":166,"severity":24,"summary":167},"Concise Body","The SKILL.md body is well-structured, under 500 lines, and uses progressive disclosure for deeper material.",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","The SKILL.md outlines the workflow and references the common patterns and complex examples clearly within the document itself, without embedding excessively large external material.",{"category":169,"check":173,"severity":42,"summary":174},"Forked exploration","This skill is focused on code transformation and does not involve deep exploration or research that would warrant forked context.",{"category":22,"check":176,"severity":24,"summary":177},"Usage examples","The skill provides clear 'Common Patterns' and 'Complex Examples' demonstrating the transformation from legacy `expect` to modern `check` syntax.",{"category":22,"check":179,"severity":24,"summary":180},"Edge cases","The 'Async & Futures (CRITICAL)' section and 'Constraints' section explicitly handle important edge cases and limitations of the migration.",{"category":104,"check":182,"severity":42,"summary":183},"Tool Fallback","This skill does not rely on external tools like an MCP server; it provides instructions for code changes.",{"category":185,"check":186,"severity":24,"summary":187},"Safety","Halt on unexpected state","The 'Constraints' section clearly instructs users to revert changes if tests fail, preventing unexpected states from persisting.",{"category":92,"check":189,"severity":24,"summary":190},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills, although it references related skills for context.",1778687324810,"This skill provides detailed instructions and examples for migrating Dart test code from the legacy `package:matcher` to the newer `package:checks` library. It covers common patterns, async handling, and constraints for a safe and effective migration.",[194,195,196,197,198],"Detailed migration workflow","Strategies for discovering migration candidates","Comprehensive table of common `expect` to `check` pattern replacements","Specific guidance on handling async operations","Constraints for ensuring migration correctness",[200,201,202],"Automated migration of custom matchers; manual review is required.","Migrating code outside of the `test/` directory or `pubspec.yaml`.","Fixing unrelated test failures or code quality issues.","3.0.0","4.4.0","To guide developers in modernizing their Dart test suites by replacing outdated `expect` calls with the more robust `package:checks` equivalents.","High quality skill with clear documentation, comprehensive examples, and recent maintenance. No critical or warning findings.",98,"A high-quality skill for migrating Dart tests from `package:matcher` to `package:checks`.",[210,211,212,213,214],"dart","flutter","testing","migration","code-quality","global","verified",[218,219,220,221],"Migrating existing test files from `package:matcher` to `package:checks`.","Replacing specific legacy matchers like `equals`, `isNull`, `isTrue`, `isFalse`.","Updating tests involving `throwsA` and custom matcher patterns.","Ensuring tests pass and code analyzes cleanly after migration.",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":236,"testCoverage":238},{"hasLockfile":224},false,1778687303707,{"descriptionLength":227,"readmeSize":228},107,4921,{"closedIssues90d":230,"forks":231,"hasChangelog":232,"openIssues90d":233,"pushedAt":234,"stars":235},27,109,true,17,1778617223000,1940,{"hasNpmPackage":224,"license":237,"smitheryVerified":224},"BSD-3-Clause",{"hasCi":232,"hasTests":232},{"updatedAt":240},1778687324924,{"basePath":242,"githubOwner":211,"githubRepo":243,"locale":18,"slug":13,"type":244},"tool/dart_skills_lint/.agents/skills/dart-checks-migration","skills","skill",null,{"evaluate":247,"extract":249},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":248,"targetMarket":215,"tier":216},[210,211,212,213,214],{"commitSha":250},"HEAD",{"repoId":252},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",{"_creationTime":254,"_id":252,"identity":255,"providers":256,"workflow":485},1778687024378.7263,{"githubOwner":211,"githubRepo":243,"sourceUrl":14},{"classify":257,"discover":479,"github":482},{"commitSha":250,"extensions":258},[259,270,278,286,294,302,310,318,326,334,342,350,358,363,371,379,387,395,403,411,428,436,444,452,463,471],{"basePath":260,"description":261,"displayName":262,"installMethods":263,"rationale":264,"selectedPaths":265,"source":269,"sourceLanguage":18,"type":244},"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",[266],{"path":267,"priority":268},"SKILL.md","mandatory","rule",{"basePath":271,"description":272,"displayName":273,"installMethods":274,"rationale":275,"selectedPaths":276,"source":269,"sourceLanguage":18,"type":244},"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",[277],{"path":267,"priority":268},{"basePath":279,"description":280,"displayName":281,"installMethods":282,"rationale":283,"selectedPaths":284,"source":269,"sourceLanguage":18,"type":244},"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",[285],{"path":267,"priority":268},{"basePath":287,"description":288,"displayName":289,"installMethods":290,"rationale":291,"selectedPaths":292,"source":269,"sourceLanguage":18,"type":244},"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",[293],{"path":267,"priority":268},{"basePath":295,"description":296,"displayName":297,"installMethods":298,"rationale":299,"selectedPaths":300,"source":269,"sourceLanguage":18,"type":244},"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",[301],{"path":267,"priority":268},{"basePath":303,"description":304,"displayName":305,"installMethods":306,"rationale":307,"selectedPaths":308,"source":269,"sourceLanguage":18,"type":244},"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",[309],{"path":267,"priority":268},{"basePath":311,"description":312,"displayName":313,"installMethods":314,"rationale":315,"selectedPaths":316,"source":269,"sourceLanguage":18,"type":244},"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",[317],{"path":267,"priority":268},{"basePath":319,"description":320,"displayName":321,"installMethods":322,"rationale":323,"selectedPaths":324,"source":269,"sourceLanguage":18,"type":244},"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",[325],{"path":267,"priority":268},{"basePath":327,"description":328,"displayName":329,"installMethods":330,"rationale":331,"selectedPaths":332,"source":269,"sourceLanguage":18,"type":244},"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",[333],{"path":267,"priority":268},{"basePath":335,"description":336,"displayName":337,"installMethods":338,"rationale":339,"selectedPaths":340,"source":269,"sourceLanguage":18,"type":244},"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",[341],{"path":267,"priority":268},{"basePath":343,"description":344,"displayName":345,"installMethods":346,"rationale":347,"selectedPaths":348,"source":269,"sourceLanguage":18,"type":244},"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",[349],{"path":267,"priority":268},{"basePath":351,"description":352,"displayName":353,"installMethods":354,"rationale":355,"selectedPaths":356,"source":269,"sourceLanguage":18,"type":244},"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",[357],{"path":267,"priority":268},{"basePath":242,"description":10,"displayName":13,"installMethods":359,"rationale":360,"selectedPaths":361,"source":269,"sourceLanguage":18,"type":244},{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-checks-migration/SKILL.md",[362],{"path":267,"priority":268},{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":269,"sourceLanguage":18,"type":244},"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",[370],{"path":267,"priority":268},{"basePath":372,"description":373,"displayName":374,"installMethods":375,"rationale":376,"selectedPaths":377,"source":269,"sourceLanguage":18,"type":244},"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",[378],{"path":267,"priority":268},{"basePath":380,"description":381,"displayName":382,"installMethods":383,"rationale":384,"selectedPaths":385,"source":269,"sourceLanguage":18,"type":244},"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",[386],{"path":267,"priority":268},{"basePath":388,"description":389,"displayName":390,"installMethods":391,"rationale":392,"selectedPaths":393,"source":269,"sourceLanguage":18,"type":244},"tool/dart_skills_lint/.agents/skills/dart-matcher-best-practices","Best practices for using `expect` and `package:matcher`.\nFocuses on readable assertions, proper matcher selection, and avoiding\ncommon pitfalls.","dart-matcher-best-practices",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-matcher-best-practices/SKILL.md",[394],{"path":267,"priority":268},{"basePath":396,"description":397,"displayName":398,"installMethods":399,"rationale":400,"selectedPaths":401,"source":269,"sourceLanguage":18,"type":244},"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",[402],{"path":267,"priority":268},{"basePath":404,"description":405,"displayName":406,"installMethods":407,"rationale":408,"selectedPaths":409,"source":269,"sourceLanguage":18,"type":244},"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",[410],{"path":267,"priority":268},{"basePath":412,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":269,"sourceLanguage":18,"type":244},"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",[418,419,422,424,426],{"path":267,"priority":268},{"path":420,"priority":421},"scripts/.gitignore","low",{"path":423,"priority":421},"scripts/interpret_coverage.dart",{"path":425,"priority":421},"scripts/pubspec.yaml",{"path":427,"priority":421},"scripts/test/interpret_coverage_test.dart",{"basePath":429,"description":430,"displayName":431,"installMethods":432,"rationale":433,"selectedPaths":434,"source":269,"sourceLanguage":18,"type":244},"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",[435],{"path":267,"priority":268},{"basePath":437,"description":438,"displayName":439,"installMethods":440,"rationale":441,"selectedPaths":442,"source":269,"sourceLanguage":18,"type":244},"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",[443],{"path":267,"priority":268},{"basePath":445,"description":446,"displayName":447,"installMethods":448,"rationale":449,"selectedPaths":450,"source":269,"sourceLanguage":18,"type":244},"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",[451],{"path":267,"priority":268},{"basePath":453,"description":454,"displayName":455,"installMethods":456,"rationale":457,"selectedPaths":458,"source":269,"sourceLanguage":18,"type":244},"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",[459,460],{"path":267,"priority":268},{"path":461,"priority":462},"testing-anti-patterns.md","medium",{"basePath":464,"description":465,"displayName":466,"installMethods":467,"rationale":468,"selectedPaths":469,"source":269,"sourceLanguage":18,"type":244},"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",[470],{"path":267,"priority":268},{"basePath":472,"description":473,"displayName":474,"installMethods":475,"rationale":476,"selectedPaths":477,"source":269,"sourceLanguage":18,"type":244},"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",[478],{"path":267,"priority":268},{"sources":480},[481],"manual",{"closedIssues90d":230,"description":483,"forks":231,"license":237,"openIssues90d":233,"pushedAt":234,"readmeSize":228,"stars":235,"topics":484},"",[],{"classifiedAt":486,"discoverAt":487,"extractAt":488,"githubAt":488,"updatedAt":486},1778687029029,1778687024378,1778687027007,[214,210,211,213,212],{"evaluatedAt":240,"extractAt":491,"updatedAt":240},1778687029453,[],[494,511,529,559,589,604],{"_creationTime":495,"_id":496,"community":497,"display":498,"identity":500,"providers":501,"relations":507,"tags":508,"workflow":509},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":438,"installMethods":499,"name":439,"sourceUrl":14},{"claudeCode":12},{"basePath":437,"githubOwner":211,"githubRepo":243,"locale":18,"slug":439,"type":244},{"evaluate":502,"extract":506},{"promptVersionExtension":203,"promptVersionScoring":204,"score":503,"tags":504,"targetMarket":215,"tier":216},100,[210,211,505,212,214],"linting",{"commitSha":250},{"repoId":252},[214,210,211,505,212],{"evaluatedAt":510,"extractAt":491,"updatedAt":510},1778687549247,{"_creationTime":512,"_id":513,"community":514,"display":515,"identity":517,"providers":518,"relations":525,"tags":526,"workflow":527},1778687029453.9026,"k1730ev9b9mj0r91y1b46f4nhs86ngc2",{"reviewCount":8},{"description":389,"installMethods":516,"name":390,"sourceUrl":14},{"claudeCode":12},{"basePath":388,"githubOwner":211,"githubRepo":243,"locale":18,"slug":390,"type":244},{"evaluate":519,"extract":524},{"promptVersionExtension":203,"promptVersionScoring":204,"score":503,"tags":520,"targetMarket":215,"tier":216},[210,212,521,522,523],"matcher","assertions","best-practices",{"commitSha":250},{"repoId":252},[522,523,210,521,212],{"evaluatedAt":528,"extractAt":491,"updatedAt":528},1778687418456,{"_creationTime":530,"_id":531,"community":532,"display":533,"identity":539,"providers":543,"relations":552,"tags":555,"workflow":556},1778686877119.3801,"k173v51n2gxxf7xswm5bjy6p9h86msjy",{"reviewCount":8},{"description":534,"installMethods":535,"name":537,"sourceUrl":538},"Generates code and provides documentation for the Genkit Dart SDK. Use when the user asks to build AI agents in Dart, use Genkit flows, or integrate LLMs into Dart/Flutter applications.",{"claudeCode":536},"firebase/agent-skills","developing-genkit-dart","https://github.com/firebase/agent-skills",{"basePath":540,"githubOwner":541,"githubRepo":542,"locale":18,"slug":537,"type":244},"skills/developing-genkit-dart","firebase","agent-skills",{"evaluate":544,"extract":551},{"promptVersionExtension":203,"promptVersionScoring":204,"score":545,"tags":546,"targetMarket":215,"tier":216},99,[210,211,547,548,549,550],"genkit","sdk","llm","ai-agents",{"commitSha":250},{"parentExtensionId":553,"repoId":554},"k178a2mzzjfj94c2c1aqwx96a986ng56","kd7eyv3zk9h3ezarbzv0hn28k586n5r6",[550,210,211,547,549,548],{"evaluatedAt":557,"extractAt":558,"updatedAt":557},1778686934758,1778686877119,{"_creationTime":560,"_id":561,"community":562,"display":563,"identity":569,"providers":573,"relations":582,"tags":585,"workflow":586},1778687299685.3877,"k17055hewqr7j2pw9nxj1zc24n86m9kq",{"reviewCount":8},{"description":564,"installMethods":565,"name":567,"sourceUrl":568},"Full Sentry SDK setup for Flutter and Dart. Use when asked to \"add Sentry to Flutter\", \"install sentry_flutter\", \"setup Sentry in Dart\", or configure error monitoring, tracing, profiling, session replay, or logging for Flutter applications. Supports Android, iOS, macOS, Linux, Windows, and Web.",{"claudeCode":566},"getsentry/sentry-for-ai","sentry-flutter-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":570,"githubOwner":571,"githubRepo":572,"locale":18,"slug":567,"type":244},"skills/sentry-flutter-sdk","getsentry","sentry-for-ai",{"evaluate":574,"extract":581},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":575,"targetMarket":215,"tier":216},[211,210,576,577,578,579,580],"sdk-setup","error-monitoring","performance","tracing","profiling",{"commitSha":250},{"parentExtensionId":583,"repoId":584},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[210,577,211,578,580,576,579],{"evaluatedAt":587,"extractAt":588,"updatedAt":587},1778687625768,1778687299685,{"_creationTime":590,"_id":591,"community":592,"display":593,"identity":595,"providers":596,"relations":600,"tags":601,"workflow":602},1778687029453.9036,"k171pg0tsnggyw0b23kgj7efnh86msfs",{"reviewCount":8},{"description":430,"installMethods":594,"name":431,"sourceUrl":14},{"claudeCode":12},{"basePath":429,"githubOwner":211,"githubRepo":243,"locale":18,"slug":431,"type":244},{"evaluate":597,"extract":599},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":598,"targetMarket":215,"tier":216},[210,212,523,211,214],{"commitSha":250},{"repoId":252},[523,214,210,211,212],{"evaluatedAt":603,"extractAt":491,"updatedAt":603},1778687504327,{"_creationTime":605,"_id":606,"community":607,"display":608,"identity":610,"providers":611,"relations":617,"tags":618,"workflow":619},1778687029453.9028,"k17f9es3xx4qpg5ar17r1ksa4n86nf54",{"reviewCount":8},{"description":397,"installMethods":609,"name":398,"sourceUrl":14},{"claudeCode":12},{"basePath":396,"githubOwner":211,"githubRepo":243,"locale":18,"slug":398,"type":244},{"evaluate":612,"extract":616},{"promptVersionExtension":203,"promptVersionScoring":204,"score":207,"tags":613,"targetMarket":215,"tier":216},[210,211,614,214,615],"developer-tools","refactoring",{"commitSha":250},{"repoId":252},[214,210,614,211,615],{"evaluatedAt":620,"extractAt":491,"updatedAt":620},1778687437696]