# Contributing to flutter-skill Thanks for your interest! Here's how to get started. ## Quick Start ```bash git clone https://github.com/ai-dashboad/flutter-skill cd flutter-skill dart pub get dart run bin/flutter_skill.dart server ``` ## Ways to Contribute - ๐Ÿ› **Bug reports** โ€” [open an issue](https://github.com/ai-dashboad/flutter-skill/issues/new) - ๐Ÿ’ก **Feature requests** โ€” suggest new MCP tools or platform support - ๐Ÿ“– **Documentation** โ€” fix typos, improve guides, add examples - ๐Ÿงช **Testing** โ€” try flutter-skill on your app and report results - ๐Ÿ”Œ **SDK contributions** โ€” help improve platform SDKs ## Project Structure ``` โ”œโ”€โ”€ lib/src/cli/ # MCP server + CLI โ”œโ”€โ”€ sdks/ # Platform SDKs (electron, android, tauri, kmp, etc.) โ”œโ”€โ”€ test/e2e/ # E2E test suite + test apps โ”œโ”€โ”€ docs/ # Documentation โ”œโ”€โ”€ vscode-extension/ # VSCode extension โ”œโ”€โ”€ intellij-plugin/ # JetBrains plugin โ””โ”€โ”€ skills/ # Agent skills (skills.sh / OpenClaw) ``` ## Development ```bash dart analyze # Lint dart test # Unit tests node test/e2e/bridge_e2e_test.mjs # E2E tests (need a running test app) ``` ## Pull Requests 1. Fork โ†’ branch โ†’ implement โ†’ test โ†’ PR 2. Keep PRs focused (one feature/fix per PR) 3. Update tests if behavior changes 4. Follow existing code style ## Code of Conduct Be kind. Be constructive. We're all here to build cool stuff.