AI coding skills, MCP servers, commands, and scripts for the FlutterSDK ecosystem — distributed across all major AI coding tools.
| Tool | Integration |
|---|---|
| OpenCode | URL-based skill registry |
| Claude Code | Plugin + Marketplace |
| Cursor | Rules (.mdc) |
| Gemini CLI | Command templates (.toml) |
| VS Code Copilot | Instructions (.md) |
Utility-first styling framework for Flutter — think Tailwind CSS, but for widgets.
WDiv(
className: 'p-4 bg-white dark:bg-gray-900 rounded-lg shadow-md',
child: WText(
'Hello, Wind UI!',
className: 'text-lg font-semibold text-gray-800 dark:text-white',
),
)Laravel-inspired Flutter framework with IoC Container, Facades, Eloquent ORM, and GoRouter wrapper.
class UserController extends MagicController {
Future<MagicResponse> index() async {
final users = await User.query().where('active', true).get();
return response.ok(users);
}
}The fastest way to install — works with 40+ AI coding agents including OpenCode, Claude Code, Cursor, Gemini CLI, and more.
# Install all FlutterSDK skills to all detected agents
npx skills add fluttersdk/ai
# Install to specific agents only
npx skills add fluttersdk/ai -a opencode -a claude-code -a cursor
# Install a specific skill
npx skills add fluttersdk/ai --skill wind-ui
npx skills add fluttersdk/ai --skill magic-framework
# Install globally (available across all projects)
npx skills add fluttersdk/ai -g
# Preview available skills without installing
npx skills add fluttersdk/ai --list# Clone the repository
git clone https://github.com/fluttersdk/ai.git
cd ai
# Preview what would be installed
bash scripts/install.sh --dry-run --global
# Install globally for all detected tools
bash scripts/install.sh --global
# Or install into your current Flutter project
bash scripts/install.sh --projectAdd the registry URL to your opencode.json:
{
"skills": {
"urls": [
"https://fluttersdk.github.io/ai/"
]
}
}Skills are fetched automatically and cached locally. Use them by name — OpenCode activates them when it detects relevant trigger keywords.
Install as a plugin:
# From local clone
claude plugin install --plugin-dir ./path/to/fluttersdk-ai
# Or via marketplace
/plugin marketplace add fluttersdk/ai
/plugin install fluttersdk@fluttersdk-marketplaceSkills are namespaced as /fluttersdk:wind-ui and /fluttersdk:magic-framework.
Copy the rule file into your project:
mkdir -p .cursor/rules
cp commands/cursor/fluttersdk.mdc .cursor/rules/The rule activates automatically for all .dart files.
Copy command templates to your Gemini config:
mkdir -p ~/.gemini/commands
cp commands/gemini/*.toml ~/.gemini/commands/Use with /flutter-review and /flutter-test commands.
Copy the instructions file into your project:
mkdir -p .github
cp .github/copilot-instructions.md .github/fluttersdk-ai/
├── skills/ ← Skill definitions (GitHub Pages root)
│ ├── index.json ← OpenCode discovery manifest
│ ├── wind-ui/ ← Wind UI skill + references
│ └── magic-framework/ ← Magic Framework skill + references
│
├── mcps/ ← MCP server projects
│ └── fluttersdk-mcp/ ← TypeScript MCP server (@fluttersdk/mcp)
│
├── commands/ ← Command templates per tool
│ ├── opencode/ ← OpenCode commands (JSON)
│ ├── claude/ ← Claude Code commands (Markdown)
│ ├── cursor/ ← Cursor rules (.mdc)
│ └── gemini/ ← Gemini CLI commands (TOML)
│
├── scripts/
│ └── install.sh ← Universal multi-tool installer
│
├── .claude-plugin/ ← Claude Code plugin manifest
│ ├── plugin.json
│ └── marketplace.json
│
├── .github/
│ ├── workflows/
│ │ └── deploy-registry.yml ← GitHub Pages deployment
│ └── copilot-instructions.md ← VS Code Copilot instructions
│
├── AGENTS.md ← AI contributor guide
├── LICENSE ← MIT
└── README.md ← This file
OpenCode fetches https://fluttersdk.github.io/ai/index.json, which lists available skills and their files. Each skill's files are downloaded from the same base URL and cached locally.
index.json → lists skills with file arrays
→ wind-ui/SKILL.md, wind-ui/references/widgets.md, ...
→ magic-framework/SKILL.md, magic-framework/references/eloquent-orm.md, ...
The .claude-plugin/plugin.json manifest at the repository root makes this entire repo installable as a Claude Code plugin. Skills in skills/ are automatically discovered and namespaced under /fluttersdk:.
Pushing to main triggers automatic deployment of the skills/ directory to GitHub Pages via the deploy-registry.yml workflow. The .nojekyll file ensures Markdown files are served as-is.
- Create
skills/<skill-name>/SKILL.mdwith YAML frontmatter (name,description) - Add reference files in
skills/<skill-name>/references/ - Update
skills/index.json— list every file in thefilesarray - Bump version in
.claude-plugin/plugin.jsonand.claude-plugin/marketplace.json - Push to
main
See AGENTS.md for the complete specification.
-
SKILL.mdhas valid frontmatter (name,description) - Every file listed in
index.jsonfilesarray -
index.jsondescription matchesSKILL.mdfrontmatter - Version bumped in both
plugin.jsonandmarketplace.json
MIT — Anilcan Cakir