AGENT SKILL

add-field

Add a new field to a Django model and propagate to admin, serializer, and factory. Use when adding model fields or database columns.

License 许可
MIT
所属仓库
Tetra-Research/jig
最近更新
2026-04-10
Stars
★ 6
Forks
0

01 前言 Front Matter

name
add-field
description
Add a new field to a Django model and propagate to admin, serializer, and factory. Use when adding model fields or database columns.

02 资源文件 6

03 SKILL.md 正文

Add Field

Add a field to a Django model and propagate it to admin, serializer, and factory.

Template-First Mode

This variant is template-first. Start by using template files as the source of truth:

  • templates/model_field.j2
  • templates/admin_field.j2
  • templates/serializer_field.j2
  • templates/factory_field.j2
  • templates/vars.tmpl.json

Map the user request into the vars shape, then apply the corresponding edits directly.

Variables

  • model_name: Model class name (e.g. Reservation)
  • field_name: New field name (e.g. loyalty_tier)
  • field_type: Django field type (e.g. CharField)
  • field_args: Field arguments (e.g. max_length=20, default=\"bronze\")
  • factory_default: Factory default value (e.g. \"bronze\")

Rendered Example For This Task

Given:

  • model_name=Reservation
  • field_name=loyalty_tier
  • field_type=CharField
  • field_args=max_length=20, default="bronze"
  • factory_default="bronze"

Render to these exact line shapes:

  • model line: loyalty_tier = models.CharField(max_length=20, default="bronze")
  • admin list_display entry: "loyalty_tier",
  • serializer fields entry: "loyalty_tier",
  • factory line: loyalty_tier = "bronze"

Gotchas

  • Keep variable normalization consistent with templates/vars.tmpl.json.
  • Keep indentation exactly as shown by each template snippet.
  • Add only the required field propagation edits; avoid unrelated refactors.

04 同仓库更多 Skills