feature-flags
Use when feature flag tests fail, flags need updating, understanding @gate pragmas, debugging channel-specific test failures, or adding new flags to React.
DeepseekModel
官方收录技能
★ 精选
质量 优秀 · 90
v1.0.0
获取
https://deepseekmodel.com/api/download.php?id=react-react-claude-skills-feature-flags-skill-md&format=skill
下载 .skill
标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name feature-flags description Use when feature flag tests fail, flags need updating, understanding @gate pragmas, debugging channel-specific test failures, or adding new flags to React. React Feature Flags Flag Files File Purpose packages/shared/ReactFeatureFlags.js Default flags (canary), __EXPERIMENTAL__ overrides packages/shared/forks/ReactFeatureFlags.www.js www channel, __VARIANT__ overrides packages/shared/forks/ReactFeatureFlags.native-fb.js React Native, __VARIANT__ overrides packages/shared/forks/ReactFeatureFlags.test-renderer.js Test renderer Gating Tests @gate pragma (test-level) Use when the feature is completely unavailable without the flag: // @gate enableViewTransition it ( 'supports view transitions' , () => { // This test only runs when enableViewTransition is true // and is SKIPPED (not failed) when false }); gate() inline (assertion-level) Use when the feature exists but behavior differs based on flag: it ( 'renders component' , async () => { await act ( () => root. render ( < App /> )); if ( gate ( flags => flags. enableNewBehavior )) { expect (container. textContent ). toBe ( 'new output' ); } else { expect (container. textContent ). toBe ( 'legacy output' ); } }); Adding a New Flag Add to ReactFeatureFlags.js with default value Add to each fork file ( *.www.js , *.native-fb.js , etc.) If it should vary in www/RN, set to __VARIANT__ in the fork file Gate tests with @gate flagName or inline gate() Checking Flag States Use /flags to view states across channels. See the flags skill for full command options. __VARIANT__ Flags (GKs) Flags set to __VARIANT__ simulate gatekeepers - tested twice (true and false): /test www <pattern> # __VARIANT__ = true /test www variant false <pattern> # __VARIANT__ = false Debugging Channel-Specific Failures Run /flags --diff <channel1> <channel2> to compare values Check @gate conditions - test may be gated to specific channels Run /test <channel> <pattern> to isolate the failure Verify flag exists in all fork files if newly added Common Mistakes Forgetting both variants - Always test www AND www variant false for __VARIANT__ flags Using @gate for behavior differences - Use inline gate() if both paths should run Missing fork files - New flags must be added to ALL fork files, not just the main one Wrong gate syntax - It's gate(flags => flags.name) , not gate('name')
Agent 识别该技能的关键词,点击任意一个即可复制。
该技能未提供触发词。
下载的 .skill 包内含以下字段。
| 字段 | 说明 |
|---|---|
| format | 格式标识(skill/v1) |
| skill_id | 技能唯一 ID |
| name | 技能名称 |
| version | 版本号 |
| description | 技能描述 |
| category | 所属分类(数组) |
| trigger_words | 触发词列表 |
| tags | 标签列表 |
| source | 来源标识 |
| source_url | 来源链接(本页地址) |
| exported_at | 导出时间(每次下载生成) |
| system_prompt | 系统提示词正文 |
| model_config | 模型参数:provider / model / temperature / max_tokens / top_p |
| examples | 示例 |
| install_guide | 各平台导入说明(Coze / Dify / Claude / 自定义框架) |