[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-flutter-definition-of-done-zh-CN":3,"guides-for-flutter-definition-of-done":516,"similar-k1741ryyrp6bfas7r0wrm6yans86n4ar-zh-CN":517},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":265,"isFallback":256,"parentExtension":269,"providers":270,"relations":275,"repo":277,"tags":513,"workflow":514},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Mandatory checks to run before completing any task that touches md files or dart code in this repository.",{"claudeCode":12},"flutter/skills","definition-of-done","https://github.com/flutter/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":246,"workflow":263},1778687549247.7102,"kn773mamkfgmnca7hyc6w8mp8186n1h1","en",{"checks":20,"evaluatedAt":214,"extensionSummary":215,"features":216,"nonGoals":223,"promptVersionExtension":227,"promptVersionScoring":228,"purpose":229,"rationale":230,"score":231,"summary":232,"tags":233,"targetMarket":239,"tier":240,"useCases":241},[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,146,150,153,157,161,164,167,170,173,176,179,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The description clearly states what the skill does (runs mandatory checks) and for what it should be used (tasks touching md files or dart code in this repository), naming the artifacts and intents.",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise and self-contained, clearly summarizing the core capability and trigger phrases within the first 160 characters.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The skill body is concise and delegates detailed procedures to separate files, adhering to progressive disclosure principles.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The SKILL.md outlines the main procedure and links to external files for detailed steps, demonstrating progressive disclosure.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","The skill performs mandatory checks and does not involve deep exploration or code review that would necessitate forked context.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","The README provides clear installation instructions and lists available skills with example prompts, though detailed end-to-end examples for each skill's capabilities are not present within the SKILL.md itself.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The SKILL.md lists several failure modes with observable symptoms and recovery steps, demonstrating handling of edge cases.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","The skill uses only Claude-internal tools and does not rely on external MCP servers, thus not requiring a fallback.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The SKILL.md includes a checklist that instructs the user to abort and report on unexpected pre-state, ensuring a halt on unexpected 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, with explicit cross-linking for related tasks.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description clearly states the problem of ensuring work meets repository standards before task completion.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill enforces mandatory checks for MD and Dart code, offering value beyond default LLM behavior by ensuring adherence to specific project standards.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill covers all mandatory verification steps for MD and Dart code, making it ready for use in a real workflow.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The skill focuses on a single domain: mandatory checks for MD and Dart files within a repository.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The description accurately reflects the skill's function of running mandatory checks on md files and dart code.",{"category":22,"check":77,"severity":24,"summary":78},"Scoped tools","The skill uses specific, well-defined commands for formatting, analysis, linting, testing, and validation, rather than a single generalist tool.",{"category":30,"check":80,"severity":24,"summary":81},"Configuration & parameter reference","All commands and their parameters are documented within the SKILL.md, and the expected outcomes are clear.",{"category":70,"check":83,"severity":24,"summary":84},"Tool naming","Tool names like `dart format`, `dart analyze`, `dart test` are descriptive and specific to the domain.",{"category":70,"check":86,"severity":24,"summary":87},"Minimal I/O surface","Input commands are structured and specific; output is expected to be success/failure with clear indicators.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The project has a clear BSD-3-Clause license provided in a LICENSE file.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","The repository shows recent commits, indicating active maintenance.",{"category":93,"check":97,"severity":24,"summary":98},"Dependency Management","The skill relies on standard Dart tooling and dependencies, which are managed implicitly by the Dart ecosystem and are not explicitly listed as third-party dependencies requiring separate management within the skill's context.",{"category":100,"check":101,"severity":39,"summary":102},"Security","Secret Management","The skill does not handle or expose any secrets.",{"category":100,"check":104,"severity":24,"summary":105},"Injection","The skill's commands are executed in a controlled environment, and it does not load or execute untrusted third-party data as instructions.",{"category":100,"check":107,"severity":24,"summary":108},"Transitive Supply-Chain Grenades","The skill does not fetch external files at runtime; all necessary tools and scripts are bundled or part of the standard Dart environment.",{"category":100,"check":110,"severity":24,"summary":111},"Sandbox Isolation","The commands executed by the skill operate within the project's scope and do not attempt to modify files outside of the project folder.",{"category":100,"check":113,"severity":24,"summary":114},"Sandbox escape primitives","There are no indications of detached-process spawns or deny-retry loops that would suggest sandbox escape attempts.",{"category":100,"check":116,"severity":24,"summary":117},"Data Exfiltration","The skill's operations are confined to local checks and do not involve submitting any data to third parties.",{"category":100,"check":119,"severity":24,"summary":120},"Hidden Text Tricks","The bundled content and descriptions are free of hidden-steering tricks, control characters, or invisible Unicode tags.",{"category":122,"check":123,"severity":24,"summary":124},"Hooks","Opaque code execution","The scripts used by the skill are plain, readable source code and do not involve obfuscation or runtime fetching.",{"category":57,"check":126,"severity":24,"summary":127},"Structural Assumption","The skill operates on files within the project and does not make assumptions about user-specific project organization outside of its defined scope.",{"category":129,"check":130,"severity":24,"summary":131},"Trust","Issues Attention","With 17 open and 27 closed issues in the last 90 days, the closure rate is above 50%, indicating good maintainer engagement.",{"category":133,"check":134,"severity":24,"summary":135},"Versioning","Release Management","The skill has a clear versioning signal through the commit history and frontmatter name, indicating it's not stuck at 0.0.0.",{"category":49,"check":137,"severity":24,"summary":138},"Validation","Input arguments to the dart commands are structured and validated by the commands themselves or implied by their nature.",{"category":100,"check":140,"severity":24,"summary":141},"Unguarded Destructive Operations","The skill performs checks and formatting, which are either reversible or have explicit user confirmation/control if needed.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","The Dart commands and the skill's own validation steps provide clear error messages with actionable remediation steps or documentation links.",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","The skill relies on standard Dart tooling, and any bundled scripts would have declared interpreter and side effects via shebang and headers.",{"category":70,"check":151,"severity":24,"summary":152},"Dry-run preview","The `--set-exit-if-changed` flag for `dart format` and the nature of analysis/testing commands provide a preview of intended effects without irreversible side effects.",{"category":154,"check":155,"severity":39,"summary":156},"Protocol","Idempotent retry & timeouts","The skill performs local operations that do not involve remote calls or state-changing operations requiring idempotency or timeouts.",{"category":158,"check":159,"severity":39,"summary":160},"Compliance","GDPR","The skill operates on code and markdown files and does not process personal data.",{"category":158,"check":162,"severity":24,"summary":163},"Target market","The skill is a code quality tool applicable globally and has no regional restrictions.",{"category":57,"check":165,"severity":24,"summary":166},"Runtime stability","The skill relies on standard Dart tooling and POSIX shells, ensuring cross-platform compatibility.",{"category":30,"check":168,"severity":24,"summary":169},"README","The README clearly states the extension's purpose as providing agent skills for Flutter development.",{"category":70,"check":171,"severity":24,"summary":172},"Tool surface size","The skill orchestrates a few core Dart commands, keeping the tool surface size appropriate.",{"category":22,"check":174,"severity":24,"summary":175},"Overlapping near-synonym tools","The commands used are distinct and do not present overlapping near-synonym tools.",{"category":30,"check":177,"severity":24,"summary":178},"Phantom features","All features advertised in the README and SKILL.md correspond to implemented commands and checks.",{"category":180,"check":181,"severity":24,"summary":182},"Install","Installation instruction","The README provides clear installation instructions with a copy-pasteable command for adding the skills.",{"category":143,"check":144,"severity":24,"summary":184},"The underlying Dart tools provide actionable error messages, and the skill's workflow ensures these are surfaced.",{"category":147,"check":148,"severity":24,"summary":186},"The skill relies on standard Dart tooling which is version-managed, and any specific scripts would have appropriate shebangs.",{"category":70,"check":151,"severity":24,"summary":188},"The `dart format --set-exit-if-changed` flag provides a dry-run preview for formatting checks.",{"category":154,"check":155,"severity":39,"summary":190},"The skill performs local operations and does not involve remote calls or state-changing operations that require idempotency or timeouts.",{"category":158,"check":159,"severity":39,"summary":192},"The skill does not process personal data.",{"category":158,"check":162,"severity":24,"summary":194},"The skill is a general code quality tool applicable globally.",{"category":57,"check":165,"severity":24,"summary":196},"The skill uses standard Dart commands and is expected to run on any POSIX-compliant shell.",{"category":30,"check":168,"severity":24,"summary":198},"The README clearly states the extension's purpose and provides installation instructions.",{"category":70,"check":171,"severity":24,"summary":200},"The skill orchestrates a few core Dart commands, maintaining a focused tool surface.",{"category":22,"check":174,"severity":24,"summary":202},"The tools utilized are distinct and do not have near-synonym equivalents performing similar functions.",{"category":30,"check":177,"severity":24,"summary":204},"All advertised features and checks are implemented and verifiable through the provided commands.",{"category":180,"check":181,"severity":24,"summary":206},"Installation instructions are provided in the README with a clear copy-pasteable command.",{"category":143,"check":144,"severity":24,"summary":208},"The underlying Dart tools provide informative error messages that can guide remediation.",{"category":147,"check":148,"severity":24,"summary":210},"Dependencies are managed by the Dart ecosystem, and scripts would adhere to pinning and interpreter declarations.",{"category":70,"check":151,"severity":24,"summary":212},"The `dart format --set-exit-if-changed` flag offers a dry-run capability for formatting checks.",{"category":154,"check":155,"severity":39,"summary":190},1778687549119,"This skill runs a suite of mandatory checks on Markdown and Dart files within a Flutter repository, including formatting, analysis, linting, testing, and validation of temporal words in code and comments.",[217,218,219,220,221,222],"Formats dart code","Analyzes dart code for issues","Runs project-specific linters","Executes all unit tests","Validates skill files","Checks for temporal terms in code/comments",[224,225,226],"Implementing new features","Refactoring code","Fixing general bugs (outside of linting/analysis issues)","3.0.0","4.4.0","To ensure all work adheres to repository standards and best practices before task completion or review, guaranteeing code quality and consistency.","All checks passed, indicating high quality and production readiness for this skill.",100,"This skill enforces mandatory code quality checks for Flutter projects.",[234,235,236,237,238],"dart","flutter","linting","testing","code-quality","global","verified",[242,243,244,245],"Before declaring a task complete","Before requesting code review","Ensuring adherence to repository standards","Automating quality gates in CI/CD pipelines",{"codeQuality":247,"collectedAt":249,"documentation":250,"maintenance":253,"security":260,"testCoverage":262},{"hasLockfile":248},false,1778687526461,{"descriptionLength":251,"readmeSize":252},105,4921,{"closedIssues90d":254,"forks":255,"hasChangelog":256,"openIssues90d":257,"pushedAt":258,"stars":259},27,109,true,17,1778617223000,1940,{"hasNpmPackage":248,"license":261,"smitheryVerified":248},"BSD-3-Clause",{"hasCi":256,"hasTests":256},{"updatedAt":264},1778687549247,{"basePath":266,"githubOwner":235,"githubRepo":267,"locale":18,"slug":13,"type":268},"tool/dart_skills_lint/.agents/skills/definition-of-done","skills","skill",null,{"evaluate":271,"extract":273},{"promptVersionExtension":227,"promptVersionScoring":228,"score":231,"tags":272,"targetMarket":239,"tier":240},[234,235,236,237,238],{"commitSha":274},"HEAD",{"repoId":276},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",{"_creationTime":278,"_id":276,"identity":279,"providers":280,"workflow":509},1778687024378.7263,{"githubOwner":235,"githubRepo":267,"sourceUrl":14},{"classify":281,"discover":503,"github":506},{"commitSha":274,"extensions":282},[283,294,302,310,318,326,334,342,350,358,366,374,382,390,398,406,414,422,430,438,455,463,468,476,487,495],{"basePath":284,"description":285,"displayName":286,"installMethods":287,"rationale":288,"selectedPaths":289,"source":293,"sourceLanguage":18,"type":268},"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",[290],{"path":291,"priority":292},"SKILL.md","mandatory","rule",{"basePath":295,"description":296,"displayName":297,"installMethods":298,"rationale":299,"selectedPaths":300,"source":293,"sourceLanguage":18,"type":268},"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",[301],{"path":291,"priority":292},{"basePath":303,"description":304,"displayName":305,"installMethods":306,"rationale":307,"selectedPaths":308,"source":293,"sourceLanguage":18,"type":268},"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",[309],{"path":291,"priority":292},{"basePath":311,"description":312,"displayName":313,"installMethods":314,"rationale":315,"selectedPaths":316,"source":293,"sourceLanguage":18,"type":268},"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",[317],{"path":291,"priority":292},{"basePath":319,"description":320,"displayName":321,"installMethods":322,"rationale":323,"selectedPaths":324,"source":293,"sourceLanguage":18,"type":268},"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",[325],{"path":291,"priority":292},{"basePath":327,"description":328,"displayName":329,"installMethods":330,"rationale":331,"selectedPaths":332,"source":293,"sourceLanguage":18,"type":268},"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",[333],{"path":291,"priority":292},{"basePath":335,"description":336,"displayName":337,"installMethods":338,"rationale":339,"selectedPaths":340,"source":293,"sourceLanguage":18,"type":268},"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",[341],{"path":291,"priority":292},{"basePath":343,"description":344,"displayName":345,"installMethods":346,"rationale":347,"selectedPaths":348,"source":293,"sourceLanguage":18,"type":268},"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",[349],{"path":291,"priority":292},{"basePath":351,"description":352,"displayName":353,"installMethods":354,"rationale":355,"selectedPaths":356,"source":293,"sourceLanguage":18,"type":268},"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",[357],{"path":291,"priority":292},{"basePath":359,"description":360,"displayName":361,"installMethods":362,"rationale":363,"selectedPaths":364,"source":293,"sourceLanguage":18,"type":268},"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",[365],{"path":291,"priority":292},{"basePath":367,"description":368,"displayName":369,"installMethods":370,"rationale":371,"selectedPaths":372,"source":293,"sourceLanguage":18,"type":268},"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",[373],{"path":291,"priority":292},{"basePath":375,"description":376,"displayName":377,"installMethods":378,"rationale":379,"selectedPaths":380,"source":293,"sourceLanguage":18,"type":268},"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",[381],{"path":291,"priority":292},{"basePath":383,"description":384,"displayName":385,"installMethods":386,"rationale":387,"selectedPaths":388,"source":293,"sourceLanguage":18,"type":268},"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",[389],{"path":291,"priority":292},{"basePath":391,"description":392,"displayName":393,"installMethods":394,"rationale":395,"selectedPaths":396,"source":293,"sourceLanguage":18,"type":268},"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",[397],{"path":291,"priority":292},{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":293,"sourceLanguage":18,"type":268},"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",[405],{"path":291,"priority":292},{"basePath":407,"description":408,"displayName":409,"installMethods":410,"rationale":411,"selectedPaths":412,"source":293,"sourceLanguage":18,"type":268},"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",[413],{"path":291,"priority":292},{"basePath":415,"description":416,"displayName":417,"installMethods":418,"rationale":419,"selectedPaths":420,"source":293,"sourceLanguage":18,"type":268},"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",[421],{"path":291,"priority":292},{"basePath":423,"description":424,"displayName":425,"installMethods":426,"rationale":427,"selectedPaths":428,"source":293,"sourceLanguage":18,"type":268},"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",[429],{"path":291,"priority":292},{"basePath":431,"description":432,"displayName":433,"installMethods":434,"rationale":435,"selectedPaths":436,"source":293,"sourceLanguage":18,"type":268},"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",[437],{"path":291,"priority":292},{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":293,"sourceLanguage":18,"type":268},"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",[445,446,449,451,453],{"path":291,"priority":292},{"path":447,"priority":448},"scripts/.gitignore","low",{"path":450,"priority":448},"scripts/interpret_coverage.dart",{"path":452,"priority":448},"scripts/pubspec.yaml",{"path":454,"priority":448},"scripts/test/interpret_coverage_test.dart",{"basePath":456,"description":457,"displayName":458,"installMethods":459,"rationale":460,"selectedPaths":461,"source":293,"sourceLanguage":18,"type":268},"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",[462],{"path":291,"priority":292},{"basePath":266,"description":10,"displayName":13,"installMethods":464,"rationale":465,"selectedPaths":466,"source":293,"sourceLanguage":18,"type":268},{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/definition-of-done/SKILL.md",[467],{"path":291,"priority":292},{"basePath":469,"description":470,"displayName":471,"installMethods":472,"rationale":473,"selectedPaths":474,"source":293,"sourceLanguage":18,"type":268},"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",[475],{"path":291,"priority":292},{"basePath":477,"description":478,"displayName":479,"installMethods":480,"rationale":481,"selectedPaths":482,"source":293,"sourceLanguage":18,"type":268},"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",[483,484],{"path":291,"priority":292},{"path":485,"priority":486},"testing-anti-patterns.md","medium",{"basePath":488,"description":489,"displayName":490,"installMethods":491,"rationale":492,"selectedPaths":493,"source":293,"sourceLanguage":18,"type":268},"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",[494],{"path":291,"priority":292},{"basePath":496,"description":497,"displayName":498,"installMethods":499,"rationale":500,"selectedPaths":501,"source":293,"sourceLanguage":18,"type":268},"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",[502],{"path":291,"priority":292},{"sources":504},[505],"manual",{"closedIssues90d":254,"description":507,"forks":255,"license":261,"openIssues90d":257,"pushedAt":258,"readmeSize":252,"stars":259,"topics":508},"",[],{"classifiedAt":510,"discoverAt":511,"extractAt":512,"githubAt":512,"updatedAt":510},1778687029029,1778687024378,1778687027007,[238,234,235,236,237],{"evaluatedAt":264,"extractAt":515,"updatedAt":264},1778687029453,[],[518,536,568,586,616,646],{"_creationTime":519,"_id":520,"community":521,"display":522,"identity":524,"providers":525,"relations":532,"tags":533,"workflow":534},1778687029453.9023,"k176dznfg5c113r6005cymgdfd86ns24",{"reviewCount":8},{"description":408,"installMethods":523,"name":409,"sourceUrl":14},{"claudeCode":12},{"basePath":407,"githubOwner":235,"githubRepo":267,"locale":18,"slug":409,"type":268},{"evaluate":526,"extract":530},{"promptVersionExtension":227,"promptVersionScoring":228,"score":527,"tags":528,"targetMarket":239,"tier":240},98,[234,235,236,238,529],"formatting",{"commitSha":274,"license":531},"Apache-2.0",{"repoId":276},[238,234,235,529,236],{"evaluatedAt":535,"extractAt":515,"updatedAt":535},1778687402947,{"_creationTime":537,"_id":538,"community":539,"display":540,"identity":546,"providers":551,"relations":561,"tags":564,"workflow":565},1778675056600.231,"k1792wzrfg4hdeyt5ka5h4fmad86nz61",{"reviewCount":8},{"description":541,"installMethods":542,"name":544,"sourceUrl":545},"Use when writing, reviewing, or committing code to enforce Karpathy's 4 coding principles — surface assumptions before coding, keep it simple, make surgical changes, define verifiable goals. Triggers on \"review my diff\", \"check complexity\", \"am I overcomplicating this\", \"karpathy check\", \"before I commit\", or any code quality concern where the LLM might be overcoding.",{"claudeCode":543},"alirezarezvani/claude-skills","Karpathy Coder","https://github.com/alirezarezvani/claude-skills",{"basePath":547,"githubOwner":548,"githubRepo":549,"locale":18,"slug":550,"type":268},"engineering/karpathy-coder/skills/karpathy-coder","alirezarezvani","claude-skills","karpathy-coder",{"evaluate":552,"extract":559},{"promptVersionExtension":227,"promptVersionScoring":228,"score":231,"tags":553,"targetMarket":239,"tier":240},[238,554,555,556,557,236,558],"llm-principles","developer-tools","python","git","review",{"commitSha":274,"license":560},"MIT",{"parentExtensionId":562,"repoId":563},"k178z532bm8n047nxsbbprw3fd86mj5a","kd7ff9s1w43mfyy1n7hf87816186m6px",[238,555,557,236,554,556,558],{"evaluatedAt":566,"extractAt":567,"updatedAt":566},1778678250891,1778675056600,{"_creationTime":569,"_id":570,"community":571,"display":572,"identity":574,"providers":575,"relations":582,"tags":583,"workflow":584},1778687029453.9026,"k1730ev9b9mj0r91y1b46f4nhs86ngc2",{"reviewCount":8},{"description":416,"installMethods":573,"name":417,"sourceUrl":14},{"claudeCode":12},{"basePath":415,"githubOwner":235,"githubRepo":267,"locale":18,"slug":417,"type":268},{"evaluate":576,"extract":581},{"promptVersionExtension":227,"promptVersionScoring":228,"score":231,"tags":577,"targetMarket":239,"tier":240},[234,237,578,579,580],"matcher","assertions","best-practices",{"commitSha":274},{"repoId":276},[579,580,234,578,237],{"evaluatedAt":585,"extractAt":515,"updatedAt":585},1778687418456,{"_creationTime":587,"_id":588,"community":589,"display":590,"identity":596,"providers":600,"relations":609,"tags":612,"workflow":613},1778686877119.3801,"k173v51n2gxxf7xswm5bjy6p9h86msjy",{"reviewCount":8},{"description":591,"installMethods":592,"name":594,"sourceUrl":595},"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":593},"firebase/agent-skills","developing-genkit-dart","https://github.com/firebase/agent-skills",{"basePath":597,"githubOwner":598,"githubRepo":599,"locale":18,"slug":594,"type":268},"skills/developing-genkit-dart","firebase","agent-skills",{"evaluate":601,"extract":608},{"promptVersionExtension":227,"promptVersionScoring":228,"score":602,"tags":603,"targetMarket":239,"tier":240},99,[234,235,604,605,606,607],"genkit","sdk","llm","ai-agents",{"commitSha":274},{"parentExtensionId":610,"repoId":611},"k178a2mzzjfj94c2c1aqwx96a986ng56","kd7eyv3zk9h3ezarbzv0hn28k586n5r6",[607,234,235,604,606,605],{"evaluatedAt":614,"extractAt":615,"updatedAt":614},1778686934758,1778686877119,{"_creationTime":617,"_id":618,"community":619,"display":620,"identity":626,"providers":630,"relations":639,"tags":642,"workflow":643},1778687299685.3877,"k17055hewqr7j2pw9nxj1zc24n86m9kq",{"reviewCount":8},{"description":621,"installMethods":622,"name":624,"sourceUrl":625},"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":623},"getsentry/sentry-for-ai","sentry-flutter-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":627,"githubOwner":628,"githubRepo":629,"locale":18,"slug":624,"type":268},"skills/sentry-flutter-sdk","getsentry","sentry-for-ai",{"evaluate":631,"extract":638},{"promptVersionExtension":227,"promptVersionScoring":228,"score":527,"tags":632,"targetMarket":239,"tier":240},[235,234,633,634,635,636,637],"sdk-setup","error-monitoring","performance","tracing","profiling",{"commitSha":274},{"parentExtensionId":640,"repoId":641},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[234,634,235,635,637,633,636],{"evaluatedAt":644,"extractAt":645,"updatedAt":644},1778687625768,1778687299685,{"_creationTime":647,"_id":648,"community":649,"display":650,"identity":652,"providers":653,"relations":657,"tags":658,"workflow":659},1778687029453.9036,"k171pg0tsnggyw0b23kgj7efnh86msfs",{"reviewCount":8},{"description":457,"installMethods":651,"name":458,"sourceUrl":14},{"claudeCode":12},{"basePath":456,"githubOwner":235,"githubRepo":267,"locale":18,"slug":458,"type":268},{"evaluate":654,"extract":656},{"promptVersionExtension":227,"promptVersionScoring":228,"score":527,"tags":655,"targetMarket":239,"tier":240},[234,237,580,235,238],{"commitSha":274},{"repoId":276},[580,238,234,235,237],{"evaluatedAt":660,"extractAt":515,"updatedAt":660},1778687504327]