[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-flutter-dart-test-fundamentals-zh-CN":3,"guides-for-flutter-dart-test-fundamentals":497,"similar-k171pg0tsnggyw0b23kgj7efnh86msfs-zh-CN":498},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":246,"isFallback":237,"parentExtension":250,"providers":251,"relations":256,"repo":258,"tags":494,"workflow":495},1778687029453.9036,"k171pg0tsnggyw0b23kgj7efnh86msfs",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Core concepts and best practices for `package:test`.\nCovers `test`, `group`, lifecycle methods (`setUp`, `tearDown`), and\nconfiguration (`dart_test.yaml`).",{"claudeCode":12},"flutter/skills","dart-test-fundamentals","https://github.com/flutter/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":227,"workflow":244},1778687504327.466,"kn71pcjqe8trszv51gay6w9e4s86na8k","en",{"checks":20,"evaluatedAt":196,"extensionSummary":197,"features":198,"nonGoals":204,"promptVersionExtension":208,"promptVersionScoring":209,"purpose":210,"rationale":211,"score":212,"summary":213,"tags":214,"targetMarket":220,"tier":221,"useCases":222},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,91,95,100,104,108,111,114,117,121,124,127,130,133,136,139,143,147,151,154,158,161,164,167,170,174,177,180,183,186,189,193],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly names the problem of understanding core concepts and best practices for `package:test`, which is specific and bounded.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides domain-specific guidance on `package:test` structure, lifecycle methods, and configuration, which goes beyond generic LLM behavior and offers value over simple prompting.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill covers the core concepts and best practices for dart testing, providing a comprehensive guide for writing and structuring tests, which is suitable for production workflows.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses exclusively on Dart testing fundamentals, including structure, lifecycle, configuration, and file naming, without straying into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The provided description accurately and concisely reflects the skill's content, covering core concepts and best practices for `package:test`.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose tools directly but provides guidance within a markdown file. The concept of scoped tools is not applicable here.",{"category":45,"check":46,"severity":24,"summary":47},"Documentation","Configuration & parameter reference","The `dart_test.yaml` configuration is well-documented, including platforms, tags, and timeouts, with clear examples of usage.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This skill does not expose user-facing tools; it provides instructional content. Therefore, tool naming is not applicable.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","As this skill does not expose tools or commands, the concept of I/O surface is not applicable.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The license is Apache-2.0, declared in the SKILL.md frontmatter, which is a permissive open-source license.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on 2026-05-12, which is recent and indicates active maintenance.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to use any third-party dependencies directly; it guides on using existing Dart testing packages.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle secrets directly, as it focuses on code structure and best practices for testing.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill provides instructional text and examples, with no indication of loading or executing untrusted third-party data.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill does not fetch remote content or execute external scripts at runtime; all guidance is within the bundle.",{"category":66,"check":76,"severity":42,"summary":77},"Sandbox Isolation","This skill provides guidance and does not perform file system operations or interact with the sandbox environment.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","The skill contains only instructional markdown and no executable scripts, thus no sandbox escape primitives are present.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill does not involve making outbound calls or handling confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled markdown content is free of hidden text tricks, control characters, or other obfuscation methods.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill contains only readable markdown and no obfuscated code, scripts, or base64 payloads.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill correctly uses relative paths for internal links and does not make assumptions about user project structure outside the bundle.",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","info","17 issues opened and 27 closed in the last 90 days, indicating a reasonable level of maintainer engagement.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The skill has a license declared in frontmatter and the repository has recent commits, indicating proper versioning practices.",{"category":105,"check":106,"severity":42,"summary":107},"Code Execution","Validation","This skill provides documentation and examples, not executable code that requires input validation.",{"category":66,"check":109,"severity":42,"summary":110},"Unguarded Destructive Operations","The skill is purely instructional and does not perform any destructive operations.",{"category":105,"check":112,"severity":42,"summary":113},"Error Handling","The skill does not contain executable code that can generate errors; it is purely instructional.",{"category":105,"check":115,"severity":42,"summary":116},"Logging","This skill is instructional and does not perform any actions that require logging.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","The skill does not operate on personal data; it provides guidance on testing practices.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill is general to Dart testing and has no regional or jurisdictional limitations, making it global.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill is written in markdown and has no runtime dependencies, making it highly portable across different environments.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README exists, is informative, and provides installation instructions and an overview of available skills.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This skill does not expose tools; it is a single instructional unit.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","This skill does not expose tools, so there are no overlapping near-synonym tools.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All features and concepts mentioned in the documentation have corresponding explanations and examples within the skill.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions for all skills in the repository and a general update command.",{"category":144,"check":145,"severity":42,"summary":146},"Errors","Actionable error messages","As this skill does not execute code or generate errors, this check is not applicable.",{"category":148,"check":149,"severity":42,"summary":150},"Execution","Pinned dependencies","The skill itself does not have dependencies; it guides on using existing Dart packages.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The skill is instructional and does not perform state-changing operations.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","This skill is instructional and does not involve remote calls or state-changing operations.",{"category":118,"check":159,"severity":42,"summary":160},"Telemetry opt-in","The skill does not emit telemetry; it provides guidance on testing practices.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The description clearly states what the skill does ('Core concepts and best practices for `package:test`') and its scope (covers `test`, `group`, lifecycle, and configuration).",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and scope.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The SKILL.md body is well-structured, under 500 lines, and appropriately delegates deeper material.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The skill outlines procedures clearly and links to related skills for further details, demonstrating good progressive disclosure.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","This skill is instructional and does not involve deep exploration or code review that would require forking.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The skill provides clear, runnable examples for core concepts like test structure, lifecycle methods, and configuration, demonstrating their usage and expected outcomes.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The skill addresses edge cases such as avoiding single groups, the placement of named parameters, and the preferred method for cleaning up resources (`addTearDown` over `try-finally`), with clear recovery steps or best practices.",{"category":105,"check":184,"severity":42,"summary":185},"Tool Fallback","This skill does not rely on external tools like an MCP server, so tool fallback is not applicable.",{"category":92,"check":187,"severity":24,"summary":188},"Stack assumptions","The skill implicitly assumes a Dart environment and standard testing practices, with no exotic language runtimes or specific OS dependencies declared.",{"category":190,"check":191,"severity":42,"summary":192},"Safety","Halt on unexpected state","This skill is purely instructional and does not perform automated actions that could encounter unexpected states or require halting.",{"category":92,"check":194,"severity":24,"summary":195},"Cross-skill coupling","The skill is self-contained and clearly references related skills like `dart-matcher-best-practices` and `dart-checks-migration` without implicit coupling.",1778687503908,"This skill provides comprehensive guidance on using Dart's `package:test` for writing and structuring tests, covering concepts like `test`, `group`, lifecycle methods (`setUp`, `tearDown`), and configuration via `dart_test.yaml`.",[199,200,201,202,203],"Explains `test` and `group` for test structure","Details lifecycle methods (`setUp`, `tearDown`, `setUpAll`, `tearDownAll`)","Guides on resource cleanup using `addTearDown`","Covers `dart_test.yaml` configuration for platforms, tags, and timeouts","Provides best practices for test naming and parameter placement",[205,206,207],"Does not provide specific test code generation","Does not cover test runners other than the standard Dart test runner","Does not provide in-depth coverage of specific assertion libraries (e.g., `package:checks` or `package:matcher` beyond their basic usage context)","3.0.0","4.4.0","To help developers understand and implement core concepts and best practices for writing effective tests in Dart projects.","The skill is exceptionally well-documented and covers its specific domain thoroughly, with clear examples and best practices. No critical or warning findings were identified.",98,"Excellent skill for Dart testing fundamentals with clear guidance and examples.",[215,216,217,218,219],"dart","testing","best-practices","flutter","code-quality","global","verified",[223,224,225,226],"Writing new test files for Dart projects","Structuring existing test suites with `group`","Configuring test execution behavior via `dart_test.yaml`","Understanding and applying test lifecycle methods for isolation",{"codeQuality":228,"collectedAt":230,"documentation":231,"maintenance":234,"security":241,"testCoverage":243},{"hasLockfile":229},false,1778687479855,{"descriptionLength":232,"readmeSize":233},155,4921,{"closedIssues90d":235,"forks":236,"hasChangelog":237,"openIssues90d":238,"pushedAt":239,"stars":240},27,109,true,17,1778617223000,1940,{"hasNpmPackage":229,"license":242,"smitheryVerified":229},"BSD-3-Clause",{"hasCi":237,"hasTests":237},{"updatedAt":245},1778687504327,{"basePath":247,"githubOwner":218,"githubRepo":248,"locale":18,"slug":13,"type":249},"tool/dart_skills_lint/.agents/skills/dart-test-fundamentals","skills","skill",null,{"evaluate":252,"extract":254},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":253,"targetMarket":220,"tier":221},[215,216,217,218,219],{"commitSha":255},"HEAD",{"repoId":257},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",{"_creationTime":259,"_id":257,"identity":260,"providers":261,"workflow":490},1778687024378.7263,{"githubOwner":218,"githubRepo":248,"sourceUrl":14},{"classify":262,"discover":484,"github":487},{"commitSha":255,"extensions":263},[264,275,283,291,299,307,315,323,331,339,347,355,363,371,379,387,395,403,411,419,436,441,449,457,468,476],{"basePath":265,"description":266,"displayName":267,"installMethods":268,"rationale":269,"selectedPaths":270,"source":274,"sourceLanguage":18,"type":249},"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",[271],{"path":272,"priority":273},"SKILL.md","mandatory","rule",{"basePath":276,"description":277,"displayName":278,"installMethods":279,"rationale":280,"selectedPaths":281,"source":274,"sourceLanguage":18,"type":249},"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",[282],{"path":272,"priority":273},{"basePath":284,"description":285,"displayName":286,"installMethods":287,"rationale":288,"selectedPaths":289,"source":274,"sourceLanguage":18,"type":249},"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",[290],{"path":272,"priority":273},{"basePath":292,"description":293,"displayName":294,"installMethods":295,"rationale":296,"selectedPaths":297,"source":274,"sourceLanguage":18,"type":249},"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",[298],{"path":272,"priority":273},{"basePath":300,"description":301,"displayName":302,"installMethods":303,"rationale":304,"selectedPaths":305,"source":274,"sourceLanguage":18,"type":249},"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",[306],{"path":272,"priority":273},{"basePath":308,"description":309,"displayName":310,"installMethods":311,"rationale":312,"selectedPaths":313,"source":274,"sourceLanguage":18,"type":249},"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",[314],{"path":272,"priority":273},{"basePath":316,"description":317,"displayName":318,"installMethods":319,"rationale":320,"selectedPaths":321,"source":274,"sourceLanguage":18,"type":249},"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",[322],{"path":272,"priority":273},{"basePath":324,"description":325,"displayName":326,"installMethods":327,"rationale":328,"selectedPaths":329,"source":274,"sourceLanguage":18,"type":249},"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",[330],{"path":272,"priority":273},{"basePath":332,"description":333,"displayName":334,"installMethods":335,"rationale":336,"selectedPaths":337,"source":274,"sourceLanguage":18,"type":249},"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",[338],{"path":272,"priority":273},{"basePath":340,"description":341,"displayName":342,"installMethods":343,"rationale":344,"selectedPaths":345,"source":274,"sourceLanguage":18,"type":249},"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",[346],{"path":272,"priority":273},{"basePath":348,"description":349,"displayName":350,"installMethods":351,"rationale":352,"selectedPaths":353,"source":274,"sourceLanguage":18,"type":249},"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",[354],{"path":272,"priority":273},{"basePath":356,"description":357,"displayName":358,"installMethods":359,"rationale":360,"selectedPaths":361,"source":274,"sourceLanguage":18,"type":249},"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",[362],{"path":272,"priority":273},{"basePath":364,"description":365,"displayName":366,"installMethods":367,"rationale":368,"selectedPaths":369,"source":274,"sourceLanguage":18,"type":249},"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",[370],{"path":272,"priority":273},{"basePath":372,"description":373,"displayName":374,"installMethods":375,"rationale":376,"selectedPaths":377,"source":274,"sourceLanguage":18,"type":249},"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",[378],{"path":272,"priority":273},{"basePath":380,"description":381,"displayName":382,"installMethods":383,"rationale":384,"selectedPaths":385,"source":274,"sourceLanguage":18,"type":249},"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",[386],{"path":272,"priority":273},{"basePath":388,"description":389,"displayName":390,"installMethods":391,"rationale":392,"selectedPaths":393,"source":274,"sourceLanguage":18,"type":249},"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",[394],{"path":272,"priority":273},{"basePath":396,"description":397,"displayName":398,"installMethods":399,"rationale":400,"selectedPaths":401,"source":274,"sourceLanguage":18,"type":249},"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",[402],{"path":272,"priority":273},{"basePath":404,"description":405,"displayName":406,"installMethods":407,"rationale":408,"selectedPaths":409,"source":274,"sourceLanguage":18,"type":249},"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",[410],{"path":272,"priority":273},{"basePath":412,"description":413,"displayName":414,"installMethods":415,"rationale":416,"selectedPaths":417,"source":274,"sourceLanguage":18,"type":249},"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",[418],{"path":272,"priority":273},{"basePath":420,"description":421,"displayName":422,"installMethods":423,"rationale":424,"selectedPaths":425,"source":274,"sourceLanguage":18,"type":249},"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",[426,427,430,432,434],{"path":272,"priority":273},{"path":428,"priority":429},"scripts/.gitignore","low",{"path":431,"priority":429},"scripts/interpret_coverage.dart",{"path":433,"priority":429},"scripts/pubspec.yaml",{"path":435,"priority":429},"scripts/test/interpret_coverage_test.dart",{"basePath":247,"description":10,"displayName":13,"installMethods":437,"rationale":438,"selectedPaths":439,"source":274,"sourceLanguage":18,"type":249},{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-test-fundamentals/SKILL.md",[440],{"path":272,"priority":273},{"basePath":442,"description":443,"displayName":444,"installMethods":445,"rationale":446,"selectedPaths":447,"source":274,"sourceLanguage":18,"type":249},"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",[448],{"path":272,"priority":273},{"basePath":450,"description":451,"displayName":452,"installMethods":453,"rationale":454,"selectedPaths":455,"source":274,"sourceLanguage":18,"type":249},"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",[456],{"path":272,"priority":273},{"basePath":458,"description":459,"displayName":460,"installMethods":461,"rationale":462,"selectedPaths":463,"source":274,"sourceLanguage":18,"type":249},"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",[464,465],{"path":272,"priority":273},{"path":466,"priority":467},"testing-anti-patterns.md","medium",{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":274,"sourceLanguage":18,"type":249},"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",[475],{"path":272,"priority":273},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":274,"sourceLanguage":18,"type":249},"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",[483],{"path":272,"priority":273},{"sources":485},[486],"manual",{"closedIssues90d":235,"description":488,"forks":236,"license":242,"openIssues90d":238,"pushedAt":239,"readmeSize":233,"stars":240,"topics":489},"",[],{"classifiedAt":491,"discoverAt":492,"extractAt":493,"githubAt":493,"updatedAt":491},1778687029029,1778687024378,1778687027007,[217,219,215,218,216],{"evaluatedAt":245,"extractAt":496,"updatedAt":245},1778687029453,[],[499,516,533,569,599,629],{"_creationTime":500,"_id":501,"community":502,"display":503,"identity":505,"providers":506,"relations":512,"tags":513,"workflow":514},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":443,"installMethods":504,"name":444,"sourceUrl":14},{"claudeCode":12},{"basePath":442,"githubOwner":218,"githubRepo":248,"locale":18,"slug":444,"type":249},{"evaluate":507,"extract":511},{"promptVersionExtension":208,"promptVersionScoring":209,"score":508,"tags":509,"targetMarket":220,"tier":221},100,[215,218,510,216,219],"linting",{"commitSha":255},{"repoId":257},[219,215,218,510,216],{"evaluatedAt":515,"extractAt":496,"updatedAt":515},1778687549247,{"_creationTime":517,"_id":518,"community":519,"display":520,"identity":522,"providers":523,"relations":529,"tags":530,"workflow":531},1778687029453.9026,"k1730ev9b9mj0r91y1b46f4nhs86ngc2",{"reviewCount":8},{"description":397,"installMethods":521,"name":398,"sourceUrl":14},{"claudeCode":12},{"basePath":396,"githubOwner":218,"githubRepo":248,"locale":18,"slug":398,"type":249},{"evaluate":524,"extract":528},{"promptVersionExtension":208,"promptVersionScoring":209,"score":508,"tags":525,"targetMarket":220,"tier":221},[215,216,526,527,217],"matcher","assertions",{"commitSha":255},{"repoId":257},[527,217,215,526,216],{"evaluatedAt":532,"extractAt":496,"updatedAt":532},1778687418456,{"_creationTime":534,"_id":535,"community":536,"display":537,"identity":543,"providers":547,"relations":563,"tags":565,"workflow":566},1778669958874.1707,"k17e7ve95ag28cdc4gwt5qh10d86m1bv",{"reviewCount":8},{"description":538,"installMethods":539,"name":541,"sourceUrl":542},"Baseline cross-project coding conventions for naming, readability, immutability, and code-quality review. Use detailed frontend or backend skills for framework-specific patterns.",{"claudeCode":540},"affaan-m/everything-claude-code","coding-standards","https://github.com/affaan-m/everything-claude-code",{"basePath":544,"githubOwner":545,"githubRepo":546,"locale":18,"slug":541,"type":249},".agents/skills/coding-standards","affaan-m","everything-claude-code",{"evaluate":548,"extract":562},{"promptVersionExtension":208,"promptVersionScoring":209,"score":508,"tags":549,"targetMarket":220,"tier":221},[550,217,219,551,552,553,554,555,556,557,558,559,216,560,561],"coding-conventions","typescript","javascript","python","go","java","php","swift","arkts","security","documentation","refactoring",{"commitSha":255},{"repoId":564},"kd78nxtg70rbj238fg1xbhf7d186mv9t",[558,217,219,550,560,554,555,552,556,553,561,559,557,216,551],{"evaluatedAt":567,"extractAt":568,"updatedAt":567},1778670132818,1778669958874,{"_creationTime":570,"_id":571,"community":572,"display":573,"identity":579,"providers":583,"relations":592,"tags":595,"workflow":596},1778686877119.3801,"k173v51n2gxxf7xswm5bjy6p9h86msjy",{"reviewCount":8},{"description":574,"installMethods":575,"name":577,"sourceUrl":578},"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":576},"firebase/agent-skills","developing-genkit-dart","https://github.com/firebase/agent-skills",{"basePath":580,"githubOwner":581,"githubRepo":582,"locale":18,"slug":577,"type":249},"skills/developing-genkit-dart","firebase","agent-skills",{"evaluate":584,"extract":591},{"promptVersionExtension":208,"promptVersionScoring":209,"score":585,"tags":586,"targetMarket":220,"tier":221},99,[215,218,587,588,589,590],"genkit","sdk","llm","ai-agents",{"commitSha":255},{"parentExtensionId":593,"repoId":594},"k178a2mzzjfj94c2c1aqwx96a986ng56","kd7eyv3zk9h3ezarbzv0hn28k586n5r6",[590,215,218,587,589,588],{"evaluatedAt":597,"extractAt":598,"updatedAt":597},1778686934758,1778686877119,{"_creationTime":600,"_id":601,"community":602,"display":603,"identity":609,"providers":613,"relations":622,"tags":625,"workflow":626},1778687299685.3877,"k17055hewqr7j2pw9nxj1zc24n86m9kq",{"reviewCount":8},{"description":604,"installMethods":605,"name":607,"sourceUrl":608},"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":606},"getsentry/sentry-for-ai","sentry-flutter-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":610,"githubOwner":611,"githubRepo":612,"locale":18,"slug":607,"type":249},"skills/sentry-flutter-sdk","getsentry","sentry-for-ai",{"evaluate":614,"extract":621},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":615,"targetMarket":220,"tier":221},[218,215,616,617,618,619,620],"sdk-setup","error-monitoring","performance","tracing","profiling",{"commitSha":255},{"parentExtensionId":623,"repoId":624},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[215,617,218,618,620,616,619],{"evaluatedAt":627,"extractAt":628,"updatedAt":627},1778687625768,1778687299685,{"_creationTime":630,"_id":631,"community":632,"display":633,"identity":635,"providers":636,"relations":641,"tags":642,"workflow":643},1778687029453.9028,"k17f9es3xx4qpg5ar17r1ksa4n86nf54",{"reviewCount":8},{"description":405,"installMethods":634,"name":406,"sourceUrl":14},{"claudeCode":12},{"basePath":404,"githubOwner":218,"githubRepo":248,"locale":18,"slug":406,"type":249},{"evaluate":637,"extract":640},{"promptVersionExtension":208,"promptVersionScoring":209,"score":212,"tags":638,"targetMarket":220,"tier":221},[215,218,639,219,561],"developer-tools",{"commitSha":255},{"repoId":257},[219,215,639,218,561],{"evaluatedAt":644,"extractAt":496,"updatedAt":644},1778687437696]