用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ArtisanCloud/PowerXPlugin --skill nuxt-api-client命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
管理 PowerXPlugin 的基础模板对象。该对象仅包含标题、描述和内容,用于开发者验证插件侧 CRUD、能力注册和 Agent 调用链路。
生成功能使用指导文档(人性化、可执行、与代码实现对齐)。强制包含背景、流程图、泳道图、模块关系、页面/接口步骤、前后置依赖、验证与排障。
自动检查 contracts/capabilities 与 plugin.yaml/catalog(plugin.d)的同步对齐,适用于功能迭代后快速发现路由、RBAC、清单漂移问题。
基于 SOC 职业分类
正在显示 SKILL.md
| name | nuxt-api-client |
| description | 基于内嵌规则 的 Nuxt API Client 规范。用于生成/校对 api.ts 与 CRUD composable。 |
本文件内嵌规则。web-admin/plugins/api.ts 与 web-admin/composables/useTemplates.ts。web-admin/composables/api/index.ts 统一导出入口。apiGet/apiPost/apiPatch/apiPut/apiDel 与 useApiClient。$fetch,保持认证/租户头与错误处理一致。kind: ruleset
name: plugin/crud/frontend/nuxt_api_client
version: 1
client:
runtime_config:
public_keys:
apiBase: "NUXT_PUBLIC_API_BASE"
pluginId: "NUXT_PUBLIC_PLUGIN_ID"
powerxProxy: "NUXT_PUBLIC_POWERX_PROXY"
defaults:
apiBase: "/_p/<plugin-id>/api/v1"
powerxProxy: 1
files:
- target: web-admin/plugins/api.ts
template: builtin/nuxt_api_plugin_fetch
- target: web-admin/composables/useTemplates.ts
template: builtin/nuxt_composable_crud
params:
resource: "templates"
dto:
item: "TemplateItem"
create: "TemplateCreateReq"
update: "TemplateUpdateReq"
usage:
import: |
import { apiGet, apiPost, apiPatch, apiPut, apiDel, useApiClient } from "~/composables/api";
notes:
- 不要直接调用 $fetch;统一用 apiGet/apiPost/apiPatch/apiPut/apiDel 以附带认证/租户头并获得一致的错误处理。
- apiGet(path, query?, init?) / apiPost(path, body?, init?) 语义同 $fetch,body 默认自动 JSON.stringify,FormData 保持原样。
- useApiClient() 暴露 client/baseURL,如需底层访问请使用 client.raw。
- 页面/组件不要直接调用 apiGet/apiPost;按域封装 useXXX 组合式函数(参考 web-admin/app/composables/api/useTemplate.ts、useRss.ts),在 ~/composables/api/index.ts 暴露入口,统一类型/字段规范。
gates.require: [PG-FE-API-001]