在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用hive-endpoint
星标0
分支0
更新时间2026年2月13日 16:15
How to create API endpoints in Hive framework
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
How to create API endpoints in Hive framework
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | hive-endpoint |
| description | How to create API endpoints in Hive framework |
| globs | ["src/resources/**/endpoints/*.js"] |
| alwaysApply | false |
Location: /src/resources/{name}/endpoints/{action}.js
import { z } from 'zod';
import db from 'db';
const myService = db.services.myResource;
export const handler = async (ctx) => {
const { param } = ctx.validatedData;
// Logic here
return { result: 'data' };
};
export const middlewares = [];
export const endpoint = {
url: '/',
method: 'get',
};
export const requestSchema = z.object({
param: z.coerce.string().nullable().optional(),
});
ctx.validatedData // Validated input (body + query + params)
ctx.state.user // Authenticated user
ctx.params // URL params
ctx.throw(404, 'msg') // Throw error
ctx.assert(cond, 400) // Assert or throw
List:
export const handler = async (ctx) => {
const { page, perPage } = ctx.validatedData;
const { results, count } = await service.find(
{ 'user._id': ctx.state.user._id },
{ page, perPage, sort: '-createdOn' }
);
return { results, count };
};
export const endpoint = { url: '/', method: 'get' };
Create:
export const handler = async (ctx) => {
const doc = await service.create({
...ctx.validatedData,
user: ctx.state.user,
});
return doc;
};
export const endpoint = { url: '/', method: 'post' };
Update:
export const handler = async (ctx) => {
const { id, title } = ctx.validatedData;
return await service.updateOne({ _id: id }, (doc) => ({ ...doc, title }));
};
export const endpoint = { url: '/:id', method: 'put' };
// By name
export const middlewares = ['allowNoAuth'];
// With args
export const middlewares = [{ name: 'shouldExist', args: ['projects'] }];
// Direct function
import canEditProject from 'middlewares/canEditProject';
export const middlewares = [canEditProject((ctx) => ctx.params.projectId)];
export const middlewares = ['allowNoAuth'];
Hive framework structure and conventions. Apply when working with this codebase.
How to create external services in Hive framework
How authentication works in Hive framework
Database operations in Hive framework
How to create event handlers in Hive framework
Schema mappings for auto-syncing embedded documents