Claude-skill-registry flutter-pub
[Flutter] pub.dev package search skill. Quick package search, info lookup, version check, and dependency analysis. (project)
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/flutter-pub" ~/.claude/skills/majiayu000-claude-skill-registry-flutter-pub && rm -rf "$T"
manifest:
skills/data/flutter-pub/SKILL.mdsource content
Flutter pub.dev Package Finder
Quick search and lookup for Flutter/Dart packages on pub.dev
When to Use
Use this skill when:
- "Find ~~ package"
- "Search pub.dev for ~~"
- "Tell me about ~~ library"
- Need to check latest version, score, or dependencies
pub.dev API Reference
Package Search
GET https://pub.dev/api/search?q={query}
| Parameter | Description | Example |
|---|---|---|
| Search query | |
| Page number | , , ... |
Package Details
GET https://pub.dev/api/packages/{package_name}
Response Fields:
- Package namename
- Latest versionlatest.version
- pubspec.yaml contentslatest.pubspec
- All version listversions
Package Score
GET https://pub.dev/api/packages/{package_name}/score
Response Fields:
- Number of likeslikeCount
- 30-day download countdownloadCount30Days
- Maximum pointsmaxPoints
- Granted pointsgrantedPoints
- Platform tags (sdk:flutter, platform:android, etc.)tags
Publisher Info
GET https://pub.dev/api/packages/{package_name}/publisher
Workflow
1. Package Search
When user asks to find packages:
-
Call search API via WebFetch
https://pub.dev/api/search?q={query} -
Extract top 5 packages
- Package name
- Latest version
-
Present as table
Package Version Description provider 6.1.1 State management
2. Package Details Lookup
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
- Latest version
- Dependencies list
- Platform support
- Likes/Downloads
- pub.dev link
3. pubspec.yaml Addition Guide
When package installation requested:
dependencies: {package_name}: ^{version}
Output Format
Search Results
## 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 Details
## {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/)
Examples
Search Example
Input: "Find state management packages"
AI Actions:
- WebFetch
https://pub.dev/api/search?q=state+management - Parse results and create table
- Explain recommended packages
Detail Lookup Example
Input: "Tell me about riverpod"
AI Actions:
- WebFetch
https://pub.dev/api/packages/flutter_riverpod - WebFetch
https://pub.dev/api/packages/flutter_riverpod/score - Format detailed info
Notes
- Consider API rate limits, avoid rapid successive calls
- URL encode search queries
- Package names are case-insensitive
- Flutter packages often have
prefixflutter_