[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-firebase-developing-genkit-dart-de":3,"guides-for-firebase-developing-genkit-dart":666,"similar-k173v51n2gxxf7xswm5bjy6p9h86msjy-de":667},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":245,"isFallback":228,"parentExtension":250,"providers":305,"relations":309,"repo":310,"tags":664,"workflow":665},1778686877119.3801,"k173v51n2gxxf7xswm5bjy6p9h86msjy",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"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":12},"firebase/agent-skills","developing-genkit-dart","https://github.com/firebase/agent-skills",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":226,"workflow":243},1778686934758.253,"kn7dr5agne5j6c08sme1td29k986n529","en",{"checks":20,"evaluatedAt":194,"extensionSummary":195,"features":196,"nonGoals":202,"promptVersionExtension":206,"promptVersionScoring":207,"purpose":208,"rationale":209,"score":210,"summary":211,"tags":212,"targetMarket":219,"tier":220,"useCases":221},[21,26,29,32,36,39,44,48,51,54,58,62,65,69,72,75,78,81,84,87,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,152,156,159,162,165,168,172,175,178,181,184,187,191],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description clearly states that the skill generates code and documentation for the Genkit Dart SDK, and specifies use cases like building AI agents in Dart, using Genkit flows, or integrating LLMs into Dart/Flutter applications.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The skill provides specific tools and references for the Genkit Dart SDK, including a plugin ecosystem and best practices, which goes beyond basic LLM capabilities for Dart development.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The skill provides comprehensive documentation for Genkit Dart, its CLI, plugins, and external dependencies, covering the core aspects needed for development.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The skill focuses solely on the Genkit Dart SDK, its components, and related development practices, without venturing into unrelated domains.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description accurately reflects the skill's purpose of generating code and documentation for the Genkit Dart SDK, including its target use cases.",{"category":40,"check":41,"severity":42,"summary":43},"Invocation","Scoped tools","not_applicable","This skill does not expose specific tools in the manifest; its functionality is driven by instructions and references to the Genkit Dart SDK.",{"category":45,"check":46,"severity":42,"summary":47},"Documentation","Configuration & parameter reference","The skill does not expose configurable parameters directly; configuration is handled within the Genkit Dart SDK itself, which is documented in its references.",{"category":33,"check":49,"severity":42,"summary":50},"Tool naming","No specific tools are exposed by this skill; its functionality is described through instructional text and references.",{"category":33,"check":52,"severity":42,"summary":53},"Minimal I/O surface","The skill does not expose explicit tools with parameter schemas or response shapes.",{"category":55,"check":56,"severity":24,"summary":57},"License","License usability","The project is licensed under the Apache 2.0 License, as confirmed by the bundled LICENSE file and the trust signals.",{"category":59,"check":60,"severity":24,"summary":61},"Maintenance","Commit recency","The last commit was made on 2026-05-12, which is recent.",{"category":59,"check":63,"severity":24,"summary":64},"Dependency Management","The project uses Dart and its package manager, which typically involves robust dependency management. The `pubspec.yaml` file would detail specific dependencies and their versions.",{"category":66,"check":67,"severity":42,"summary":68},"Security","Secret Management","The skill itself does not handle secrets; it guides the user on using the Genkit Dart SDK, which may require API keys for LLM providers.",{"category":66,"check":70,"severity":24,"summary":71},"Injection","The skill's primary content is instructional markdown and references. It does not fetch or execute arbitrary third-party code or data at runtime.",{"category":66,"check":73,"severity":24,"summary":74},"Transitive Supply-Chain Grenades","The skill relies on documented libraries and SDKs, and does not fetch external content at runtime to execute instructions.",{"category":66,"check":76,"severity":24,"summary":77},"Sandbox Isolation","The skill provides instructions and references, and does not perform file system operations or other actions that could affect the sandbox environment.",{"category":66,"check":79,"severity":24,"summary":80},"Sandbox escape primitives","There are no scripts or instructions within the skill that could facilitate sandbox escape.",{"category":66,"check":82,"severity":24,"summary":83},"Data Exfiltration","The skill's content is purely instructional and does not contain any mechanisms for exfiltrating data.",{"category":66,"check":85,"severity":24,"summary":86},"Hidden Text Tricks","The bundled markdown files are free of hidden text tricks or obfuscated content.",{"category":66,"check":88,"severity":24,"summary":89},"Opaque code execution","The skill's content consists of readable markdown and references to Dart code, with no obfuscated or dynamically executed code.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","The skill provides guidance on using the Genkit Dart SDK and its CLI, which are generally platform-agnostic and rely on standard Dart development practices.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","In the last 90 days, 3 issues were opened and 6 were closed, indicating a healthy and responsive maintenance activity.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","The project has a recent commit and implies versioning through its package management, though a formal version field in SKILL.md is absent.",{"category":103,"check":104,"severity":42,"summary":105},"Code Execution","Validation","The skill itself does not execute code or handle structured output; it provides guidance on using the Genkit Dart SDK.",{"category":66,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","The skill provides instructions and documentation; it does not perform any destructive operations itself.",{"category":103,"check":110,"severity":42,"summary":111},"Error Handling","The skill does not execute code and therefore has no error paths to manage.",{"category":103,"check":113,"severity":42,"summary":114},"Logging","The skill is instructional and does not perform actions that require logging.",{"category":116,"check":117,"severity":42,"summary":118},"Compliance","GDPR","The skill does not operate on personal data; it guides users on developing applications with the Genkit Dart SDK.",{"category":116,"check":120,"severity":24,"summary":121},"Target market","The skill is for developing Dart/Flutter applications, which is global in scope.",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","The skill's instructions are based on standard Dart development practices and CLI usage, making it portable across POSIX-compliant systems.",{"category":45,"check":126,"severity":24,"summary":127},"README","The README provides comprehensive installation instructions for various environments and clear contributing guidelines.",{"category":33,"check":129,"severity":42,"summary":130},"Tool surface size","This skill does not expose tools directly; its functionality is content-based.",{"category":40,"check":132,"severity":42,"summary":133},"Overlapping near-synonym tools","No tools are exposed by this skill, so there are no overlapping synonym tools.",{"category":45,"check":135,"severity":24,"summary":136},"Phantom features","All features and capabilities described in the documentation (SKILL.md and README) correspond to the documented aspects of the Genkit Dart SDK and its CLI.",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","The README provides multiple clear installation methods, including copy-paste examples for CLI and plugin usage.",{"category":142,"check":143,"severity":42,"summary":144},"Errors","Actionable error messages","The skill itself does not generate errors; it provides guidance on using the Genkit Dart SDK.",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","The project adheres to standard Dart package management practices, implying pinned dependencies via `pubspec.yaml` and potentially a lockfile.",{"category":33,"check":150,"severity":42,"summary":151},"Dry-run preview","The skill is instructional and does not perform state-changing operations that would require a dry-run mode.",{"category":153,"check":154,"severity":42,"summary":155},"Protocol","Idempotent retry & timeouts","The skill does not involve remote calls or state-changing operations, making this check inapplicable.",{"category":116,"check":157,"severity":24,"summary":158},"Telemetry opt-in","The skill itself does not emit telemetry. Usage of the Genkit Dart SDK might involve telemetry, which would be handled by the SDK's own configuration.",{"category":40,"check":160,"severity":24,"summary":161},"Precise Purpose","The skill's purpose is precisely stated, covering what it does (generates code/docs for Genkit Dart SDK) and when to use it (building AI agents in Dart, Genkit flows, LLM integration).",{"category":40,"check":163,"severity":24,"summary":164},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the skill's core capability and target use cases.",{"category":45,"check":166,"severity":24,"summary":167},"Concise Body","The SKILL.md file is well-structured and under the recommended line limit, deferring detailed explanations to reference files.",{"category":169,"check":170,"severity":24,"summary":171},"Context","Progressive Disclosure","The SKILL.md file effectively uses relative links to reference files for deeper explanations, following a progressive disclosure pattern.",{"category":169,"check":173,"severity":42,"summary":174},"Forked exploration","This skill does not involve deep exploration or code review; it provides guidance and documentation.",{"category":22,"check":176,"severity":24,"summary":177},"Usage examples","The reference files provide clear, end-to-end examples for various Genkit Dart SDK features, including initialization, generation, tools, and flows.",{"category":22,"check":179,"severity":24,"summary":180},"Edge cases","The reference files, particularly for flows and tools, implicitly cover edge cases by showing how to handle different inputs and outputs, although explicit failure mode documentation is minimal.",{"category":103,"check":182,"severity":42,"summary":183},"Tool Fallback","This skill does not rely on external tools like MCP servers; it directs users to the Genkit Dart SDK.",{"category":91,"check":185,"severity":24,"summary":186},"Stack assumptions","The skill clearly assumes a Dart/Flutter development environment and the use of the Genkit Dart SDK and its CLI.",{"category":188,"check":189,"severity":24,"summary":190},"Safety","Halt on unexpected state","The skill's instructions guide users to follow standard development practices, implying a halt on unexpected pre-state in their development environment.",{"category":91,"check":192,"severity":24,"summary":193},"Cross-skill coupling","The skill is self-contained and focused on the Genkit Dart SDK, without implicit reliance on other skills.",1778686934628,"This skill provides extensive documentation and examples for the Genkit Dart SDK, covering its core features like code generation, structured outputs, tools, flows, and AI agents. It also guides users on installing and using the Genkit CLI and various plugins for different LLM providers.",[197,198,199,200,201],"Generates code and documentation for Genkit Dart SDK","Explains Genkit CLI installation and usage","Details various Genkit plugins for LLM integration","Provides guidance on using Schemantic for data modeling","Illustrates core Genkit features: generation, streaming, embeddings, tools, flows",[203,204,205],"Providing direct LLM access without Genkit","Covering non-Dart AI development frameworks","Serving as a general Dart/Flutter development assistant","3.0.0","4.4.0","To help developers build AI agents and integrate LLMs into Dart/Flutter applications using the Genkit Dart SDK by providing clear code generation and documentation.","The skill is exceptionally well-documented and focused on a specific SDK, with comprehensive references and clear installation instructions. The only minor point is the absence of explicit failure mode documentation in reference files, which is a very minor omission for an instructional skill.",99,"Comprehensive guidance and documentation for the Genkit Dart SDK, enabling effective AI agent development in Dart/Flutter.",[213,214,215,216,217,218],"dart","flutter","genkit","sdk","llm","ai-agents","global","verified",[222,223,224,225],"Building AI agents in Dart","Using Genkit flows for AI logic","Integrating LLMs into Dart/Flutter applications","Understanding Genkit's plugin ecosystem and data models",{"codeQuality":227,"collectedAt":229,"documentation":230,"maintenance":233,"security":240,"testCoverage":242},{"hasLockfile":228},true,1778686916993,{"descriptionLength":231,"readmeSize":232},185,2913,{"closedIssues90d":234,"forks":235,"hasChangelog":236,"openIssues90d":237,"pushedAt":238,"stars":239},6,49,false,3,1778597595000,280,{"hasNpmPackage":236,"license":241,"smitheryVerified":236},"Apache-2.0",{"hasCi":228,"hasTests":236},{"updatedAt":244},1778686934758,{"basePath":246,"githubOwner":247,"githubRepo":248,"locale":18,"slug":13,"type":249},"skills/developing-genkit-dart","firebase","agent-skills","skill",{"_creationTime":251,"_id":252,"community":253,"display":254,"identity":257,"parentExtension":260,"providers":291,"relations":301,"tags":302,"workflow":303},1778686877119.38,"k178a2mzzjfj94c2c1aqwx96a986ng56",{"reviewCount":8},{"description":255,"installMethods":256,"name":247,"sourceUrl":14},"Official Claude plugin for Firebase. Manage projects, add backend services, develop AI features, deploy & host apps, and more",{"claudeCode":247},{"basePath":258,"githubOwner":247,"githubRepo":248,"locale":18,"slug":248,"type":259},"","plugin",{"_creationTime":261,"_id":262,"community":263,"display":264,"identity":268,"providers":270,"relations":285,"tags":287,"workflow":288},1778686877119.3796,"k1793kqtkkcy39qn4jrwer001986nw1h",{"reviewCount":8},{"description":265,"installMethods":266,"name":267,"sourceUrl":14},"Agent Skills for Firebase",{"claudeCode":12},"Firebase Agent Skills",{"basePath":258,"githubOwner":247,"githubRepo":248,"locale":18,"slug":248,"type":269},"marketplace",{"evaluate":271,"extract":279},{"promptVersionExtension":272,"promptVersionScoring":207,"score":273,"tags":274,"targetMarket":219,"tier":278},"3.1.0",95,[247,275,276,277],"ai-agent","coding-assistant","developer-tools","community",{"commitSha":280,"license":241,"marketplace":281,"plugin":283},"HEAD",{"name":247,"pluginCount":282},1,{"mcpCount":8,"provider":284,"skillCount":8},"classify",{"repoId":286},"kd7eyv3zk9h3ezarbzv0hn28k586n5r6",[275,276,277,247],{"evaluatedAt":289,"extractAt":290,"updatedAt":289},1778686897857,1778686877119,{"evaluate":292,"extract":297},{"promptVersionExtension":206,"promptVersionScoring":207,"score":273,"tags":293,"targetMarket":219,"tier":220},[247,294,277,295,296],"cli","backend","cloud",{"commitSha":280,"license":298,"plugin":299},"MIT",{"mcpCount":8,"provider":284,"skillCount":300},15,{"parentExtensionId":262,"repoId":286},[295,294,296,277,247],{"evaluatedAt":304,"extractAt":290,"updatedAt":304},1778686916690,{"evaluate":306,"extract":308},{"promptVersionExtension":206,"promptVersionScoring":207,"score":210,"tags":307,"targetMarket":219,"tier":220},[213,214,215,216,217,218],{"commitSha":280},{"parentExtensionId":252,"repoId":286},{"_creationTime":311,"_id":286,"identity":312,"providers":313,"workflow":660},1778686873257.0579,{"githubOwner":247,"githubRepo":248,"sourceUrl":14},{"classify":314,"discover":655,"github":658},{"commitSha":280,"extensions":315},[316,329,372,398,420,438,457,473,487,503,547,557,569,609,620,630,638],{"basePath":258,"displayName":247,"installMethods":317,"rationale":318,"selectedPaths":319,"source":328,"sourceLanguage":18,"type":269},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[320,323,325],{"path":321,"priority":322},".claude-plugin/marketplace.json","mandatory",{"path":324,"priority":322},"README.md",{"path":326,"priority":327},"LICENSE","high","rule",{"basePath":258,"description":255,"displayName":247,"installMethods":330,"license":298,"rationale":331,"selectedPaths":332,"source":328,"sourceLanguage":18,"type":259},{"claudeCode":247},"plugin manifest at .claude-plugin/plugin.json",[333,335,336,337,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370],{"path":334,"priority":322},".claude-plugin/plugin.json",{"path":324,"priority":322},{"path":326,"priority":327},{"path":338,"priority":339},"skills/developing-genkit-dart/SKILL.md","medium",{"path":341,"priority":339},"skills/developing-genkit-go/SKILL.md",{"path":343,"priority":339},"skills/developing-genkit-js/SKILL.md",{"path":345,"priority":339},"skills/developing-genkit-python/SKILL.md",{"path":347,"priority":339},"skills/firebase-ai-logic-basics/SKILL.md",{"path":349,"priority":339},"skills/firebase-app-hosting-basics/SKILL.md",{"path":351,"priority":339},"skills/firebase-auth-basics/SKILL.md",{"path":353,"priority":339},"skills/firebase-basics/SKILL.md",{"path":355,"priority":339},"skills/firebase-crashlytics/SKILL.md",{"path":357,"priority":339},"skills/firebase-data-connect-basics/SKILL.md",{"path":359,"priority":339},"skills/firebase-firestore/SKILL.md",{"path":361,"priority":339},"skills/firebase-hosting-basics/SKILL.md",{"path":363,"priority":339},"skills/firebase-remote-config-basics/SKILL.md",{"path":365,"priority":339},"skills/firebase-security-rules-auditor/SKILL.md",{"path":367,"priority":339},"skills/xcode-project-setup/SKILL.md",{"path":369,"priority":322},".mcp.json",{"path":371,"priority":327},".cursor-plugin/plugin.json",{"basePath":246,"description":10,"displayName":13,"installMethods":373,"rationale":374,"selectedPaths":375,"source":328,"sourceLanguage":18,"type":249},{"claudeCode":12},"SKILL.md frontmatter at skills/developing-genkit-dart/SKILL.md",[376,378,380,382,384,386,388,390,392,394,396],{"path":377,"priority":322},"SKILL.md",{"path":379,"priority":339},"references/genkit.md",{"path":381,"priority":339},"references/genkit_anthropic.md",{"path":383,"priority":339},"references/genkit_chrome.md",{"path":385,"priority":339},"references/genkit_firebase_ai.md",{"path":387,"priority":339},"references/genkit_google_genai.md",{"path":389,"priority":339},"references/genkit_mcp.md",{"path":391,"priority":339},"references/genkit_middleware.md",{"path":393,"priority":339},"references/genkit_openai.md",{"path":395,"priority":339},"references/genkit_shelf.md",{"path":397,"priority":339},"references/schemantic.md",{"basePath":399,"description":400,"displayName":401,"installMethods":402,"rationale":403,"selectedPaths":404,"source":328,"sourceLanguage":18,"type":249},"skills/developing-genkit-go","Develop AI-powered applications using Genkit in Go. Use when the user asks to build AI features, agents, flows, or tools in Go using Genkit, or when working with Genkit Go code involving generation, prompts, streaming, tool calling, or model providers.","developing-genkit-go",{"claudeCode":12},"SKILL.md frontmatter at skills/developing-genkit-go/SKILL.md",[405,406,408,410,412,414,416,418],{"path":377,"priority":322},{"path":407,"priority":339},"references/flows-and-http.md",{"path":409,"priority":339},"references/generation.md",{"path":411,"priority":339},"references/getting-started.md",{"path":413,"priority":339},"references/middleware.md",{"path":415,"priority":339},"references/prompts.md",{"path":417,"priority":339},"references/providers.md",{"path":419,"priority":339},"references/tools.md",{"basePath":421,"description":422,"displayName":423,"installMethods":424,"rationale":425,"selectedPaths":426,"source":328,"sourceLanguage":18,"type":249},"skills/developing-genkit-js","Develop AI-powered applications using Genkit in Node.js/TypeScript. Use when the user asks about Genkit, AI agents, flows, or tools in JavaScript/TypeScript, or when encountering Genkit errors, validation issues, type errors, or API problems.","developing-genkit-js",{"claudeCode":12},"SKILL.md frontmatter at skills/developing-genkit-js/SKILL.md",[427,428,430,432,434,436],{"path":377,"priority":322},{"path":429,"priority":339},"references/best-practices.md",{"path":431,"priority":339},"references/common-errors.md",{"path":433,"priority":339},"references/docs-and-cli.md",{"path":435,"priority":339},"references/examples.md",{"path":437,"priority":339},"references/setup.md",{"basePath":439,"description":440,"displayName":441,"installMethods":442,"rationale":443,"selectedPaths":444,"source":328,"sourceLanguage":18,"type":249},"skills/developing-genkit-python","Develop AI-powered applications using Genkit in Python. Use when the user asks about Genkit, AI agents, flows, or tools in Python, or when encountering Genkit errors, import issues, or API problems.","developing-genkit-python",{"claudeCode":12},"SKILL.md frontmatter at skills/developing-genkit-python/SKILL.md",[445,446,447,449,451,453,454,456],{"path":377,"priority":322},{"path":431,"priority":339},{"path":448,"priority":339},"references/dev-workflow.md",{"path":450,"priority":339},"references/dotprompt.md",{"path":452,"priority":339},"references/evals.md",{"path":435,"priority":339},{"path":455,"priority":339},"references/fastapi.md",{"path":437,"priority":339},{"basePath":458,"description":459,"displayName":460,"installMethods":461,"rationale":462,"selectedPaths":463,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-ai-logic-basics","Official skill for integrating Firebase AI Logic (Gemini API) into web applications. Covers setup, multimodal inference, structured output, and security.","firebase-ai-logic-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-ai-logic-basics/SKILL.md",[464,465,467,469,471],{"path":377,"priority":322},{"path":466,"priority":339},"references/flutter_setup.md",{"path":468,"priority":339},"references/ios_setup.md",{"path":470,"priority":339},"references/usage_patterns_android.md",{"path":472,"priority":339},"references/usage_patterns_web.md",{"basePath":474,"description":475,"displayName":476,"installMethods":477,"rationale":478,"selectedPaths":479,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-app-hosting-basics","Deploy and manage web apps with Firebase App Hosting. Use this skill when deploying Next.js/Angular apps with backends.","firebase-app-hosting-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-app-hosting-basics/SKILL.md",[480,481,483,485],{"path":377,"priority":322},{"path":482,"priority":339},"references/cli_commands.md",{"path":484,"priority":339},"references/configuration.md",{"path":486,"priority":339},"references/emulation.md",{"basePath":488,"description":489,"displayName":490,"installMethods":491,"rationale":492,"selectedPaths":493,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-auth-basics","Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.","firebase-auth-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-auth-basics/SKILL.md",[494,495,497,499,500,501],{"path":377,"priority":322},{"path":496,"priority":339},"references/client_sdk_android.md",{"path":498,"priority":339},"references/client_sdk_web.md",{"path":466,"priority":339},{"path":468,"priority":339},{"path":502,"priority":339},"references/security_rules.md",{"basePath":504,"description":505,"displayName":506,"installMethods":507,"rationale":508,"selectedPaths":509,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-basics","Provides foundational setup, authentication, and project management workflows for Firebase using the Firebase CLI. Use when checking Firebase CLI version (must use 'npx -y firebase-tools@latest --version'), initializing a Firebase environment, authenticating, setting active projects, or setting up `google-services.json` or `GoogleService-Info.plist` files.","firebase-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-basics/SKILL.md",[510,511,513,515,517,518,519,521,523,525,527,529,531,533,535,537,539,541,543,545],{"path":377,"priority":322},{"path":512,"priority":339},"references/android_setup.md",{"path":514,"priority":339},"references/firebase-cli-guide.md",{"path":516,"priority":339},"references/firebase-service-init.md",{"path":466,"priority":339},{"path":468,"priority":339},{"path":520,"priority":339},"references/local-env-setup.md",{"path":522,"priority":339},"references/refresh/android_studio.md",{"path":524,"priority":339},"references/refresh/antigravity.md",{"path":526,"priority":339},"references/refresh/claude.md",{"path":528,"priority":339},"references/refresh/gemini-cli.md",{"path":530,"priority":339},"references/refresh/other-agents.md",{"path":532,"priority":339},"references/setup/android_studio.md",{"path":534,"priority":339},"references/setup/antigravity.md",{"path":536,"priority":339},"references/setup/claude_code.md",{"path":538,"priority":339},"references/setup/cursor.md",{"path":540,"priority":339},"references/setup/gemini_cli.md",{"path":542,"priority":339},"references/setup/github_copilot.md",{"path":544,"priority":339},"references/setup/other_agents.md",{"path":546,"priority":339},"references/web_setup.md",{"basePath":548,"description":549,"displayName":550,"installMethods":551,"rationale":552,"selectedPaths":553,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-crashlytics","Comprehensive guide for Firebase Crashlytics, including provisioning and SDK usage. Use this skill when the user needs help setting up Crashlytics, adding crash reporting, or using the Crashlytics SDK in their application.","firebase-crashlytics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-crashlytics/SKILL.md",[554,555,556],{"path":377,"priority":322},{"path":512,"priority":339},{"path":468,"priority":339},{"basePath":558,"description":559,"displayName":560,"installMethods":561,"rationale":562,"selectedPaths":563,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-data-connect-basics","Builds and deploys Firebase SQL Connect (aka Firebase Data Connect) backends with PostgreSQL securely. Use when designing schemas with tables and relations, writing authorized queries and mutations, configuring real-time data updates, or generating type-safe SDKs. Use when you need a relational database with Firebase, or when the user mentions SQL Connect or Data Connect.","firebase-data-connect",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-data-connect-basics/SKILL.md",[564,565,567],{"path":377,"priority":322},{"path":566,"priority":339},"examples.md",{"path":568,"priority":339},"templates.md",{"basePath":570,"description":571,"displayName":572,"installMethods":573,"rationale":574,"selectedPaths":575,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-firestore","Sets up, manages, and executes queries against Cloud Firestore database instances. You MUST unconditionally activate this skill if you plan to use Firestore in any way. Use when listing or creating Firestore databases, configuring security rules, designing data models, writing client SDK queries, or checking indexes.","firebase-firestore",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-firestore/SKILL.md",[576,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607],{"path":377,"priority":322},{"path":578,"priority":339},"references/enterprise/android_sdk_usage.md",{"path":580,"priority":339},"references/enterprise/data_model.md",{"path":582,"priority":339},"references/enterprise/flutter_setup.md",{"path":584,"priority":339},"references/enterprise/indexes.md",{"path":586,"priority":339},"references/enterprise/ios_setup.md",{"path":588,"priority":339},"references/enterprise/provisioning.md",{"path":590,"priority":339},"references/enterprise/python_sdk_usage.md",{"path":592,"priority":339},"references/enterprise/security_rules.md",{"path":594,"priority":339},"references/enterprise/web_sdk_usage.md",{"path":596,"priority":339},"references/standard/android_sdk_usage.md",{"path":598,"priority":339},"references/standard/flutter_setup.md",{"path":600,"priority":339},"references/standard/indexes.md",{"path":602,"priority":339},"references/standard/ios_setup.md",{"path":604,"priority":339},"references/standard/provisioning.md",{"path":606,"priority":339},"references/standard/security_rules.md",{"path":608,"priority":339},"references/standard/web_sdk_usage.md",{"basePath":610,"description":611,"displayName":612,"installMethods":613,"rationale":614,"selectedPaths":615,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-hosting-basics","Skill for working with Firebase Hosting (Classic). Use this when you want to deploy static web apps, Single Page Apps (SPAs), or simple microservices. Do NOT use for Firebase App Hosting.","firebase-hosting-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-hosting-basics/SKILL.md",[616,617,618],{"path":377,"priority":322},{"path":484,"priority":339},{"path":619,"priority":339},"references/deploying.md",{"basePath":621,"description":622,"displayName":623,"installMethods":624,"rationale":625,"selectedPaths":626,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-remote-config-basics","Comprehensive guide for Firebase Remote Config, including template management and SDK usage. Use this skill when the user needs help setting up Remote Config, managing feature flags, or updating app behavior dynamically.","firebase-remote-config-basics",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-remote-config-basics/SKILL.md",[627,628,629],{"path":377,"priority":322},{"path":512,"priority":339},{"path":468,"priority":339},{"basePath":631,"description":632,"displayName":633,"installMethods":634,"rationale":635,"selectedPaths":636,"source":328,"sourceLanguage":18,"type":249},"skills/firebase-security-rules-auditor","A skill to evaluate how secure Firestore security rules are. Use this when Firestore security rules are updated to ensure that the generated rules are extremely secure and robust.","firebase-security-rules-auditor",{"claudeCode":12},"SKILL.md frontmatter at skills/firebase-security-rules-auditor/SKILL.md",[637],{"path":377,"priority":322},{"basePath":639,"description":640,"displayName":641,"installMethods":642,"rationale":643,"selectedPaths":644,"source":328,"sourceLanguage":18,"type":249},"skills/xcode-project-setup","Safely modifies Xcode projects (.pbxproj) to add Swift Packages and link files. Use this skill whenever an iOS project needs dependencies installed (e.g. Firebase, Alamofire).","xcode-project-setup",{"claudeCode":12},"SKILL.md frontmatter at skills/xcode-project-setup/SKILL.md",[645,646,649,651,653],{"path":377,"priority":322},{"path":647,"priority":648},"scripts/xcode_spm_setup/.gitignore","low",{"path":650,"priority":648},"scripts/xcode_spm_setup/Package.resolved",{"path":652,"priority":648},"scripts/xcode_spm_setup/Package.swift",{"path":654,"priority":648},"scripts/xcode_spm_setup/Sources/main.swift",{"sources":656},[657],"manual",{"closedIssues90d":234,"description":265,"forks":235,"license":241,"openIssues90d":237,"pushedAt":238,"readmeSize":232,"stars":239,"topics":659},[],{"classifiedAt":661,"discoverAt":662,"extractAt":663,"githubAt":663,"updatedAt":661},1778686876918,1778686873257,1778686875118,[218,213,214,215,217,216],{"evaluatedAt":244,"extractAt":290,"updatedAt":244},[],[668,695,726,745,764,783],{"_creationTime":669,"_id":670,"community":671,"display":672,"identity":678,"providers":681,"relations":689,"tags":691,"workflow":692},1778687029453.9038,"k1741ryyrp6bfas7r0wrm6yans86n4ar",{"reviewCount":8},{"description":673,"installMethods":674,"name":676,"sourceUrl":677},"Mandatory checks to run before completing any task that touches md files or dart code in this repository.",{"claudeCode":675},"flutter/skills","definition-of-done","https://github.com/flutter/skills",{"basePath":679,"githubOwner":214,"githubRepo":680,"locale":18,"slug":676,"type":249},"tool/dart_skills_lint/.agents/skills/definition-of-done","skills",{"evaluate":682,"extract":688},{"promptVersionExtension":206,"promptVersionScoring":207,"score":683,"tags":684,"targetMarket":219,"tier":220},100,[213,214,685,686,687],"linting","testing","code-quality",{"commitSha":280},{"repoId":690},"kd7100bqmd3gmqn2rdf4t72qqn86nfdd",[687,213,214,685,686],{"evaluatedAt":693,"extractAt":694,"updatedAt":693},1778687549247,1778687029453,{"_creationTime":696,"_id":697,"community":698,"display":699,"identity":705,"providers":709,"relations":719,"tags":722,"workflow":723},1778687299685.3877,"k17055hewqr7j2pw9nxj1zc24n86m9kq",{"reviewCount":8},{"description":700,"installMethods":701,"name":703,"sourceUrl":704},"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":702},"getsentry/sentry-for-ai","sentry-flutter-sdk","https://github.com/getsentry/sentry-for-ai",{"basePath":706,"githubOwner":707,"githubRepo":708,"locale":18,"slug":703,"type":249},"skills/sentry-flutter-sdk","getsentry","sentry-for-ai",{"evaluate":710,"extract":718},{"promptVersionExtension":206,"promptVersionScoring":207,"score":711,"tags":712,"targetMarket":219,"tier":220},98,[214,213,713,714,715,716,717],"sdk-setup","error-monitoring","performance","tracing","profiling",{"commitSha":280},{"parentExtensionId":720,"repoId":721},"k179krjesmjphb7bqfh43701sn86n8mn","kd72wxwjk5zaddkehkc2ftrzfh86nk3n",[213,714,214,715,717,713,716],{"evaluatedAt":724,"extractAt":725,"updatedAt":724},1778687625768,1778687299685,{"_creationTime":727,"_id":728,"community":729,"display":730,"identity":734,"providers":736,"relations":741,"tags":742,"workflow":743},1778687029453.9036,"k171pg0tsnggyw0b23kgj7efnh86msfs",{"reviewCount":8},{"description":731,"installMethods":732,"name":733,"sourceUrl":677},"Core concepts and best practices for `package:test`.\nCovers `test`, `group`, lifecycle methods (`setUp`, `tearDown`), and\nconfiguration (`dart_test.yaml`).",{"claudeCode":675},"dart-test-fundamentals",{"basePath":735,"githubOwner":214,"githubRepo":680,"locale":18,"slug":733,"type":249},"tool/dart_skills_lint/.agents/skills/dart-test-fundamentals",{"evaluate":737,"extract":740},{"promptVersionExtension":206,"promptVersionScoring":207,"score":711,"tags":738,"targetMarket":219,"tier":220},[213,686,739,214,687],"best-practices",{"commitSha":280},{"repoId":690},[739,687,213,214,686],{"evaluatedAt":744,"extractAt":694,"updatedAt":744},1778687504327,{"_creationTime":746,"_id":747,"community":748,"display":749,"identity":753,"providers":755,"relations":760,"tags":761,"workflow":762},1778687029453.9028,"k17f9es3xx4qpg5ar17r1ksa4n86nf54",{"reviewCount":8},{"description":750,"installMethods":751,"name":752,"sourceUrl":677},"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":675},"dart-modern-features",{"basePath":754,"githubOwner":214,"githubRepo":680,"locale":18,"slug":752,"type":249},"tool/dart_skills_lint/.agents/skills/dart-modern-features",{"evaluate":756,"extract":759},{"promptVersionExtension":206,"promptVersionScoring":207,"score":711,"tags":757,"targetMarket":219,"tier":220},[213,214,277,687,758],"refactoring",{"commitSha":280},{"repoId":690},[687,213,277,214,758],{"evaluatedAt":763,"extractAt":694,"updatedAt":763},1778687437696,{"_creationTime":765,"_id":766,"community":767,"display":768,"identity":772,"providers":774,"relations":779,"tags":780,"workflow":781},1778687029453.9023,"k176dznfg5c113r6005cymgdfd86ns24",{"reviewCount":8},{"description":769,"installMethods":770,"name":771,"sourceUrl":677},"Guidelines for handling long lines in Dart code to adhere to the 80-column\nrule. The `lines_longer_than_80_chars` lint.",{"claudeCode":675},"dart-long-lines",{"basePath":773,"githubOwner":214,"githubRepo":680,"locale":18,"slug":771,"type":249},"tool/dart_skills_lint/.agents/skills/dart-long-lines",{"evaluate":775,"extract":778},{"promptVersionExtension":206,"promptVersionScoring":207,"score":711,"tags":776,"targetMarket":219,"tier":220},[213,214,685,687,777],"formatting",{"commitSha":280,"license":241},{"repoId":690},[687,213,214,777,685],{"evaluatedAt":782,"extractAt":694,"updatedAt":782},1778687402947,{"_creationTime":784,"_id":785,"community":786,"display":787,"identity":791,"providers":793,"relations":798,"tags":799,"workflow":800},1778687029453.9016,"k17dtw8hb8a53nmqh8mpyh83dx86m158",{"reviewCount":8},{"description":788,"installMethods":789,"name":790,"sourceUrl":677},"Replace the usage of `expect` and similar functions from `package:matcher`\nto `package:checks` equivalents.",{"claudeCode":675},"dart-checks-migration",{"basePath":792,"githubOwner":214,"githubRepo":680,"locale":18,"slug":790,"type":249},"tool/dart_skills_lint/.agents/skills/dart-checks-migration",{"evaluate":794,"extract":797},{"promptVersionExtension":206,"promptVersionScoring":207,"score":711,"tags":795,"targetMarket":219,"tier":220},[213,214,686,796,687],"migration",{"commitSha":280},{"repoId":690},[687,213,214,796,686],{"evaluatedAt":801,"extractAt":694,"updatedAt":801},1778687324924]