在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用create-new-event
星标0
分支0
更新时间2026年2月12日 13:21
How to create a new event
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
How to create a new event
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Create and update instructions, skills, and prompts for GitHub Copilot
Create a new feature
How to create a new type of game object
How to create a new type of affect
How to create a new type of affector
How to create a new type of occurrence for dynamic game world spawning
| name | create-new-event |
| description | How to create a new event |
Events are used to communicate between components in the client-side application. They follow a standardized pattern using Zod for type safety.
src/client/event.<event-name>.ts.import z from "zod";
export const MyEventName = z.literal("MyEvent");
export type MyEventName = z.infer<typeof MyEventName>;
export const MyEventDetail = z.object({
someProperty: z.string(),
});
export type MyEventDetail = z.infer<typeof MyEventDetail>;
export const MyEventData = z.object({
name: MyEventName,
detail: MyEventDetail,
});
export type MyEventData = z.infer<typeof MyEventData>;
export const MyEvent = (detail: MyEventDetail): MyEventData => ({
name: MyEventName.value,
detail,
});
src/client/util.events.ts and add it to the CanzeltlyEvent union:import { MyEventData } from "./event.my-event.js";
// ...
export const CanzeltlyEvent = z.union([
// ... existing events
MyEventData,
]);
import { dispatch } from "./util.events.js";
import { MyEvent } from "./event.my-event.js";
// In the component:
dispatch(this, MyEvent({ someProperty: "value" }));