ワンクリックで
hap-as-database
**立即触发条件**:用户提到"搭建网站"、"企业官网"、"HAP 作为数据库"、"前后端分离"、"内容管理系统"、"HAP 网站"、"HAP 后台"、"数据展示平台"。提供完整的 HAP + 前端项目搭建指导,使用 HAP 作为后台内容管理系统。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
**立即触发条件**:用户提到"搭建网站"、"企业官网"、"HAP 作为数据库"、"前后端分离"、"内容管理系统"、"HAP 网站"、"HAP 后台"、"数据展示平台"。提供完整的 HAP + 前端项目搭建指导,使用 HAP 作为后台内容管理系统。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
明道云 HAP MCP 自动化配置技能。**立即触发条件**:用户提到"配置 MCP"、"添加 MCP"、"MCP 配置"、"MCP 连接"、"设置 MCP"、提供包含"hap-mcp-"的配置、提供包含"HAP-Appkey"和"HAP-Sign"的 URL。支持 9 种 AI 工具的自动化配置,配置完成后自动验证连通性。
COO 社交媒体运营技能,使用 Playwright MCP 实现小红书、抖音、微信公众号、视频号的自动化运营
专门用于维护和更新明道云 HAP 接口文档的技能。当用户需要在 HAP API 文档中新增、修改、删除接口,或需要同步中英文版本文档时使用此技能。支持组织授权 API (en/zh-Hans) 和应用 API (application) 两种文档类型。
使用明道云 HAP V3 接口搭建页面和操作数据的专业技能。**立即触发条件**:用户提到"HAP V3"、"HAP API"、"接口调用"、"数据接口"、"Appkey"、"Sign"、"接口鉴权"、"Filter 筛选"、"查询数据"、"创建记录"。提供完整的 API 使用指南:鉴权配置、接口调用、筛选器使用、数据操作等。如果用户已配置 HAP MCP,AI 应该自动从 MCP 配置中提取鉴权密钥。
创建和开发明道云 HAP 自定义视图插件的技能。**立即触发条件**:用户提到"HAP 视图插件"、"自定义视图"、"mdye"、"视图开发"、"插件开发"、"初始化视图项目"、"启动视图调试"。提供完整的开发工作流程、API 使用指南和最佳实践。
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
| name | hap-as-database |
| description | **立即触发条件**:用户提到"搭建网站"、"企业官网"、"HAP 作为数据库"、"前后端分离"、"内容管理系统"、"HAP 网站"、"HAP 后台"、"数据展示平台"。提供完整的 HAP + 前端项目搭建指导,使用 HAP 作为后台内容管理系统。 |
本技能指导如何使用明道云 HAP(高级应用平台)作为后台内容管理系统,搭建完整的前后端分离项目。
HAP 不是前端框架,而是数据管理后台 + API 服务器:
┌─────────────┐ API V3 ┌──────────────┐
│ 前端网站 │ ←──────────────→ │ HAP 后台 │
│ (HTML/JS) │ 读取/写入数据 │ (数据管理) │
└─────────────┘ └──────────────┘
↓ 部署 ↓ 存储
Vercel/GitHub 产品/案例/新闻数据
使用 MCP 创建应用和工作表:
// 示例:创建产品展示应用
// 1. 创建应用
// 2. 创建工作表(产品、案例、新闻等)
// 3. 配置字段(标题、描述、图片、价格等)
关键字段类型:
获取应用的 API 凭证:
HAP-Appkey 和 HAP-Sign⚠️ 重要:附件字段必须填充 URL!
使用 MCP 创建示例数据时:
[]测试图片 URL(可直接使用):
const SAMPLE_IMAGES = [
'https://m1.mingdaoyun.cn/doc/20251205/095p6B8tbW3x9v1A5lc41O8QdYaua101bM8Wb7442Q2ZfKb21m8deM1U0r4UaC9h.png',
'https://m1.mingdaoyun.cn/doc/20251205/1B4Ed46s1a3wfaeI2RaBdM1Ybb4MeB0je21WcH2d7mal8Q667i2w0A2EaW1t02cS.png',
'https://m1.mingdaoyun.cn/doc/20251205/0u1r8Rcjb39Uc5fT1edP3w9q8q5y0lc45c657Q8zfG768S3XbF9N148X8Qfc1Rdq.png',
// ... 更多图片
];
website/
├── index.html # 首页
├── products.html # 产品列表
├── product-detail.html # 产品详情
├── css/
│ └── style.css # 样式
├── js/
│ ├── config.js # API 配置
│ ├── api.js # API 封装
│ └── main.js # 业务逻辑
└── images/ # 静态资源
const API_CONFIG = {
baseURL: 'https://api.mingdao.com/v3',
appKey: 'your-app-key',
sign: 'your-sign',
worksheetId: 'your-worksheet-id'
};
// 查询数据
async function getRecords(worksheetId, filter = {}) {
const response = await fetch(`${API_CONFIG.baseURL}/app/worksheets/${worksheetId}/rows/list`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'HAP-Appkey': API_CONFIG.appKey,
'HAP-Sign': API_CONFIG.sign
},
body: JSON.stringify({
pageIndex: 1,
pageSize: 50,
filter: filter
})
});
return response.json();
}
// 创建记录
async function createRecord(worksheetId, data) {
const response = await fetch(`${API_CONFIG.baseURL}/app/worksheets/${worksheetId}/rows`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'HAP-Appkey': API_CONFIG.appKey,
'HAP-Sign': API_CONFIG.sign
},
body: JSON.stringify({
fields: data
})
});
return response.json();
}
⚠️ 重要:SingleSelect/MultipleSelect 必须使用 key(UUID)!
这是最常见的错误!
// ❌ 错误:使用显示文本
filter: {
type: 'group',
logic: 'AND',
children: [{
type: 'condition',
field: 'category',
operator: 'eq',
value: ['现代简约'] // ❌ 错误!
}]
}
// ✅ 正确:使用选项的 key(UUID)
filter: {
type: 'group',
logic: 'AND',
children: [{
type: 'condition',
field: 'category',
operator: 'eq',
value: ['uuid-xxxx-xxxx'] // ✅ 正确!
}]
}
获取选项 key 的方法:
get_worksheet_structure 获取工作表结构key(UUID)和 value(显示文本)key,渲染时使用 valueasync function loadProducts() {
const data = await getRecords(WORKSHEET_ID);
const container = document.getElementById('products');
data.rows.forEach(row => {
const html = `
<div class="product-card">
<img src="${row.image?.[0]?.url || 'default.jpg'}" alt="${row.title}">
<h3>${row.title}</h3>
<p>${row.description}</p>
<span class="price">¥${row.price}</span>
</div>
`;
container.innerHTML += html;
});
}
// 附件字段是数组
const images = row.image; // [{url: '...', name: '...'}, ...]
// 获取第一张图片
const firstImage = images?.[0]?.url || 'default.jpg';
// 获取所有图片
const imageUrls = images?.map(img => img.url) || [];
// ❌ 错误
fields: [{
id: 'image',
value: [] // 空数组导致无图片显示
}]
// ✅ 正确
fields: [{
id: 'image',
value: [{
name: 'product.jpg',
url: 'https://example.com/image.jpg'
}]
}]
// ❌ 错误
value: ['客厅'] // 使用显示文本
// ✅ 正确
value: ['uuid-xxxx'] // 使用选项 key
// ❌ 错误:在独立网站中使用视图插件 SDK
import { useData } from '@mdfe/view';
// ✅ 正确:使用 API
fetch('https://api.mingdao.com/v3/...')
HAP 是数据库
前端是展示层
API 是桥梁
MCP 是开发工具
典型的企业官网项目结构:
定制家具官网/
├── HAP 应用(后台)
│ ├── 产品表(产品展示)
│ ├── 案例表(案例展示)
│ ├── 新闻表(新闻资讯)
│ └── 询价表(用户询价)
│
├── 前端项目
│ ├── 首页(轮播图 + 产品推荐)
│ ├── 产品列表(分类筛选)
│ ├── 产品详情(图文详情)
│ ├── 案例展示(瀑布流)
│ ├── 新闻资讯(列表 + 详情)
│ └── 在线询价(表单提交)
│
└── 部署
└── Vercel(自动部署)
当用户说:
立即使用此 skill,指导用户:
关键点:
当用户需要搭建独立网站并使用 HAP 作为后台时,使用此 skill 提供完整的开发指导。