Skip to main content

review-analytics-coverage

Reviews a Flutter feature or page for missing LeanCode analytics IDs and inconsistent tracking conventions. Use when auditing analytics coverage or fixing missing page/button IDs.

来源信息

仓库
leancodepl/ai-plugins
最近来源活动
2026年9月23日 08:53
检测到的 SKILL.md 语言
英语
星标
2
Forks
0

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
review-analytics-coverage
description
Reviews a Flutter feature or page for missing LeanCode analytics IDs and inconsistent tracking conventions. Use when auditing analytics coverage or fixing missing page/button IDs.
argument-hint
<feature-directory-or-file-path>
# Review Analytics Coverage Review the specified feature or file for analytics coverage gaps. Before reviewing, find how this project wires analytics: its `AnalyticsId` class, the tappable widgets that accept an `analyticsId`, and the route that reports page IDs. `../flutter-analytics-usage/references/analytics-wiring.md` describes the expected setup. ## Checklist - [ ] Feature has a `<feature_name>_ids.dart` file in the feature root. - [ ] The class is named `<FeatureName>AnalyticsId`. - [ ] Every page has a page ID, and its route reports it. - [ ] Every button and clickable element has an `AnalyticsId`, passed to a widget that registers the tap. - [ ] Shared actions across multiple pages use a factory method when page context differs. - [ ] No raw analytics strings are inlined in widget files. ## Output Format For each finding, report: ```text [ANA] Short title Location: lib/features/booking/booking_page.dart:42 Violation: <what is missing or inconsistent> Fix: <concrete change to make> ``` ## Guardrails - Focus on missing or inconsistent analytics coverage, not unrelated architecture issues. - Treat buttons, cards, rows, icon taps, and similar user-triggered actions as clickable elements. - Base every fix on the project's own analytics widgets and route. Do not invent parameters or widgets: Flutter's `ElevatedButton`, `InkWell` and `ListTile` have no `analyticsId` parameter. If the project has no wiring yet, report that as the first finding and point to `analytics-wiring.md`. - If coverage already looks complete, say so explicitly.
在 GitHub 查看