harden 用于把界面从“理想数据下能用”加固到可应对真实使用场景,由 /harden 触发。激活后需先加载 $frontend-design,按其上下文收集协议执行;若无设计上下文,须先加载 $setup。同时应收集最容易击穿当前流程的风险场景、边界情况与用户约束。
主要能力覆盖多个维度:极端输入测试(超长/极短文本、emoji、RTL、大数字、1000+ 列表项、空数据、混乱图片);错误场景(离线、超时、400/401/403/404/429/500/503、校验错误、限流、并发);国际化(德语等长译文、RTL、CJK、日期与数字格式、货币符号);高压使用环境。
用法上,技能会按主题引用参考:语义色参考用于错误/警告/成功/信息状态;状态沟通参考用于通知疲劳;图像处理参考用于用户上传媒体、截图、图标缩放;错误恢复参考用于校验与可恢复字段错误;认证与账号恢复参考用于登录、会话过期、MFA、锁定;权限与角色 UX 参考;语言与区域选择参考;组件无障碍参考;空状态模式参考用于 401/403/404/429/500/503 的整页恢复;交互设计参考用于高压场景;加载反馈参考;微小失败与感知质量参考。给出具体做法,如 text-overflow: ellipsis、-webkit-line-clamp、min-width: 0、逻辑属性、Intl API、防抖节流、减少动效媒体查询等。
限制与原则:不应假设完美输入、不可只做客户端校验、不用固定文本宽度、不因单个组件报错阻塞整个界面、不让用户图片决定布局、不把截图或图标过度缩放。缺失信息:未提供安装命令、定价、支持平台与版本要求。