One prompt. 28 AI-driven actions. Zero test code. The AI explores a TikTok clone, navigates tabs, scrolls feeds, tests search, fills forms — all autonomously.
AI-powered E2E testing for 10 platforms. 253 MCP tools. Zero test code needed.
MIT
Última comprobación
2026-11-09
Estrellas
389
Herramientas
—
Disponibilidad
—
Why This Exists
Writing E2E tests is painful. Maintaining them is worse. flutter-skill takes a different approach:
🔌 Connects any AI agent (Claude, Cursor, Windsurf, Copilot, OpenClaw) directly to your running app via MCP
👀 The agent sees your screen — taps buttons, types text, scrolls, navigates — like a human tester who never sleeps
✅ Zero test code — no Page Objects, no XPath, no brittle selectors. Just plain English
⚡ Zero config — 2 lines of code, works on all 10 platforms
You: "Test the checkout flow with an empty cart, then add 3 items and complete purchase"
Your AI agent handles the rest — screenshots, taps, text entry, assertions, navigation.
No Page Objects. No XPath. No brittle selectors. Just plain English.
For standalone browser automation, CI/CD pipelines, or remote access:
# Start server
flutter-skill serve https://your-app.com
# Use CLI client commands
flutter-skill nav https://google.com
flutter-skill snap # Accessibility tree (99% fewer tokens)
flutter-skill screenshot /tmp/ss.jpg
flutter-skill tap "Login"
flutter-skill type "[email protected]"
flutter-skill eval "document.title"
flutter-skill tools # List all available tools
Command
Description
nav <url>
Navigate to URL
snap
Accessibility tree snapshot
screenshot [path]
Take screenshot
tap <text|ref|x y>
Tap element
type <text>
Type via keyboard
key <key> [mod]
Press key
eval <js>
Execute JavaScript
title
Get page title
text
Get visible text
hover <text>
Hover element
upload <sel> <file>
Upload file
tools
List tools
call <tool> [json]
Call any tool
Supports --port=N, --host=H flags and FS_PORT/FS_HOST env vars.
Total: 656/664 tests passing (98.8%) — each platform tested against a complex social media app with 50+ elements.
⚡ Performance
Real benchmarks from automated test runs against a complex social media app:
Operation
Web (CDP)
Electron
Android
connect
93 ms
55 ms
103 ms
tap
1 ms
1 ms
2 ms
enter_text
1 ms
1 ms
2 ms
inspect
3 ms
12 ms
10 ms
snapshot
2 ms
8 ms
29 ms
screenshot
31 ms
80 ms
88 ms
eval
1 ms
—
—
Token efficiency:snapshot() returns a structured element tree instead of an image — 87–99% fewer tokens than sending screenshots to your AI agent.
How fast is that? A tap takes 1–2 ms end-to-end. Browser automation tools like Playwright and Selenium typically take 50–100 ms for the same operation. That's 50–100× faster, because flutter-skill talks directly to the app runtime instead of going through WebDriver or CDP indirection.
Heavy DOM Sites (Real-World)
Tested 15 MCP tools against production websites — 75/75 passed, zero timeouts:
Site
Tools
Total Time
snapshot
screenshot
count_elements
YouTube
15/15 ✅
6.9s
43 ms
30 ms
4 ms
Amazon
15/15 ✅
14.2s
1 ms
5 ms
2 ms
Reddit
15/15 ✅
17.9s
6 ms
32 ms
51 ms
Hacker News
15/15 ✅
4.8s
53 ms
188 ms
1 ms
Wikipedia
15/15 ✅
7.8s
15 ms
336 ms
1 ms
Total time includes page load. Tool execution is consistently sub-100ms even on heavy DOM sites.
Aún no hay lista de herramientas. Los servidores remotos la reciben tras la primera comprobación de estado.
Preguntas frecuentes
Preguntas
¿Cómo instalo Flutter Skill?
Copia en esta página la configuración stdio para Cursor, Claude Desktop, Claude Code o VS Code. Usa la instalación del publicador, no un proxy de PlugMCP.
¿Flutter Skill necesita una clave de API?
Este registro no indica ninguna variable de entorno obligatoria.
¿Qué transporte usa Flutter Skill?
Flutter Skill se ejecuta localmente por stdio.
¿Cuándo se comprobó Flutter Skill por última vez?
Última comprobación: 2026-11-09. AI-powered E2E testing for 10 platforms. 253 MCP tools. Zero test code needed.