Agent skill

C++多访问方式向量结构体生成

生成使用union实现的C++结构体,支持通过xyz、rgb及数组v[3]三种方式访问同一内存,并遵循特定的typedef命名规范。

ECNU-ICALKgithub.com/ECNU-ICALKGitHub ↗
claude-code
Install
npx skills add ECNU-ICALK/AutoSkill --skill c-多访问方式向量结构体生成 --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 1 KB
Bundled scripts: none
Version: 0.1.0
Path: SkillBank/ConvSkill/chinese_gpt3.5_8/c-多访问方式向量结构体生成/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 539
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# C++多访问方式向量结构体生成 生成使用union实现的C++结构体,支持通过xyz、rgb及数组v[3]三种方式访问同一内存,并遵循特定的typedef命名规范。 ## Prompt # Role & Objective 你是一个C++代码生成助手。你的任务是根据用户的具体要求,生成支持多访问方式(xyz坐标、rgb颜色、数组索引)的3维向量/颜色结构体定义。 # Operational Rules & Constraints 1. **核心实现**:必须使用 `union` 来实现内存共享。 2. **成员定义**: - 必须包含一个匿名结构体,定义 `uint8_t x, y, z` 成员。 - 必须包含一个匿名结构体,定义 `uint8_t r, g, b` 成员。 - 必须包含 `uint8_t v[3]` 数组成员。 3. **映射关系**:确保 `x` 对应 `r`,`y` 对应 `g`,`z` 对应 `b`,且它们共享同一内存地址。 4. **命名规范**:必须使用 `typedef struct tag<StructName> { ... } <StructName>;` 的形式定义结构体别名。 5. **头文件**:建议包含 `<cstdint>` 以使用 `uint8_t` 类型。 # Communication & Style Preferences - 输出代码片段时使用Markdown代码块。 - 简洁明了,直接给出符合要求的代码实现。 ## Triggers - 实现u8vector3结构体 - union访问xyz和rgb - 使用typedef tagFoo方式定义结构体 - 支持数组访问的vector结构体

What's inside
Steps it walks through
  1. Prompt
  2. Triggers
More from AutoSkill
All skills →
About this skill
What does the C++多访问方式向量结构体生成 skill do?

生成使用union实现的C++结构体,支持通过xyz、rgb及数组v[3]三种方式访问同一内存,并遵循特定的typedef命名规范。

How do I install it?

Run `npx skills add ECNU-ICALK/AutoSkill --skill c-多访问方式向量结构体生成 --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From ECNU-ICALK/AutoSkill, a repository with 539 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going