[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-flutter-dart-modern-features-zh-CN":3,"guides-for-flutter-dart-modern-features":498,"similar-k17f9es3xx4qpg5ar17r1ksa4n86nf54-zh-CN":499},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":247,"isFallback":238,"parentExtension":251,"providers":252,"relations":257,"repo":259,"tags":495,"workflow":496},1778687029453.9028,"k17f9es3xx4qpg5ar17r1ksa4n86nf54",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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.",{"claudeCode":12},"flutter/skills","dart-modern-features","https://github.com/flutter/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":228,"workflow":245},1778687437695.9702,"kn78yjd7p75vem1g2fdcb6adcn86nn2n","en",{"checks":20,"evaluatedAt":193,"extensionSummary":194,"features":195,"nonGoals":205,"promptVersionExtension":209,"promptVersionScoring":210,"purpose":211,"rationale":212,"score":213,"summary":214,"tags":215,"targetMarket":221,"tier":222,"useCases":223},[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,190],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states the problem of using modern Dart features (v3.0 - v3.10) and lists specific features like Records, Pattern Matching, and Switch Expressions.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides specific guidelines and regexes for identifying modernization opportunities in Dart code, going beyond generic LLM advice.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides clear instructions and examples for applying modern Dart features, covering the lifecycle of identifying, understanding, and refactoring code.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill is narrowly focused on modern Dart features and their application, without extending into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately and concisely reflects the skill's purpose of guiding users on modern Dart features.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose explicit tools; it operates based on instructions and analysis of code.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not have configurable parameters or options in the traditional sense that require documentation.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","This skill does not expose explicit tools with names.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","The skill operates on code and instructions, not on a defined tool interface with parameters and responses.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The license is BSD-3-Clause, a permissive open-source license, clearly indicated in the LICENSE file.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was on May 12, 2026, which is within the last 90 days.",{"category":59,"check":63,"severity":42,"summary":64},"Dependency Management","The skill does not appear to have third-party dependencies that require management.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill does not handle or expose secrets.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill focuses on code analysis and guidance, 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 operates on local code and bundled instructions; there are no indications of runtime downloads or remote code execution.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill's operations are confined to analyzing code and providing guidance, posing no risk of file system modification outside its scope.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","No detached process spawns or deny-retry loops were found in the skill's logic.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's purpose is code analysis and guidance, with no outbound calls or handling of confidential data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled content and descriptions are free of hidden-steering tricks, HTML comments, or invisible Unicode characters.",{"category":88,"check":89,"severity":24,"summary":90},"Hooks","Opaque code execution","The skill's logic is presented as plain, readable Dart code and instructions, not obfuscated or dynamically executed code.",{"category":92,"check":93,"severity":24,"summary":94},"Portability","Structural Assumption","The skill analyzes code within the bundle or project context without making rigid assumptions about specific user project structures.",{"category":96,"check":97,"severity":98,"summary":99},"Trust","Issues Attention","info","In the last 90 days, 17 issues were opened and 27 were closed, indicating a closure rate of approximately 61%, which is good, but the number of open issues is notable.",{"category":101,"check":102,"severity":24,"summary":103},"Versioning","Release Management","The skill has a clear commit history, and the README indicates it is part of the 'flutter/skills' repository, implying versioning through the repository's commit history.",{"category":105,"check":106,"severity":42,"summary":107},"Code Execution","Validation","The skill does not execute arbitrary code or process user-supplied structured output that would require validation via a schema library.",{"category":66,"check":109,"severity":24,"summary":110},"Unguarded Destructive Operations","The skill is analytical and provides guidance; it does not perform any destructive operations.",{"category":105,"check":112,"severity":24,"summary":113},"Error Handling","The skill provides guidance and analysis; it does not execute code with explicit error paths that require structured error handling.",{"category":105,"check":115,"severity":42,"summary":116},"Logging","The skill does not perform actions that require local audit logging.",{"category":118,"check":119,"severity":42,"summary":120},"Compliance","GDPR","The skill analyzes code and does not operate on personal data.",{"category":118,"check":122,"severity":24,"summary":123},"Target market","The skill is focused on Dart language features, which are universally applicable, and no regional restrictions were detected. The target market is global.",{"category":92,"check":125,"severity":24,"summary":126},"Runtime stability","The skill is a set of instructions and analysis guidance, not a script with OS or shell-specific dependencies.",{"category":45,"check":128,"severity":24,"summary":129},"README","The README file exists and clearly states the purpose of the Flutter Agent Skills, including installation and available skills.",{"category":33,"check":131,"severity":42,"summary":132},"Tool surface size","This skill is a single unit and does not expose multiple distinct tools.",{"category":40,"check":134,"severity":42,"summary":135},"Overlapping near-synonym tools","The skill does not expose multiple tools, so there are no overlapping near-synonym tools.",{"category":45,"check":137,"severity":24,"summary":138},"Phantom features","All features mentioned in the README and SKILL.md have corresponding implementations or guidance within the skill's scope.",{"category":140,"check":141,"severity":24,"summary":142},"Install","Installation instruction","The README provides clear installation instructions using `npx skills add` and an example prompt for adding integration tests.",{"category":144,"check":145,"severity":24,"summary":146},"Errors","Actionable error messages","The skill provides guidance on modern Dart features and how to refactor code; error handling is not applicable as it does not execute code that produces user-facing errors.",{"category":148,"check":149,"severity":42,"summary":150},"Execution","Pinned dependencies","The skill does not bundle scripts with dependencies that need pinning.",{"category":33,"check":152,"severity":42,"summary":153},"Dry-run preview","The skill is analytical and provides guidance, not performing state-changing operations that would require a dry-run mode.",{"category":155,"check":156,"severity":42,"summary":157},"Protocol","Idempotent retry & timeouts","The skill does not perform remote calls or state-changing operations that require idempotency or timeouts.",{"category":118,"check":159,"severity":42,"summary":160},"Telemetry opt-in","The skill does not emit telemetry.",{"category":40,"check":162,"severity":24,"summary":163},"Precise Purpose","The skill clearly defines its purpose (guiding on modern Dart features v3.0-v3.10) and when to use it (writing/reviewing/refactoring Dart 3+ code).",{"category":40,"check":165,"severity":24,"summary":166},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability of guiding users on modern Dart features.",{"category":45,"check":168,"severity":24,"summary":169},"Concise Body","The skill body is well-structured, under ~500 lines, and delegates deeper material to references or examples where applicable.",{"category":171,"check":172,"severity":24,"summary":173},"Context","Progressive Disclosure","The SKILL.md outlines the flow and links to specific regexes for discovery, adhering to progressive disclosure principles.",{"category":171,"check":175,"severity":42,"summary":176},"Forked exploration","This skill is not an exploration-style skill and does not require forked context.",{"category":22,"check":178,"severity":24,"summary":179},"Usage examples","The skill provides concrete regex examples for discovery and code snippets demonstrating 'Avoid' vs. 'Prefer' for each feature.",{"category":22,"check":181,"severity":24,"summary":182},"Edge cases","The skill implicitly handles edge cases by demonstrating 'avoid' vs. 'prefer' patterns and providing specific regexes for discovery.",{"category":105,"check":184,"severity":42,"summary":185},"Tool Fallback","The skill does not rely on external tools like an MCP server and therefore does not require fallbacks.",{"category":187,"check":188,"severity":24,"summary":189},"Safety","Halt on unexpected state","The skill provides guidance and does not execute destructive actions that would require pre-state checks.",{"category":92,"check":191,"severity":24,"summary":192},"Cross-skill coupling","The skill is self-contained and does not implicitly rely on other skills; it references a related Dart skill via a relative link.",1778687437568,"This skill provides comprehensive guidelines and practical examples for utilizing modern Dart features introduced in versions 3.0 to 3.10, including Records, Pattern Matching, Switch Expressions, and more. It offers regexes for discovering modernization opportunities and demonstrates best practices through code comparisons.",[196,197,198,199,200,201,202,203,204],"Guides on Dart Records for aggregate data structures.","Explains Pattern Matching for data destructuring and validation.","Demonstrates Switch Expressions for concise value evaluation.","Covers Class Modifiers for restricted class usage.","Details Extension Types for zero-cost wrappers.","Illustrates Digit Separators for number readability.","Explains Wildcard Variables for unused bindings.","Shows Null-Aware Elements for conditional collection inclusion.","Includes Dot Shorthands for type inference.",[206,207,208],"Providing a linter or formatter.","Automating the refactoring process (it guides manual refactoring).","Covering Dart language features outside the 3.0 - 3.10 range.","3.0.0","4.4.0","To help developers leverage the latest modern Dart features for more concise, readable, and safer code, enabling efficient refactoring and adherence to best practices.","The skill is well-documented, secure, and its purpose is clearly defined. The 'Issues Attention' finding is minor and does not detract from the overall high quality.",98,"Excellent skill for modernizing Dart code with clear guidance and examples.",[216,217,218,219,220],"dart","flutter","developer-tools","code-quality","refactoring","global","verified",[224,225,226,227],"Writing or reviewing Dart code targeting Dart 3.0 or later.","Refactoring legacy Dart code to use modern, concise, and safe features.","Learning idiomatic ways to handle multiple return values, deep data extraction, or exhaustive checking in Dart.","Identifying opportunities for code modernization using provided regex patterns.",{"codeQuality":229,"collectedAt":231,"documentation":232,"maintenance":235,"security":242,"testCoverage":244},{"hasLockfile":230},false,1778687418822,{"descriptionLength":233,"readmeSize":234},197,4921,{"closedIssues90d":236,"forks":237,"hasChangelog":238,"openIssues90d":239,"pushedAt":240,"stars":241},27,109,true,17,1778617223000,1940,{"hasNpmPackage":230,"license":243,"smitheryVerified":230},"BSD-3-Clause",{"hasCi":238,"hasTests":238},{"updatedAt":246},1778687437696,{"basePath":248,"githubOwner":217,"githubRepo":249,"locale":18,"slug":13,"type":250},"tool/dart_skills_lint/.agents/skills/dart-modern-features","skills","skill",null,{"evaluate":253,"extract":255},{"promptVersionExtension":209,"promptVersionScoring":210,"score":213,"tags":254,"targetMarket":221,"tier":222},[216,217,218,219,220],{"commitSha":256},"HEAD",{"repoId":258},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",{"_creationTime":260,"_id":258,"identity":261,"providers":262,"workflow":491},1778687024378.7263,{"githubOwner":217,"githubRepo":249,"sourceUrl":14},{"classify":263,"discover":485,"github":488},{"commitSha":256,"extensions":264},[265,276,284,292,300,308,316,324,332,340,348,356,364,372,380,388,396,404,409,417,434,442,450,458,469,477],{"basePath":266,"description":267,"displayName":268,"installMethods":269,"rationale":270,"selectedPaths":271,"source":275,"sourceLanguage":18,"type":250},"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",[272],{"path":273,"priority":274},"SKILL.md","mandatory","rule",{"basePath":277,"description":278,"displayName":279,"installMethods":280,"rationale":281,"selectedPaths":282,"source":275,"sourceLanguage":18,"type":250},"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",[283],{"path":273,"priority":274},{"basePath":285,"description":286,"displayName":287,"installMethods":288,"rationale":289,"selectedPaths":290,"source":275,"sourceLanguage":18,"type":250},"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",[291],{"path":273,"priority":274},{"basePath":293,"description":294,"displayName":295,"installMethods":296,"rationale":297,"selectedPaths":298,"source":275,"sourceLanguage":18,"type":250},"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",[299],{"path":273,"priority":274},{"basePath":301,"description":302,"displayName":303,"installMethods":304,"rationale":305,"selectedPaths":306,"source":275,"sourceLanguage":18,"type":250},"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",[307],{"path":273,"priority":274},{"basePath":309,"description":310,"displayName":311,"installMethods":312,"rationale":313,"selectedPaths":314,"source":275,"sourceLanguage":18,"type":250},"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",[315],{"path":273,"priority":274},{"basePath":317,"description":318,"displayName":319,"installMethods":320,"rationale":321,"selectedPaths":322,"source":275,"sourceLanguage":18,"type":250},"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",[323],{"path":273,"priority":274},{"basePath":325,"description":326,"displayName":327,"installMethods":328,"rationale":329,"selectedPaths":330,"source":275,"sourceLanguage":18,"type":250},"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",[331],{"path":273,"priority":274},{"basePath":333,"description":334,"displayName":335,"installMethods":336,"rationale":337,"selectedPaths":338,"source":275,"sourceLanguage":18,"type":250},"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",[339],{"path":273,"priority":274},{"basePath":341,"description":342,"displayName":343,"installMethods":344,"rationale":345,"selectedPaths":346,"source":275,"sourceLanguage":18,"type":250},"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",[347],{"path":273,"priority":274},{"basePath":349,"description":350,"displayName":351,"installMethods":352,"rationale":353,"selectedPaths":354,"source":275,"sourceLanguage":18,"type":250},"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",[355],{"path":273,"priority":274},{"basePath":357,"description":358,"displayName":359,"installMethods":360,"rationale":361,"selectedPaths":362,"source":275,"sourceLanguage":18,"type":250},"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",[363],{"path":273,"priority":274},{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":275,"sourceLanguage":18,"type":250},"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",[371],{"path":273,"priority":274},{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":275,"sourceLanguage":18,"type":250},"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",[379],{"path":273,"priority":274},{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":275,"sourceLanguage":18,"type":250},"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",[387],{"path":273,"priority":274},{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":275,"sourceLanguage":18,"type":250},"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",[395],{"path":273,"priority":274},{"basePath":397,"description":398,"displayName":399,"installMethods":400,"rationale":401,"selectedPaths":402,"source":275,"sourceLanguage":18,"type":250},"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",[403],{"path":273,"priority":274},{"basePath":248,"description":10,"displayName":13,"installMethods":405,"rationale":406,"selectedPaths":407,"source":275,"sourceLanguage":18,"type":250},{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-modern-features/SKILL.md",[408],{"path":273,"priority":274},{"basePath":410,"description":411,"displayName":412,"installMethods":413,"rationale":414,"selectedPaths":415,"source":275,"sourceLanguage":18,"type":250},"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",[416],{"path":273,"priority":274},{"basePath":418,"description":419,"displayName":420,"installMethods":421,"rationale":422,"selectedPaths":423,"source":275,"sourceLanguage":18,"type":250},"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",[424,425,428,430,432],{"path":273,"priority":274},{"path":426,"priority":427},"scripts/.gitignore","low",{"path":429,"priority":427},"scripts/interpret_coverage.dart",{"path":431,"priority":427},"scripts/pubspec.yaml",{"path":433,"priority":427},"scripts/test/interpret_coverage_test.dart",{"basePath":435,"description":436,"displayName":437,"installMethods":438,"rationale":439,"selectedPaths":440,"source":275,"sourceLanguage":18,"type":250},"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",[441],{"path":273,"priority":274},{"basePath":443,"description":444,"displayName":445,"installMethods":446,"rationale":447,"selectedPaths":448,"source":275,"sourceLanguage":18,"type":250},"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",[449],{"path":273,"priority":274},{"basePath":451,"description":452,"displayName":453,"installMethods":454,"rationale":455,"selectedPaths":456,"source":275,"sourceLanguage":18,"type":250},"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",[457],{"path":273,"priority":274},{"basePath":459,"description":460,"displayName":461,"installMethods":462,"rationale":463,"selectedPaths":464,"source":275,"sourceLanguage":18,"type":250},"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",[465,466],{"path":273,"priority":274},{"path":467,"priority":468},"testing-anti-patterns.md","medium",{"basePath":470,"description":471,"displayName":472,"installMethods":473,"rationale":474,"selectedPaths":475,"source":275,"sourceLanguage":18,"type":250},"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",[476],{"path":273,"priority":274},{"basePath":478,"description":479,"displayName":480,"installMethods":481,"rationale":482,"selectedPaths":483,"source":275,"sourceLanguage":18,"type":250},"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",[484],{"path":273,"priority":274},{"sources":486},[487],"manual",{"closedIssues90d":236,"description":489,"forks":237,"license":243,"openIssues90d":239,"pushedAt":240,"readmeSize":234,"stars":241,"topics":490},"",[],{"classifiedAt":492,"discoverAt":493,"extractAt":494,"githubAt":494,"updatedAt":492},1778687029029,1778687024378,1778687027007,[219,216,218,217,220],{"evaluatedAt":246,"extractAt":497,"updatedAt":246},1778687029453,[],[500,533,550,579,607,637],{"_creationTime":501,"_id":502,"community":503,"display":504,"identity":510,"providers":516,"relations":524,"tags":528,"workflow":529},1778698527362.5261,"k176bk4qe9ak5pqbq1p4acm18d86n19t",{"reviewCount":8},{"description":505,"installMethods":506,"name":508,"sourceUrl":509},"감지된 과잉 엔지니어링 패턴: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정할 때 (2) 요청되지 않은 새로운 추상화 계층(클래스, 인터페이스, 팩토리, 래퍼)을 생성할 때 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 주석을 추가할 때 (4) 요청되지 않은 새로운 종속성을 도입할 때 (5) 최소 편집 대신 파일 전체를 다시 작성할 때 (6) diff 범위가 사용자의 요청을 명백히 초과할 때 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보낼 때 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드를 추가할 때 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성할 때\n",{"claudeCode":507},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":511,"githubOwner":512,"githubRepo":513,"locale":514,"slug":515,"type":250},"skills/moyu-ko","uucz","moyu","zh-CN","moyu-ko",{"evaluate":517,"extract":522},{"promptVersionExtension":209,"promptVersionScoring":210,"score":518,"tags":519,"targetMarket":221,"tier":222},100,[520,219,521,218,220],"ai-assist","prompt-engineering",{"commitSha":256,"license":523},"MIT",{"parentExtensionId":525,"repoId":526,"translatedFrom":527},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h","k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",[520,219,218,521,220],{"evaluatedAt":530,"extractAt":531,"updatedAt":532},1778698415064,1778698296017,1778698527362,{"_creationTime":534,"_id":535,"community":536,"display":537,"identity":539,"providers":540,"relations":546,"tags":547,"workflow":548},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":444,"installMethods":538,"name":445,"sourceUrl":14},{"claudeCode":12},{"basePath":443,"githubOwner":217,"githubRepo":249,"locale":18,"slug":445,"type":250},{"evaluate":541,"extract":545},{"promptVersionExtension":209,"promptVersionScoring":210,"score":518,"tags":542,"targetMarket":221,"tier":222},[216,217,543,544,219],"linting","testing",{"commitSha":256},{"repoId":258},[219,216,217,543,544],{"evaluatedAt":549,"extractAt":497,"updatedAt":549},1778687549247,{"_creationTime":551,"_id":552,"community":553,"display":554,"identity":560,"providers":564,"relations":572,"tags":575,"workflow":576},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":555,"installMethods":556,"name":558,"sourceUrl":559},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":557},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":561,"githubOwner":562,"githubRepo":563,"locale":18,"slug":558,"type":250},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":565,"extract":571},{"promptVersionExtension":209,"promptVersionScoring":210,"score":518,"tags":566,"targetMarket":221,"tier":222},[567,568,569,570,219,218],"database","migrations","sql","validation",{"commitSha":256},{"parentExtensionId":573,"repoId":574},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[219,567,218,568,569,570],{"evaluatedAt":577,"extractAt":578,"updatedAt":577},1778701008912,1778696691708,{"_creationTime":580,"_id":581,"community":582,"display":583,"identity":589,"providers":593,"relations":600,"tags":603,"workflow":604},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":584,"installMethods":585,"name":587,"sourceUrl":588},"Creates custom Semgrep rules for detecting security vulnerabilities, bug patterns, and code patterns. Use when writing Semgrep rules or building custom static analysis detections.",{"claudeCode":586},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":590,"githubOwner":591,"githubRepo":249,"locale":18,"slug":592,"type":250},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","semgrep-rule-creator",{"evaluate":594,"extract":599},{"promptVersionExtension":209,"promptVersionScoring":210,"score":518,"tags":595,"targetMarket":221,"tier":222},[596,597,598,219,218],"semgrep","security","static-analysis",{"commitSha":256},{"parentExtensionId":601,"repoId":602},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[219,218,597,596,598],{"evaluatedAt":605,"extractAt":606,"updatedAt":605},1778699451460,1778698175626,{"_creationTime":608,"_id":609,"community":610,"display":611,"identity":617,"providers":621,"relations":631,"tags":633,"workflow":634},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":612,"installMethods":613,"name":615,"sourceUrl":616},"Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — \"find circular imports\", \"fix dependency cycles\", \"untangle our module graph\", \"why is madge complaining\".",{"claudeCode":614},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":618,"githubOwner":619,"githubRepo":620,"locale":18,"slug":615,"type":250},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":622,"extract":630},{"promptVersionExtension":209,"promptVersionScoring":210,"score":518,"tags":623,"targetMarket":221,"tier":222},[219,624,625,626,627,628,629,220],"dependencies","javascript","python","typescript","go","rust",{"commitSha":256},{"repoId":632},"kd78ywakatnz4sjfx781sy14vh86mtty",[219,624,628,625,626,220,629,627],{"evaluatedAt":635,"extractAt":636,"updatedAt":635},1778696977114,1778696052276,{"_creationTime":638,"_id":639,"community":640,"display":641,"identity":647,"providers":651,"relations":662,"tags":664,"workflow":665},1778669958874.1707,"k17e7ve95ag28cdc4gwt5qh10d86m1bv",{"reviewCount":8},{"description":642,"installMethods":643,"name":645,"sourceUrl":646},"Baseline cross-project coding conventions for naming, readability, immutability, and code-quality review. Use detailed frontend or backend skills for framework-specific patterns.",{"claudeCode":644},"affaan-m/everything-claude-code","coding-standards","https://github.com/affaan-m/everything-claude-code",{"basePath":648,"githubOwner":649,"githubRepo":650,"locale":18,"slug":645,"type":250},".agents/skills/coding-standards","affaan-m","everything-claude-code",{"evaluate":652,"extract":661},{"promptVersionExtension":209,"promptVersionScoring":210,"score":518,"tags":653,"targetMarket":221,"tier":222},[654,655,219,627,625,626,628,656,657,658,659,597,544,660,220],"coding-conventions","best-practices","java","php","swift","arkts","documentation",{"commitSha":256},{"repoId":663},"kd78nxtg70rbj238fg1xbhf7d186mv9t",[659,655,219,654,660,628,656,625,657,626,220,597,658,544,627],{"evaluatedAt":666,"extractAt":667,"updatedAt":666},1778670132818,1778669958874]