[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-flutter-flutter-use-http-package-zh-CN":3,"guides-for-flutter-flutter-use-http-package":493,"similar-k17010b2cz07qjxx06atbgeqhn86m3db-zh-CN":494},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":242,"isFallback":233,"parentExtension":246,"providers":247,"relations":252,"repo":254,"tags":490,"workflow":491},1778687029453.901,"k17010b2cz07qjxx06atbgeqhn86m3db",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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.",{"claudeCode":12},"flutter/skills","flutter-use-http-package","https://github.com/flutter/skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":223,"workflow":240},1778687261482.7927,"kn76x0fbg5kdw2me7jkby4q8xh86mrve","en",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"targetMarket":216,"tier":217,"useCases":218},[21,26,29,33,37,41,45,48,52,56,60,63,66,69,73,76,79,82,85,88,92,96,99,104,107,110,113,116,119,122,125,128,133,137,140,143,146,149,153,156,159,162,165,167,170,174,178,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Invocation","Precise Purpose","pass","The description clearly states the function (execute HTTP requests) and the intended use case (fetch/send data to REST APIs), aligning with the skill's capabilities.",{"category":22,"check":27,"severity":24,"summary":28},"Concise Frontmatter","The frontmatter is concise, clearly summarizing the core capability within the first 160 characters.",{"category":30,"check":31,"severity":24,"summary":32},"Documentation","Concise Body","The skill body is under 500 lines and delegates detailed procedures to separate files.",{"category":34,"check":35,"severity":24,"summary":36},"Context","Progressive Disclosure","The SKILL.md outlines the workflow and links to references for detailed procedures, demonstrating good progressive disclosure.",{"category":34,"check":38,"severity":39,"summary":40},"Forked exploration","not_applicable","This skill is a short-form task and does not involve deep exploration or code review, making 'context: fork' not applicable.",{"category":42,"check":43,"severity":24,"summary":44},"Practical Utility","Usage examples","The skill provides a high-fidelity, end-to-end example demonstrating fetching data, parsing it in the background, and integrating with the UI.",{"category":42,"check":46,"severity":24,"summary":47},"Edge cases","The skill documents failure modes like non-success status codes and permission errors, along with recovery steps like throwing exceptions and handling FutureBuilder states.",{"category":49,"check":50,"severity":39,"summary":51},"Code Execution","Tool Fallback","This skill uses standard Dart/Flutter packages and does not rely on an external MCP with a fallback path.",{"category":53,"check":54,"severity":24,"summary":55},"Safety","Halt on unexpected state","The workflow checklist explicitly includes validating status codes and throwing exceptions for unexpected states, ensuring the workflow halts on failure.",{"category":57,"check":58,"severity":24,"summary":59},"Portability","Cross-skill coupling","The skill is self-contained and focuses on the http package, not relying on other specific skills.",{"category":42,"check":61,"severity":24,"summary":62},"Problem relevance","The description clearly states the problem: needing to fetch from or send data to a REST API.",{"category":42,"check":64,"severity":24,"summary":65},"Unique selling proposition","The skill provides specific guidance on using the http package, including background parsing and error handling, which goes beyond basic LLM capabilities for API calls.",{"category":42,"check":67,"severity":24,"summary":68},"Production readiness","The skill covers the complete lifecycle for network operations, including configuration, execution, response handling, background parsing, and UI integration, making it ready for production workflows.",{"category":70,"check":71,"severity":24,"summary":72},"Scope","Single responsibility principle","The skill focuses solely on using the http package for REST API requests in Flutter, adhering to a single responsibility.",{"category":70,"check":74,"severity":24,"summary":75},"Description quality","The description is concise, accurate, and clearly reflects the skill's functionality.",{"category":22,"check":77,"severity":39,"summary":78},"Scoped tools","This skill does not expose tools directly; it provides instructions for using the Dart http package within a Flutter environment.",{"category":30,"check":80,"severity":24,"summary":81},"Configuration & parameter reference","The SKILL.md details necessary configurations like package dependencies, Android/macOS permissions, and provides clear instructions on using URIs, headers, payloads, and status codes.",{"category":70,"check":83,"severity":39,"summary":84},"Tool naming","This skill does not expose tools directly; it provides instructions for using the Dart http package.",{"category":70,"check":86,"severity":39,"summary":87},"Minimal I/O surface","This skill does not expose tools with parameters or responses; it provides code examples and guidance.",{"category":89,"check":90,"severity":24,"summary":91},"License","License usability","The project is licensed under BSD-3-Clause, which is a permissive open-source license.",{"category":93,"check":94,"severity":24,"summary":95},"Maintenance","Commit recency","The last commit was on May 12, 2026, indicating recent maintenance.",{"category":93,"check":97,"severity":39,"summary":98},"Dependency Management","The skill itself does not introduce third-party dependencies beyond the core Flutter and Dart packages, which are managed by the Flutter project.",{"category":100,"check":101,"severity":102,"summary":103},"Security","Secret Management","warning","The example code includes a placeholder for 'your_token_here' in the Authorization header, which could be mistaken for a real token and might be accidentally committed. The README does not explicitly mention how to handle sensitive tokens.",{"category":100,"check":105,"severity":24,"summary":106},"Injection","The skill focuses on using the http package for API requests and does not involve loading or executing external third-party data as instructions.",{"category":100,"check":108,"severity":24,"summary":109},"Transitive Supply-Chain Grenades","The skill does not fetch remote content at runtime or include any mechanisms that could lead to transitive supply-chain vulnerabilities.",{"category":100,"check":111,"severity":24,"summary":112},"Sandbox Isolation","The skill provides code examples and instructions; it does not involve operations that would affect files outside the project directory.",{"category":100,"check":114,"severity":24,"summary":115},"Sandbox escape primitives","The provided code examples do not contain any sandbox-escape primitives such as detached process spawns or retry loops around denied calls.",{"category":100,"check":117,"severity":102,"summary":118},"Data Exfiltration","The example code includes a placeholder for an authorization token that, if a real token were substituted and committed, could lead to data exfiltration if the project were compromised. The README does not mention security considerations for API keys.",{"category":100,"check":120,"severity":24,"summary":121},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and all descriptions use clean, printable ASCII characters.",{"category":100,"check":123,"severity":24,"summary":124},"Opaque code execution","The skill code is written in plain Dart and is not obfuscated.",{"category":57,"check":126,"severity":24,"summary":127},"Structural Assumption","The skill does not make structural assumptions about the user's project layout outside of the standard Flutter project setup.",{"category":129,"check":130,"severity":131,"summary":132},"Trust","Issues Attention","info","17 issues opened and 27 closed in the last 90 days, indicating active maintenance but a closure rate below 50%.",{"category":134,"check":135,"severity":24,"summary":136},"Versioning","Release Management","The repository uses Git tags and a CHANGELOG.md file, indicating clear release management.",{"category":49,"check":138,"severity":102,"summary":139},"Validation","While the example code checks for status codes and throws exceptions, it relies on manual mapping to Dart objects and does not explicitly use a schema validation library for parameter or response validation.",{"category":100,"check":141,"severity":39,"summary":142},"Unguarded Destructive Operations","This skill is read-only in nature, focusing on fetching and sending data, and does not involve destructive operations.",{"category":49,"check":144,"severity":24,"summary":145},"Error Handling","The skill explicitly handles non-success status codes by throwing exceptions and details how to integrate with `FutureBuilder` for error states, ensuring meaningful error reporting.",{"category":49,"check":147,"severity":39,"summary":148},"Logging","The skill does not involve destructive actions or outbound calls that require local audit logging; standard Flutter debugging can be used.",{"category":150,"check":151,"severity":131,"summary":152},"Compliance","GDPR","The skill does not specifically operate on personal data, but the example code includes a placeholder for an authorization token, which could be personal data if mishandled.",{"category":150,"check":154,"severity":24,"summary":155},"Target market","The skill is globally applicable and does not exhibit any regional or jurisdictional logic.",{"category":57,"check":157,"severity":24,"summary":158},"Runtime stability","The skill's code examples are standard Dart and Flutter, compatible with various POSIX shells and do not assume specific OS or runtime environments beyond what Flutter requires.",{"category":30,"check":160,"severity":24,"summary":161},"README","The README file clearly states the purpose of the Flutter Agent Skills repository and provides installation instructions for the skills.",{"category":70,"check":163,"severity":39,"summary":164},"Tool surface size","This is a skill providing instructions, not a set of discrete tools.",{"category":22,"check":166,"severity":39,"summary":84},"Overlapping near-synonym tools",{"category":30,"check":168,"severity":24,"summary":169},"Phantom features","All features described in the README and SKILL.md, such as using the http package for various request types and background parsing, have corresponding implementations or clear instructions.",{"category":171,"check":172,"severity":24,"summary":173},"Install","Installation instruction","The README provides clear installation instructions for adding skills to a project and the SKILL.md details how to add the `http` package dependency and configure platform permissions.",{"category":175,"check":176,"severity":24,"summary":177},"Errors","Actionable error messages","The skill outlines how to handle errors by checking status codes, throwing exceptions, and integrating with FutureBuilder's error state, providing clear remediation paths.",{"category":179,"check":180,"severity":24,"summary":181},"Execution","Pinned dependencies","The SKILL.md instructs to add the `http` package via `flutter pub add http`, which manages dependency pinning through `pubspec.yaml` and `pubspec.lock`.",{"category":70,"check":183,"severity":39,"summary":184},"Dry-run preview","This skill focuses on client-side network requests and does not involve state-changing operations that would require a dry-run preview.",{"category":186,"check":187,"severity":39,"summary":188},"Protocol","Idempotent retry & timeouts","The skill provides guidance on making HTTP requests but does not implement server-side logic that requires specific idempotency or timeout handling beyond standard HTTP client behavior.",{"category":150,"check":190,"severity":39,"summary":191},"Telemetry opt-in","The skill does not emit any telemetry.",1778687261371,"This skill provides detailed instructions and code examples for using Dart's `http` package in Flutter to perform GET, POST, PUT, and DELETE requests. It covers necessary project configurations, request execution, response handling, error management, and offloading JSON parsing to background isolates for performance.",[195,196,197,198,199],"Execute GET, POST, PUT, DELETE requests","Configure REST API access with headers and payloads","Handle HTTP status codes and error responses","Perform background JSON parsing using isolates","Integrate network operations with Flutter's UI",[201,202,203],"Providing a full-fledged API client library","Handling complex WebSocket or GraphQL communication","Managing authentication flows beyond simple token injection","3.0.0","4.4.0","To guide developers in effectively fetching data from and sending data to REST APIs within Flutter applications using the `http` package.","The skill is well-documented, production-ready, and provides excellent examples. Minor security warnings related to token handling and validation practices were noted but do not detract significantly from the overall high quality.",94,"A comprehensive and production-ready skill for executing HTTP requests in Flutter.",[211,212,213,214,215],"flutter","http","rest-api","networking","dart","global","community",[219,220,221,222],"Fetching data from a REST API to display in a Flutter app","Sending user input or data to a backend service","Implementing background data processing for network responses","Handling API errors gracefully in the Flutter UI",{"codeQuality":224,"collectedAt":226,"documentation":227,"maintenance":230,"security":237,"testCoverage":239},{"hasLockfile":225},false,1778687242112,{"descriptionLength":228,"readmeSize":229},129,4921,{"closedIssues90d":231,"forks":232,"hasChangelog":233,"openIssues90d":234,"pushedAt":235,"stars":236},27,109,true,17,1778617223000,1940,{"hasNpmPackage":225,"license":238,"smitheryVerified":225},"BSD-3-Clause",{"hasCi":233,"hasTests":233},{"updatedAt":241},1778687261482,{"basePath":243,"githubOwner":211,"githubRepo":244,"locale":18,"slug":13,"type":245},"skills/flutter-use-http-package","skills","skill",null,{"evaluate":248,"extract":250},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":249,"targetMarket":216,"tier":217},[211,212,213,214,215],{"commitSha":251},"HEAD",{"repoId":253},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",{"_creationTime":255,"_id":253,"identity":256,"providers":257,"workflow":486},1778687024378.7263,{"githubOwner":211,"githubRepo":244,"sourceUrl":14},{"classify":258,"discover":480,"github":483},{"commitSha":251,"extensions":259},[260,271,279,287,295,303,311,319,327,335,340,348,356,364,372,380,388,396,404,412,429,437,445,453,464,472],{"basePath":261,"description":262,"displayName":263,"installMethods":264,"rationale":265,"selectedPaths":266,"source":270,"sourceLanguage":18,"type":245},"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",[267],{"path":268,"priority":269},"SKILL.md","mandatory","rule",{"basePath":272,"description":273,"displayName":274,"installMethods":275,"rationale":276,"selectedPaths":277,"source":270,"sourceLanguage":18,"type":245},"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",[278],{"path":268,"priority":269},{"basePath":280,"description":281,"displayName":282,"installMethods":283,"rationale":284,"selectedPaths":285,"source":270,"sourceLanguage":18,"type":245},"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",[286],{"path":268,"priority":269},{"basePath":288,"description":289,"displayName":290,"installMethods":291,"rationale":292,"selectedPaths":293,"source":270,"sourceLanguage":18,"type":245},"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",[294],{"path":268,"priority":269},{"basePath":296,"description":297,"displayName":298,"installMethods":299,"rationale":300,"selectedPaths":301,"source":270,"sourceLanguage":18,"type":245},"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",[302],{"path":268,"priority":269},{"basePath":304,"description":305,"displayName":306,"installMethods":307,"rationale":308,"selectedPaths":309,"source":270,"sourceLanguage":18,"type":245},"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",[310],{"path":268,"priority":269},{"basePath":312,"description":313,"displayName":314,"installMethods":315,"rationale":316,"selectedPaths":317,"source":270,"sourceLanguage":18,"type":245},"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",[318],{"path":268,"priority":269},{"basePath":320,"description":321,"displayName":322,"installMethods":323,"rationale":324,"selectedPaths":325,"source":270,"sourceLanguage":18,"type":245},"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",[326],{"path":268,"priority":269},{"basePath":328,"description":329,"displayName":330,"installMethods":331,"rationale":332,"selectedPaths":333,"source":270,"sourceLanguage":18,"type":245},"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",[334],{"path":268,"priority":269},{"basePath":243,"description":10,"displayName":13,"installMethods":336,"rationale":337,"selectedPaths":338,"source":270,"sourceLanguage":18,"type":245},{"claudeCode":12},"SKILL.md frontmatter at skills/flutter-use-http-package/SKILL.md",[339],{"path":268,"priority":269},{"basePath":341,"description":342,"displayName":343,"installMethods":344,"rationale":345,"selectedPaths":346,"source":270,"sourceLanguage":18,"type":245},"tool/dart_skills_lint/.agents/skills/add-dart-lint-validation-rule","Instructions for adding a new validation rule and CLI flag to dart_skills_lint.","add-dart-lint-validation-rule",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/add-dart-lint-validation-rule/SKILL.md",[347],{"path":268,"priority":269},{"basePath":349,"description":350,"displayName":351,"installMethods":352,"rationale":353,"selectedPaths":354,"source":270,"sourceLanguage":18,"type":245},"tool/dart_skills_lint/.agents/skills/dart-best-practices","General best practices for Dart development.\nCovers code style, effective Dart, and language features.","dart-best-practices",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-best-practices/SKILL.md",[355],{"path":268,"priority":269},{"basePath":357,"description":358,"displayName":359,"installMethods":360,"rationale":361,"selectedPaths":362,"source":270,"sourceLanguage":18,"type":245},"tool/dart_skills_lint/.agents/skills/dart-checks-migration","Replace the usage of `expect` and similar functions from `package:matcher`\nto `package:checks` equivalents.","dart-checks-migration",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-checks-migration/SKILL.md",[363],{"path":268,"priority":269},{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":270,"sourceLanguage":18,"type":245},"tool/dart_skills_lint/.agents/skills/dart-cli-app-best-practices","Best practices for creating high-quality, executable Dart CLI applications.\nCovers entrypoint structure, exit code handling, and recommended packages.","dart-cli-app-best-practices",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-cli-app-best-practices/SKILL.md",[371],{"path":268,"priority":269},{"basePath":373,"description":374,"displayName":375,"installMethods":376,"rationale":377,"selectedPaths":378,"source":270,"sourceLanguage":18,"type":245},"tool/dart_skills_lint/.agents/skills/dart-doc-validation","Best practices for validating Dart documentation comments.\nCovers using `dart doc` to catch unresolved references and macros.","dart-doc-validation",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-doc-validation/SKILL.md",[379],{"path":268,"priority":269},{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":270,"sourceLanguage":18,"type":245},"tool/dart_skills_lint/.agents/skills/dart-long-lines","Guidelines for handling long lines in Dart code to adhere to the 80-column\nrule. The `lines_longer_than_80_chars` lint.","dart-long-lines",{"claudeCode":12},"SKILL.md frontmatter at tool/dart_skills_lint/.agents/skills/dart-long-lines/SKILL.md",[387],{"path":268,"priority":269},{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":270,"sourceLanguage":18,"type":245},"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",[395],{"path":268,"priority":269},{"basePath":397,"description":398,"displayName":399,"installMethods":400,"rationale":401,"selectedPaths":402,"source":270,"sourceLanguage":18,"type":245},"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",[403],{"path":268,"priority":269},{"basePath":405,"description":406,"displayName":407,"installMethods":408,"rationale":409,"selectedPaths":410,"source":270,"sourceLanguage":18,"type":245},"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",[411],{"path":268,"priority":269},{"basePath":413,"description":414,"displayName":415,"installMethods":416,"rationale":417,"selectedPaths":418,"source":270,"sourceLanguage":18,"type":245},"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",[419,420,423,425,427],{"path":268,"priority":269},{"path":421,"priority":422},"scripts/.gitignore","low",{"path":424,"priority":422},"scripts/interpret_coverage.dart",{"path":426,"priority":422},"scripts/pubspec.yaml",{"path":428,"priority":422},"scripts/test/interpret_coverage_test.dart",{"basePath":430,"description":431,"displayName":432,"installMethods":433,"rationale":434,"selectedPaths":435,"source":270,"sourceLanguage":18,"type":245},"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",[436],{"path":268,"priority":269},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":270,"sourceLanguage":18,"type":245},"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",[444],{"path":268,"priority":269},{"basePath":446,"description":447,"displayName":448,"installMethods":449,"rationale":450,"selectedPaths":451,"source":270,"sourceLanguage":18,"type":245},"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",[452],{"path":268,"priority":269},{"basePath":454,"description":455,"displayName":456,"installMethods":457,"rationale":458,"selectedPaths":459,"source":270,"sourceLanguage":18,"type":245},"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",[460,461],{"path":268,"priority":269},{"path":462,"priority":463},"testing-anti-patterns.md","medium",{"basePath":465,"description":466,"displayName":467,"installMethods":468,"rationale":469,"selectedPaths":470,"source":270,"sourceLanguage":18,"type":245},"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",[471],{"path":268,"priority":269},{"basePath":473,"description":474,"displayName":475,"installMethods":476,"rationale":477,"selectedPaths":478,"source":270,"sourceLanguage":18,"type":245},"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",[479],{"path":268,"priority":269},{"sources":481},[482],"manual",{"closedIssues90d":231,"description":484,"forks":232,"license":238,"openIssues90d":234,"pushedAt":235,"readmeSize":229,"stars":236,"topics":485},"",[],{"classifiedAt":487,"discoverAt":488,"extractAt":489,"githubAt":489,"updatedAt":487},1778687029029,1778687024378,1778687027007,[215,211,212,214,213],{"evaluatedAt":241,"extractAt":492,"updatedAt":241},1778687029453,[],[495,515,544,574,605,621],{"_creationTime":496,"_id":497,"community":498,"display":499,"identity":501,"providers":502,"relations":511,"tags":512,"workflow":513},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":439,"installMethods":500,"name":440,"sourceUrl":14},{"claudeCode":12},{"basePath":438,"githubOwner":211,"githubRepo":244,"locale":18,"slug":440,"type":245},{"evaluate":503,"extract":510},{"promptVersionExtension":204,"promptVersionScoring":205,"score":504,"tags":505,"targetMarket":216,"tier":509},100,[215,211,506,507,508],"linting","testing","code-quality","verified",{"commitSha":251},{"repoId":253},[508,215,211,506,507],{"evaluatedAt":514,"extractAt":492,"updatedAt":514},1778687549247,{"_creationTime":516,"_id":517,"community":518,"display":519,"identity":525,"providers":528,"relations":537,"tags":540,"workflow":541},1778698867338.297,"k177ny30avvd84v9hnctcr4q0d86n561",{"reviewCount":8},{"description":520,"installMethods":521,"name":523,"sourceUrl":524},"Optimize web performance through network protocols, resource loading, and browser rendering internals. Use when the user mentions \"page load speed\", \"Core Web Vitals\", \"HTTP/2\", \"resource hints\", \"network latency\", \"render blocking\", \"TCP optimization\", \"service worker\", or \"critical rendering path\". Also trigger when diagnosing slow page loads, optimizing time to first byte, choosing between WebSocket and SSE, or reducing bundle sizes. Covers TCP/TLS optimization, caching strategies, WebSocket/SSE, and protocol selection. For UI visual performance, see refactoring-ui. For font loading, see web-typography.",{"claudeCode":522},"wondelai/skills","High Performance Browser Networking","https://github.com/wondelai/skills",{"basePath":526,"githubOwner":527,"githubRepo":244,"locale":18,"slug":526,"type":245},"high-perf-browser","wondelai",{"evaluate":529,"extract":535},{"promptVersionExtension":204,"promptVersionScoring":205,"score":504,"tags":530,"targetMarket":216,"tier":509},[531,214,212,532,533,534],"web-performance","browser-optimization","developer-tools","performance-engineering",{"commitSha":251,"license":536},"MIT",{"parentExtensionId":538,"repoId":539},"k17bj16z8e1yp2wwfd2hxagjtd86m0fp","kd7aexggvp8qjwjtgjbetg0jch86mg5a",[532,533,212,214,534,531],{"evaluatedAt":542,"extractAt":543,"updatedAt":542},1778699235802,1778698867338,{"_creationTime":545,"_id":546,"community":547,"display":548,"identity":554,"providers":558,"relations":567,"tags":570,"workflow":571},1778686877119.3801,"k173v51n2gxxf7xswm5bjy6p9h86msjy",{"reviewCount":8},{"description":549,"installMethods":550,"name":552,"sourceUrl":553},"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":551},"firebase/agent-skills","developing-genkit-dart","https://github.com/firebase/agent-skills",{"basePath":555,"githubOwner":556,"githubRepo":557,"locale":18,"slug":552,"type":245},"skills/developing-genkit-dart","firebase","agent-skills",{"evaluate":559,"extract":566},{"promptVersionExtension":204,"promptVersionScoring":205,"score":560,"tags":561,"targetMarket":216,"tier":509},99,[215,211,562,563,564,565],"genkit","sdk","llm","ai-agents",{"commitSha":251},{"parentExtensionId":568,"repoId":569},"k178a2mzzjfj94c2c1aqwx96a986ng56","kd7eyv3zk9h3ezarbzv0hn28k586n5r6",[565,215,211,562,564,563],{"evaluatedAt":572,"extractAt":573,"updatedAt":572},1778686934758,1778686877119,{"_creationTime":575,"_id":576,"community":577,"display":578,"identity":584,"providers":588,"relations":598,"tags":601,"workflow":602},1778687299685.3877,"k17055hewqr7j2pw9nxj1zc24n86m9kq",{"reviewCount":8},{"description":579,"installMethods":580,"name":582,"sourceUrl":583},"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":581},"getsentry/sentry-for-ai","sentry-flutter-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":585,"githubOwner":586,"githubRepo":587,"locale":18,"slug":582,"type":245},"skills/sentry-flutter-sdk","getsentry","sentry-for-ai",{"evaluate":589,"extract":597},{"promptVersionExtension":204,"promptVersionScoring":205,"score":590,"tags":591,"targetMarket":216,"tier":509},98,[211,215,592,593,594,595,596],"sdk-setup","error-monitoring","performance","tracing","profiling",{"commitSha":251},{"parentExtensionId":599,"repoId":600},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[215,593,211,594,596,592,595],{"evaluatedAt":603,"extractAt":604,"updatedAt":603},1778687625768,1778687299685,{"_creationTime":606,"_id":607,"community":608,"display":609,"identity":611,"providers":612,"relations":617,"tags":618,"workflow":619},1778687029453.9036,"k171pg0tsnggyw0b23kgj7efnh86msfs",{"reviewCount":8},{"description":431,"installMethods":610,"name":432,"sourceUrl":14},{"claudeCode":12},{"basePath":430,"githubOwner":211,"githubRepo":244,"locale":18,"slug":432,"type":245},{"evaluate":613,"extract":616},{"promptVersionExtension":204,"promptVersionScoring":205,"score":590,"tags":614,"targetMarket":216,"tier":509},[215,507,615,211,508],"best-practices",{"commitSha":251},{"repoId":253},[615,508,215,211,507],{"evaluatedAt":620,"extractAt":492,"updatedAt":620},1778687504327,{"_creationTime":622,"_id":623,"community":624,"display":625,"identity":627,"providers":628,"relations":633,"tags":634,"workflow":635},1778687029453.9028,"k17f9es3xx4qpg5ar17r1ksa4n86nf54",{"reviewCount":8},{"description":398,"installMethods":626,"name":399,"sourceUrl":14},{"claudeCode":12},{"basePath":397,"githubOwner":211,"githubRepo":244,"locale":18,"slug":399,"type":245},{"evaluate":629,"extract":632},{"promptVersionExtension":204,"promptVersionScoring":205,"score":590,"tags":630,"targetMarket":216,"tier":509},[215,211,533,508,631],"refactoring",{"commitSha":251},{"repoId":253},[508,215,533,211,631],{"evaluatedAt":636,"extractAt":492,"updatedAt":636},1778687437696]