com um clique
new-component
交互式创建新的 ECS 组件,自动生成反射注册代码
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
交互式创建新的 ECS 组件,自动生成反射注册代码
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
构建项目(默认构建 Editor 目标)
交互式创建新的 ECS 组件,自动生成反射注册代码
构建并运行 Editor
在子任务/phase 完成后,把"关键决策、踩坑、技术栈舍弃与选择"沉淀到对应位置(任务 SPEC.md / 全局 MEMORY.md / docs/decisions ADR)。Use proactively when the user invokes /checkpoint, says "整理一下"、"沉淀一下"、"phase 收尾"、"做个 checkpoint"、"任务先告一段落"。
Comprehensive citation management for academic research. Search Google Scholar and PubMed for papers, extract accurate metadata, validate citations, and generate properly formatted BibTeX entries. This skill should be used when you need to find papers, verify citation information, convert DOIs to BibTeX, or ensure reference accuracy in scientific writing.
Search 78 public scientific, biomedical, materials science, and economic databases via REST APIs. Covers physics/astronomy (NASA, NIST, SDSS, SIMBAD), earth/environment (USGS, NOAA, EPA), chemistry/drugs (PubChem, ChEMBL, DrugBank, FDA, KEGG, ZINC, BindingDB), materials (Materials Project, COD), biology/genomics (Reactome, UniProt, STRING, Ensembl, NCBI Gene, GEO, GTEx, PDB, AlphaFold, InterPro, BioGRID, Gene Ontology, dbSNP, gnomAD, ENCODE, Human Protein Atlas, Human Cell Atlas), disease/clinical (COSMIC, Open Targets, ClinicalTrials.gov, OMIM, ClinVar, GDC/TCGA, cBioPortal, DisGeNET, GWAS Catalog), regulatory (FDA, USPTO, SEC EDGAR), economics/finance (FRED, World Bank, US Treasury), demographics (US Census, Eurostat, WHO). Use when looking up compounds, genes, proteins, pathways, variants, clinical trials, patents, economic indicators, or any public database API query.
| name | new-component |
| description | 交互式创建新的 ECS 组件,自动生成反射注册代码 |
| metadata | {"short-description":"创建并注册 ECS 组件"} |
创建一个新的 ECS 组件,并完成反射系统注册。
向用户询问以下信息(如参数中未提供):
Component 结尾,如 WindZoneComponent)float、int、bool、glm::vec3 等)遇到不确定或缺失信息时主动向用户提问,不要猜测。
按顺序修改两处代码:
Engine/src/Scene/Components.h在文件末尾(最后一个组件之后)添加结构体 + 反射宏声明:
struct XxxComponent
{
// 属性字段 + 默认值
};
ENGINE_COMPONENT(XxxComponent, "显示名称");
ENGINE_PROPERTY(XxxComponent, FieldName, "标签", PropertyType::类型);
如需 UI 约束(数值 Min/Max/Speed),使用带 Hints 的变体:
ENGINE_PROPERTY_HINTS(XxxComponent, Speed, "速度", PropertyType::Float,
{ .Speed = 0.1f, .Min = 0.0f, .Max = 100.0f });
Engine/src/Reflection/ComponentRegistry.cpp在最后一个 REGISTER_COMPONENT_END 之后添加:
REGISTER_COMPONENT_BEGIN(XxxComponent)
REGISTER_PROPERTY(XxxComponent, FieldName)
REGISTER_COMPONENT_END(XxxComponent)
ENGINE_PROPERTY / ENGINE_PROPERTY_HINTS 都有对应的 REGISTER_PROPERTYPropertyType 与字段 C++ 类型严格匹配ComponentRegistry.cpp 已包含 Scene/Components.h(通常已有)执行 build skill 构建 Editor 目标,确认编译通过。构建成功后,编辑器的 Add Component 菜单应出现新组件。
| C++ 类型 | PropertyType |
|---|---|
float | Float |
int | Int |
bool | Bool |
glm::vec2 | Vec2 |
glm::vec3 | Vec3 |
glm::vec4 | Vec4 |
glm::vec3(颜色) | Color3 |
glm::vec4(颜色) | Color4 |
std::string | String |
std::string(路径) | AssetPath |
enum | Enum(需额外枚举名数组) |