Skills Plugins MCP Prompt Model 博客 我的中心
开发编程 #data #api #github #database

goframe-v2

GoFrame v2 development skill. Use only when the target Go project uses or is explicitly adopting GoFrame v2: the nearest go.mod requires github.com/gogf/gf/v2, existing Go files import github.com/gogf/gf/v2 or any github.com/gogf/gf/v2/... component package, or the user asks to scaffold, migrate, or build with GoFrame. Trigger for GoFrame-backed Go work such as APIs/controllers/services, middleware, routing/config, ORM/DAO/DO/entity/database operations, gf CLI/codegen, HTTP/gRPC services, and microservice conventions. Do not trigger for generic Go projects without GoFrame evidence, frontend-only work, shell scripts, or unrelated infrastructure tasks.

DeepseekModel 官方收录技能 质量 优秀 · 78 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=gogf-skills-skills-goframe-v2-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name goframe-v2 description GoFrame v2 development skill. Use only when the target Go project uses or is explicitly adopting GoFrame v2: the nearest go.mod requires github.com/gogf/gf/v2, existing Go files import github.com/gogf/gf/v2 or any github.com/gogf/gf/v2/... component package, or the user asks to scaffold, migrate, or build with GoFrame. Trigger for GoFrame-backed Go work such as APIs/controllers/services, middleware, routing/config, ORM/DAO/DO/entity/database operations, gf CLI/codegen, HTTP/gRPC services, and microservice conventions. Do not trigger for generic Go projects without GoFrame evidence, frontend-only work, shell scripts, or unrelated infrastructure tasks. license Apache-2.0 Critical Conventions Project Development Standards For complete projects (HTTP/microservices), install GoFrame CLI and use gf init to create project scaffolding. See Project Creation - init for details. Auto-generated code files (dao, do, entity) MUST NOT be manually created or modified per GoFrame conventions. Unless explicitly requested, do NOT use the logic/ directory for business logic. Implement business logic directly in the service/ directory. Reference complete project examples: HTTP service best practice: user-http-service gRPC service best practice: user-grpc-service Component Usage Standards Before creating new methods or variables, check if they already exist elsewhere and reuse existing implementations. Use the gerror component for all error handling to ensure complete stack traces for traceability. When exploring new components, prioritize GoFrame built-in components and reference best practice code from examples. Database Operations MUST use DO objects ( internal/model/do/ ), never g.Map or map[string]interface{} . DO struct fields are interface{} ; unset fields remain nil and are automatically ignored by the ORM: // Good - use DO object dao.Users.Ctx(ctx).Where(cols.Id, id).Data(do.User{Uid: uid}).Update() // Good - conditional fields, unset fields are nil and ignored data := do.User{} if password != "" { data.PasswordHash = hash } if isAdmin != nil { data.IsAdmin = *isAdmin } dao.Users.Ctx(ctx).Where(cols.Id, id).Data(data).Update() // Good - explicitly set a column to NULL using gdb.Raw dao.Instances.Ctx(ctx).Where(cols.Id, id).Data(do.Instance{IdleSince: gdb.Raw( "NULL" )}).Update() // Bad - never use g.Map for database operations dao.Users.Ctx(ctx).Data(g.Map{cols.Uid: uid}).Update() Code Style Standards Variable Declarations : When defining multiple variables, use a var block to group them for better alignment and readability: // Good - aligned and clean var ( authSvc *auth.Service bizCtxSvc *bizctx.Service k8sSvc *svcK8s.Service notebookSvc *notebook.Service middlewareSvc *middleware.Service ) // Avoid - scattered declarations authSvc := auth.New() bizCtxSvc := bizctx.New() k8sSvc := svcK8s.New() Apply this pattern when you have 3 or more related variable declarations in the same scope. Soft Delete & Time Maintenance GoFrame provides automatic soft delete and time maintenance features. When a table contains created_at , updated_at , or deleted_at fields, the ORM handles these automatically. Automatic Time Fields Field Auto Behavior created_at Auto-written on Insert/InsertAndGetId , never modified afterward updated_at Auto-written on Insert/Update/Save deleted_at Auto-written on Delete (soft delete), auto-filtered on queries Critical Rules 1. NEVER manually set time fields - GoFrame handles these automatically: // WRONG - redundant manual time setting dao.User.Ctx(ctx).Data(do.User{ Name: "john" , CreatedAt: gtime.Now(), // REDUNDANT! Framework handles this UpdatedAt: gtime.Now(), // REDUNDANT! Framework handles this }).Insert() // CORRECT - let framework handle time fields dao.User.Ctx(ctx).Data(do.User{ Name: "john" , }).Insert() 2. NEVER manually add WhereNull(cols.DeletedAt) - GoFrame auto-adds soft delete filter: // WRONG - redundant soft delete condition dao.User.Ctx(ctx). Where(do.User{Status: 1 }). WhereNull(cols.DeletedAt). // REDUNDANT! Framework auto-adds this Scan(&list) // CORRECT - framework auto-adds deleted_at IS NULL dao.User.Ctx(ctx). Where(do.User{Status: 1 }). Scan(&list) 3. Use Delete() for soft delete - Framework converts to UPDATE SET deleted_at = NOW() : // CORRECT - use Delete(), framework handles soft delete dao.User.Ctx(ctx).Where(do.User{Id: id}).Delete() // Actual SQL: UPDATE `sys_user` SET `deleted_at`=NOW() WHERE `id`=? // WRONG - manual Update with deleted_at dao.User.Ctx(ctx). Where(do.User{Id: id}). Data(do.User{DeletedAt: gtime.Now()}). // REDUNDANT! Update() Field Type Support The deleted_at field supports multiple types: DateTime/Timestamp : Default, stores deletion time Integer : Stores Unix timestamp (seconds) Boolean : Stores 0/1 for deleted state Configuration (Optional) Time field names can be customized in config.yaml : database: default: createdAt: "created_at" # Custom field name updatedAt: "updated_at" deletedAt: "deleted_at" timeMaintainDisabled: false # Set true to disable this feature GoFrame Documentation Complete GoFrame development resources covering component design, usage, best practices, and considerations: GoFrame Documentation GoFrame Code Examples Rich practical code examples covering HTTP services, gRPC services, and various project types: GoFrame Examples
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。