agentic-labeler 是 dotnet/maui 仓库的标签规则集,规定 issue 与 PR 应如何打标签,作为 agentic-labeler gh-aw 工作流的事实标准,也可独立用于批量评估或交互式标注。
用途与范围:只应用两类标签。area-* 恰好一个,来自主题领域(控件名或 layout、navigation、xaml、infrastructure 等),取最具体的单一匹配。platform/* 一个或多个,PR 依据变更文件的平台约定推断,issue 依据显式提及的平台推断;platform/tizen 在任何情况下都不应用。不得应用 t/、i/、s/、p/、partner/、perf/、backport/、version/、untriaged 等其它任何标签。
标签发现:用 labels 工具集中的 list_label MCP 工具获取现有标签,注意名称是单数 list_label。该工具只返回约前 100 个标签,无分页,而仓库约有 440 个标签,若候选标签不在列表中,先用 get_label 确认存在。不得创建新标签。
area-* 规则:特定控件用 area-controls-<name>(如 area-controls-map,不写 area-maps);布局与测量用 area-layout;导航用 area-navigation 或 area-controls-shell;XAML 用 area-xaml;安装与工作负载用 area-setup;工具链与 MSBuild 用 area-tooling;模板用 area-templates;Blazor 用 area-blazor;Essentials 用 area-essentials;绘图用 area-drawing;手势用 area-gestures;生命周期用 area-core-lifecycle 等。CI 与流水线用 area-infrastructure;AI 代理与技能用 area-ai-agents。多领域冲突时取最具体者,仍无法唯一确定则 noop。
platform/* 规则:PR 按变更文件路径匹配,如 Android 相关文件映射 platform/android,iOS 目录映射 platform/ios,.ios.cs 同时映射 platform/ios 与 platform/macos,MacCatalyst 映射 platform/macos,Windows 映射 platform/windows;纯跨平台共享代码不加平台标签。issue 仅按报告者明确列出的受影响平台加标签,笼统的"所有平台"不构成依据,附带明确列表时以列表为准。
noop 情形:自动化分支合并 PR、已有 dependencies 与 area-infrastructure 的依赖升级 PR、无法确定 area 或平台者。dnceng-bot 的 codeflow/分支镜像 issue 应标 area-infrastructure,不 noop。
限制:不评论、不关闭、不锁定、不修改 issue/PR;不改动代码;宁缺毋滥,精确优先于召回。资料未提供具体安装命令或价格信息。