Add Admin API Endpoint: Add a new endpoint or endpoints to Ghost's Admin API at `ghost/api/admin/**`.
Installation
$skills install @TryGhost/add-admin-api-endpoint
Claude Code
Cursor
Copilot
Codex
Antigravity
Details
RepositoryTryGhost/Ghost
Path.claude/skills/add-admin-api-endpoint/SKILL.md
Branchmain
Scoped Name@TryGhost/add-admin-api-endpoint
Usage
After installing, this skill will be available to your AI coding assistant.
Verify installation:
skills listSkill Instructions
name: Add Admin API Endpoint
description: Add a new endpoint or endpoints to Ghost's Admin API at ghost/api/admin/**.
Create Admin API Endpoint
Instructions
- If creating an endpoint for an entirely new resource, create a new endpoint file in
ghost/core/core/server/api/endpoints/. Otherwise, locate the existing endpoint file in the same directory. - The endpoint file should create a controller object using the JSDoc type from (@tryghost/api-framework).Controller, including at minimum a
docNameand a single endpoint definition, i.e.browse. - Add routes for each endpoint to
ghost/core/core/server/web/api/endpoints/admin/routes.js. - Add basic
e2e-apitests for the endpoint inghost/core/test/e2e-api/adminto ensure the new endpoints function as expected. - Run the tests and iterate until they pass:
cd ghost/core && yarn test:single test/e2e-api/admin/{test-file-name}.
Reference
For a detailed reference on Ghost's API framework and how to create API controllers, see reference.md.
