ソース情報
- リポジトリ
- paralect/hive
- ソースの最終更新活動
- 2026年2月13日 16:15
- 検出された SKILL.md の言語
- 英語
- スター
- 0
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/paralect/hive --skill hive-endpointコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SOC 職業分類に基づく
SKILL.md を表示中
| 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'];