Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计异常

init-flask-backend初始化烧瓶后端

Agent Skill

init-flask-backend 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

196

周安装

8

GitHub Stars

公开资料未说明

下载量

63
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:init-flask-backend(初始化烧瓶后端)
来源仓库:https://github.com/hillstone-networks/agent-skills
仓库路径:skills/init-flask-backend
安装命令:
npx skills add https://github.com/hillstone-networks/agent-skills --skill init-flask-backend
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/hillstone-networks/agent-skills --skill init-flask-backend

简介

用于处理 GitHub 仓库、Issue 和 Pull Request 协作信息,适合整理代码变更状态。

  • 可围绕仓库维护和协作事项进行信息梳理,支持代码审查相关任务。
  • 安装前建议确认权限范围和维护状态,避免触发不必要的联网或文件操作。
  • 安装命令为 npx skills add https://github.com/hillstone-networks/agent-skills --skill init-flask-backend。
  • 适用于 Codex、Claude、Cursor、Gemini CLI,需通过 GitHub 仓库安装。

SKILL.md

Flask API 后端项目生成

根据规范文档搭建标准 Flask API 后端:应用工厂、分层架构(Routes → Permission → Service → Model)、Flask-RESTful Resource、统一响应与钩子。详细约定见 references/REFERENCE.md

何时使用

  • 用户要求「生成 Flask 后端」「搭建 REST API 项目」
  • 用户需要初始化项目规范,需要据此生成/补全项目骨架与示例代码

生成流程

1. 确认范围

向用户确认:

  • 项目名与包名:如 my_api,对应目录 app/
  • 是否需要权限模块:JWT + Casbin/RBAC(可选 permission/
  • 是否需要链路跟踪:OpenTelemetry + OTLP(可选,见 REFERENCE)
  • 已有文件:是否已有部分文件,仅补全缺失部分

2. 生成目录结构

references/REFERENCE.md 的「推荐目录结构」创建完整目录树,保证以下存在:

  • app/__init__.py(应用工厂)、config.pyextensions.py
  • app/routes/__init__.pymain_api.py,业务模块 *_api.py
  • app/models/app/service/app/schemas/
  • 可选:app/permission/app/utils/
  • tests/(含 conftest.py)、scripts/docs/context/
  • 根目录:.env.examplepyproject.toml(含 [tool.uv] 或兼容 uv)、README.md、可选 Dockerfile

可直接参考 assets/project-structure.txt。依赖管理使用 uv,见 assets/uv-usage.md

3. 核心文件内容要点

  • app/init.pycreate_app(config_name) 应用工厂;初始化扩展(extensions.py)、加载配置、注册 Blueprint(可调用 register_all_blueprints(app))、注册 before_request/after_request/teardown_request/teardown_appcontext 及全局 errorhandler
  • app/config.py:按环境(development/test/production)加载配置,敏感项从环境变量读取。
  • app/extensions.py:集中定义 Flask-SQLAlchemy、Redis、JWT、Casbin 等扩展实例(不在此处 init_app,在 create_app 中调用)。
  • app/utils/api_util.py:统一响应格式(如 AppResponse{code, message, data})、自定义 Api 的 JSON 封装、统一异常处理。
  • app/routes/main_api.py:健康检查等通用接口;Blueprint 命名与 *_api.py 约定一致,导出 *_app(如 main_app)供自动注册。
  • 业务路由:每个模块一个 *_api.py,内部创建 Blueprint + Api,定义 Resource 类;Resource 仅做「解析参数 → 调 Service → 返回 AppResponse/字典」,不直接操作 Model。
  • register_all_blueprints:实现见 REFERENCE,扫描 app/routes*_api.py,按约定名(文件名去 _api_app)自动 register_blueprint。

4. 分层与约定

  • 路由层:不直接访问 DB/Model;仅解析请求、调用 Service、返回统一结构。
  • Service 层:业务逻辑、事务、外部调用;不依赖 request/g,通过参数接收上下文,便于单测。
  • Model 层:仅负责 ORM 与持久化。
  • 权限:JWT 在 before_request 或中间件中解析并写入 g.current_user;Resource 方法上使用 @permission_required 等装饰器做鉴权。

5. 钩子与可观测性

  • before_request:将 JWT 解析结果写入 g.current_user,不做重逻辑。
  • after_request:添加 X-Trace-Id 等响应头,可选 Token 刷新;必须返回 response。
  • teardown_request / teardown_appcontext:请求级/应用上下文级清理与日志。
  • 若启用 OpenTelemetry:在 create_app 中按 REFERENCE 初始化 TracerProvider、instrument Flask,并在 after_request 中写 X-Trace-Id

6. 交付物清单

生成或补全后,应包含:

  1. 完整目录与占位 __init__.py/空文件
  2. app/__init__.py(create_app + register_all_blueprints + 钩子)
  3. app/config.pyapp/extensions.py
  4. app/utils/api_util.py(AppResponse、统一 Api)
  5. app/routes/main_api.py 及至少一个业务模块示例(如 user_api.py
  6. 占位或示例的 app/models/app/service/app/schemas/
  7. .env.examplepyproject.toml(含 uv 可用的依赖与脚本)、README.md,可选 Dockerfile、CI 配置
  8. tests/conftest.py 及至少一个 API 测试示例
  9. README 或独立说明中包含「用户如何使用」:环境准备、uv 安装与常用命令,见 assets/uv-usage.md

依赖与 UV 项目管理

  • 使用 uv 管理依赖与虚拟环境;不生成 requirements.txt,以 pyproject.toml + uv.lock 为准。
  • pyproject.toml[project] 中声明依赖(flask、flask-restful、flask-sqlalchemy 等);可用 [project.scripts] 暴露入口如 app = "app:create_app";可选 [tool.uv] 配置。
  • 生成后提示用户按 assets/uv-usage.md 操作:安装 uv → 进入项目 → uv syncuv run flask runuv run pytest

资产与参考

校验(可选)

生成后可用脚本检查必要文件与目录是否存在:

python scripts/validate_structure.py /path/to/project

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.78%
按下载量换算23

Claude

26.35%
按下载量换算17

Cursor

18.83%
按下载量换算12

Gemini CLI

9.36%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

未通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills