AgentSkillsCN

forge-api

使用 Forge CLI 命令进行项目脚手架搭建、代码生成、数据库迁移,以及开发服务器的启动与运行。无论是 `forge new`、`forge generate`、`forge makemigrations`、`forge migrate`,还是 `forge runserver` 等工作流,此技能都能为您高效赋能。

SKILL.md
--- frontmatter
name: forge-api
description: Build REST APIs with Forge's ViewSet framework. Use when creating serializers, viewsets, registering API routes, or configuring auth, permissions, pagination, and filtering.

Forge API

Overview

Use Forge's REST API framework to build CRUD endpoints with ViewSets and serializers.

When to Use

  • The task mentions serializers, viewsets, API routers, or REST endpoints.
  • You need CRUD APIs for Forge models.
  • The user asks about auth, permissions, filtering, ordering, or pagination for APIs.

Quick Start

  1. Create a serializer defining exposed fields.
  2. Create a ViewSet bound to a QuerySet and model.
  3. Register the ViewSet on an API router and mount it on the server router.

Common Tasks

  • Add filtering, ordering, and pagination defaults.
  • Customize read-only fields and validation in serializers.
  • Organize routes with versioned API base paths.

Gotchas

  • Keep serializer fields aligned with model fields after changes.
  • Router base path affects all endpoint URLs.
  • Re-run forge generate when model changes affect QuerySets or types.

References