[Flutter] pub.dev package search skill. Quick package search, info lookup, version check, and dependency analysis. (project)
Quick search and lookup for Flutter/Dart packages on pub.dev
Use this skill when:
GET https://pub.dev/api/search?q={query}
| Parameter | Description | Example |
|---|---|---|
q |
Search query | state management |
page |
Page number | 1, 2, ... |
GET https://pub.dev/api/packages/{package_name}
Response Fields:
name - Package namelatest.version - Latest versionlatest.pubspec - pubspec.yaml contentsversions - All version listGET https://pub.dev/api/packages/{package_name}/score
Response Fields:
likeCount - Number of likesdownloadCount30Days - 30-day download countmaxPoints - Maximum pointsgrantedPoints - Granted pointstags - Platform tags (sdk:flutter, platform:android, etc.)GET https://pub.dev/api/packages/{package_name}/publisher
When user asks to find packages:
Call search API via WebFetch
https://pub.dev/api/search?q={query}
Extract top 5 packages
Present as table
| Package | Version | Description |
|---|---|---|
| provider | 6.1.1 | State management |
When specific package info requested:
Call package info API
https://pub.dev/api/packages/{package_name}
Call score API
https://pub.dev/api/packages/{package_name}/score
Summarize info
When package installation requested:
dependencies:
{package_name}: ^{version}
## pub.dev Search: "{query}"
| Package | Version | Score | Description |
|---------|---------|-------|-------------|
| package1 | 1.0.0 | 140 | Description1 |
| package2 | 2.0.0 | 130 | Description2 |
> [See more on pub.dev](https://pub.dev/packages?q={query})
## {package_name}
- **Version**: {version}
- **Publisher**: {publisher}
- **Likes**: {likes} | **Downloads (30d)**: {downloads}
- **Score**: {points}/{maxPoints}
- **Platforms**: Android, iOS, Web, ...
### Installation
\`\`\`yaml
dependencies:
{package_name}: ^{version}
\`\`\`
### Dependencies
- dep1: ^1.0.0
- dep2: ^2.0.0
> [pub.dev](https://pub.dev/packages/{package_name}) | [API Docs](https://pub.dev/documentation/{package_name}/latest/)
Input: "Find state management packages"
AI Actions:
https://pub.dev/api/search?q=state+managementInput: "Tell me about riverpod"
AI Actions:
https://pub.dev/api/packages/flutter_riverpodhttps://pub.dev/api/packages/flutter_riverpod/scoreflutter_ prefix