find-release

द्वारा flutter

एक कौशल जो किसी दिए गए कमिट को शामिल करने वाले सबसे निचले Dart और Flutter रिलीज़ को खोजता है। इस कौशल का उपयोग तब करें जब उपयोगकर्ता पूछते हैं कि कोई कमिट Flutter या Dart में कब शामिल हुआ…

npx skills add https://github.com/flutter/flutter --skill find-release

Instructions

  1. Extract Information:

    • Identify the commit SHA from the user's request (e.g., 02abc57).
    • Identify the target channel (one of: stable, beta, dev). If not specified, try each.
  2. Execute Search:

    • Ensure the find_release.dart tool is available. The tool is typically located at find_release.dart relative to the Flutter workspace root. If the workspace root is not the default, set the environment variable FIND_RELEASE_TOOL_PATH to the absolute path of the tool.
    • Run the tool using the path to ensure it works from any directory within the workspace.
    • Command: dart run ${FIND_RELEASE_TOOL_PATH:-engine/src/flutter/third_party/dart/tools/find_release.dart} --commit=<SHA> --channel=<CHANNEL>
  3. Interpret and Report Results:

    • The tool will report which repository (dart-lang/sdk or flutter/flutter) the commit was found in.
    • It will provide the "Lowest release tag" (the git tag containing the commit).
    • It will provide the "Lowest Flutter release" and/or "Lowest Dart release" version for the specified channel.
    • Present these findings clearly to the user. If the commit is not found or not yet in a release for that channel, inform the user accordingly.
    • Handle edge cases: If the SHA is invalid or not found, suggest checking the SHA. If the channel is invalid, default to stable and notify the user.

Examples

  • User: "When did commit 02abc57 land in stable?"

  • Agent: Runs dart run ${FIND_RELEASE_TOOL_PATH:-engine/src/flutter/third_party/dart/tools/find_release.dart} --commit=02abc57 --channel=stable and reports the release version.

  • User: "Is 02abc57 in beta?"

  • Agent: Runs the command with --channel=beta.

flutter की और Skills

dart-modern-features
flutter
आधुनिकीकरण के लिए उम्मीदवार खोजने हेतु:
flutter-fix-layout-issues
flutter
फ्लटर लेआउट त्रुटियों (ओवरफ्लो, असीमित बाधाओं) को डार्ट और फ्लटर MCP टूल्स का उपयोग करके ठीक करता है। "RenderFlex overflowed", "Vertical…" को संबोधित करते समय उपयोग करें।
adding-release-notes
flutter
उपयोगकर्ता-सामना करने वाले परिवर्तन विवरणों को DevTools रिलीज़ नोट्स में जोड़ता है। NEXT_RELEASE_NOTES.md फ़ाइल में सुधार, सुधार या नई सुविधाओं का दस्तावेज़ीकरण करते समय उपयोग करें।
reviewing-devtools-prs
flutter
DevTools रिपॉजिटरी-विशिष्ट PR समीक्षा वर्कफ़्लो जो DevTools शैली दिशानिर्देशों और सामान्य समीक्षा पैटर्न को लागू करता है। इसमें पुल रिक्वेस्ट की समीक्षा करते समय उपयोग करें…
dart-use-primary-constructors
flutter
उपयोगकर्ताओं को Dart में वाक्यविन्यास और अर्थ की दृष्टि से सही प्राथमिक कंस्ट्रक्टर लिखने में मदद करें, और नए कंस्ट्रक्टर सिंटैक्स, खाली-बॉडी सेमीकोलन सिंटैक्स का उपयोग/माइग्रेट करें,…
code-documentation
flutter
प्रभावी कोड दस्तावेज़ीकरण लिखने के लिए मार्गदर्शिका, जिसमें docstrings, JSDoc, dartdoc, और implementation comments शामिल हैं। नया कोड लिखते समय, जोड़ते समय इस skill का उपयोग करें…
api-review
flutter
निर्दिष्ट कोड की विहित API डिज़ाइन दिशानिर्देशों के अनुसार समीक्षा करता है। इस कौशल का उपयोग तब करें जब उपयोगकर्ता API समीक्षा के लिए पूछे या API डिज़ाइन के अनुसार कोड की जाँच करने के लिए…
flutter-accessibility
flutter
Flutter ऐप्स में WCAG 2 और EN 301 549 पहुँच मानकों और अनुकूली लेआउट को लागू करता है। मोबाइल, वेब और डेस्कटॉप प्लेटफ़ॉर्म पर सिमैंटिक एनोटेशन, टैप टार्गेट आकार (न्यूनतम 48x48 dp), और टेक्स्ट कंट्रास्ट अनुपात (छोटे टेक्स्ट के लिए 4.5:1, बड़े टेक्स्ट के लिए 3:1) को अनिवार्य करता है। वेब सिमैंटिक्स इनिशियलाइज़ेशन, इंटरैक्टिव विजेट रैपिंग, स्क्रीन आकार-आधारित ले