{"adoption": {"forks": 172, "observed_at": "2026-08-28T04:07:27.531995+00:00", "stars": 2879}, "canonical_url": "https://ross.abutalabs.com/products/agent-plugins", "card": {"archived": false, "artifact_type": "plugin", "description": null, "domain": ["mobile-development", "developer-tools", "artificial-intelligence"], "enriched": true, "function": ["agent-framework", "mcp", "testing", "developer-tools"], "health_score": 99, "homepage": null, "language": "Dart", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["flutter/agent-plugins"], "name": "flutter/agent-plugins", "platform": ["cross-platform"], "pushed_at": "2026-08-25T19:53:36+00:00", "repo": "flutter/agent-plugins", "stars": 2879, "tags": ["flutter", "agent-skills", "mcp-server", "ai-coding-agents", "dart", "best-practices", "widget-testing", "ai-agents", "mobile"], "topics": [], "urls": [], "use_cases": ["add integration tests to a flutter app with an ai agent", "generate widget tests using widgettester", "refactor flutter app to layered architecture", "build responsive layouts for mobile and tablet", "add widget previews to flutter project", "configure mcp tools for flutter development", "make coding agents follow flutter best practices"], "what_it_is": "A collection of official Flutter team plugins that bundle skills, MCP server configuration, and rules to extend AI coding agents with Flutter domain expertise. Each plugin packages repeatable workflows and instructions so agents reliably follow Flutter best practices.", "when_to_avoid": ["you don't use ai agents for development", "your project is not flutter/dart based", "you need general-purpose mcp tooling outside flutter"], "when_to_choose": ["you use ai coding agents for flutter development and want reliable, best-practice workflows", "you want agents to write proper widget and integration tests", "you need standardized project architecture guidance for agents"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/agent-plugins", "repo": "flutter/agent-plugins", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.531995+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:34.271540+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35c8543c8beeffd1b30300bb4373f04a55f05c69a0fd935b985b87970d8ef48b", "fetched_at": "2026-08-28T04:07:27.531995+00:00", "kind": "readme", "missing": false, "url": "https://github.com/flutter/agent-plugins"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 13, "rhythm": 57}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 189, "days_push": 8, "days_rel": 76, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}