用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/pluginagentmarketplace/custom-plugin-postgresql --skill postgresql-json命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | postgresql-json |
| description | Work with JSONB data - queries, indexing, transformations |
| version | 3.0.0 |
| sasmp_version | 1.3.0 |
| bonded_agent | 05-postgresql-advanced |
| bond_type | PRIMARY_BOND |
| category | database |
| difficulty | intermediate |
| estimated_time | 2h |
Atomic skill for JSONB operations
Production-ready patterns for JSONB queries, indexing, and transformations.
parameters:
operation:
type: string
required: true
enum: [query, index, transform, aggregate]
json_path:
type: string
| Operator | Description | Example |
|---|---|---|
-> | Get object | data->'user' |
->> | Get as text | data->>'name' |
@> | Contains | data @> '{"active":true}' |
? | Key exists | data ? 'email' |
CREATE INDEX idx_data ON t USING GIN(data); -- Containment
CREATE INDEX idx_data_path ON t USING GIN(data jsonb_path_ops); -- Faster @>
CREATE INDEX idx_status ON t ((data->>'status')); -- Specific key
-- Nested update
UPDATE docs SET data = jsonb_set(data, '{user,verified}', 'true');
-- Array append
UPDATE docs SET data = jsonb_set(data, '{tags}', (data->'tags') || '"new"');
-- Aggregate
SELECT jsonb_agg(jsonb_build_object('id', id, 'name', name)) FROM users;
| Error | Cause | Solution |
|---|---|---|
22P02 | Invalid JSON | Validate syntax |
| Slow @> | No GIN index | Create GIN index |
| NULL path | Key missing | Check with ? |
Skill("postgresql-json")
基于 SOC 职业分类