用途:帮助开发者搭建自定义 DHIS2 Web 应用。DHIS2 是健康信息管理平台,自带应用框架、组件库与 Web API,AI 助手常误用废弃端点或通用库,本技能用于规避此类问题。
主要能力:先判断所处阶段——项目根目录存在 d2.config.js 或 package.json 含 @dhis2/app-runtime 即为既有项目,否则按新项目引导阅读相关文档。按任务提供参考:脚手架、运行与部署、数据获取与变更(hooks、脚本、批量操作)、数据展示页面、表单、路由与侧边栏、仪表盘与小组件、UI 样式、跨 DHIS2 版本 API 差异处理。多数任务需同时阅读数据与 UI 资料,先读数据获取再构建界面。
使用规则:仅用 React 18,不用 Suspense 做数据获取和 React 19 API,用 isLoading 与 CircularLoader 显式处理加载;UI 组件一律用 @dhis2/ui,不用 MUI、Chakra、Ant Design;写数据获取或 UI 代码前先克隆并阅读源码;用户可见文案用 @dhis2/d2-i18n 的 i18n.t();资源用 displayName 而非 name;样式用 CSS Modules 与 DHIS2 design tokens;每轮改动后运行 pnpm exec eslint 与 pnpm exec tsc --noEmit 验证,无输出即无错误。
限制:资料未提供具体版本兼容范围、部署环境要求与完整安装命令,部分内容暂未提供。