用途:为小红书小工具生成代码时提供容器能力清单与限制规则,确保产出可在小红书容器内正常运行。
主要能力与文件:CONTAINER_RULES.md 说明运行环境、可用与不可用能力、跨域规则、WebGL 边界,每次生成代码前必须遵守;BEST_PRACTICES.md 提供项目结构、性能优化、常见踩坑与 FAQ。
硬性 NEVER 清单:不使用 Node.js、后端服务、SSR;不使用 npm install,第三方库须经 CDN 引入;不使用 eval()、new Function()、document.write()(CSP 禁止);不使用 Geolocation、蓝牙、NFC、USB、AR/VR、相机/麦克风(MediaDevices)、Payment Request、推送通知、系统级权限;不使用 WebRTC;总包体积不超过 5MB;不使用 Three.js 等重量级 3D 引擎;不遗漏 index.html 入口;Fetch/XHR 请求须满足 CORS;不依赖自动播放音频,须用户交互触发。
工作流:先对照规则检查需求可行性,涉及不可用能力时告知用户并给替代方案,评估是否超出 5MB;再选技术方案,简单工具用纯 HTML+CSS+JS,中等复杂度经 CDN 引入 Vue/React/Petite-Vue,图表用 Chart.js/ECharts,Canvas 用 Canvas 2D API;生成代码时入口为 index.html,库经 CDN 引入,移动端优先,用 rem/vw/vh 自适应,触摸事件优先,持久化用 localStorage/IndexedDB,外部 API 需支持 CORS;最后自检入口、依赖、禁用 API、体积、移动端适配、音频触发与 CORS。
适用场景:生成、开发、调试小红书小工具。限制:具体容器版本、平台政策与计费信息暂未提供。