返回顶部
d

dx-data-navigatorDX数据导航

Query Developer Experience (DX) data via the DX Data MCP server PostgreSQL database. Use this skill when analyzing developer productivity metrics, team performance, PR/code review metrics, deployment frequency, incident data, AI tool adoption, survey responses, DORA metrics, or any engineering analytics. Triggers on questions about DX scores, team comparisons, cycle times, code quality, developer sentiment, AI coding assistant adoption, sprint velocity, or engineering KPIs.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
617
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

dx-data-navigator

DX Data Navigator

安装

bash
npx skills add pskoett/pskoett-ai-skills/dx-data-navigator

使用 mcpdx-mcp-serverqueryData 工具查询 DX Data Cloud PostgreSQL 数据库。

工具使用

mcpdx-mcp-serverqueryData(sql: SELECT ...)

如果不确定表名或列名,请先查询 information_schema.columns:
sql
SELECT columnname, datatype FROM information_schema.columns
WHERE tablename = tablename ORDER BY ordinal_position;

关键:团队表

存在三种团队表类型——请使用正确的表:

使用场景
dxteams当前组织架构,将用户关联到团队以获取 PR/部署指标
dxsnapshot_teams
DX 调查快照中的团队(用于 DX 评分) |
| dxversionedteams | 特定日期的历史团队架构 |

对于 DX 调查评分: 通过 dxsnapshotteams 进行关联。使用 GROUP BY 避免重复(团队名称可能在快照历史中多次出现):
sql
SELECT st.name as team, i.name as metric, MAX(ts.score) as score, MAX(ts.vsindustry50) as vsindustry
FROM dxsnapshotteam_scores ts
JOIN dxsnapshotteams st ON ts.snapshotteamid = st.id
JOIN dxsnapshotitems i ON ts.itemid = i.id AND i.snapshotid = ts.snapshot_id
WHERE ts.snapshotid = (SELECT id FROM dxsnapshots ORDER BY end_date DESC LIMIT 1)
AND st.name = Your Team Name
AND i.item_type = core4
GROUP BY st.name, i.name;

对于按团队统计的 PR/部署指标: 通过 dxusers 关联到 dxteams:
sql
SELECT t.name, COUNT(*) as prs
FROM pull_requests p
JOIN dxusers u ON p.dxuser_id = u.id
JOIN dxteams t ON u.teamid = t.id
WHERE p.merged IS NOT NULL GROUP BY t.name;

发现团队名称

查询数据库以查找可用的团队:
sql
SELECT name FROM dxteams WHERE deletedat IS NULL ORDER BY name;

数据域

核心 DX 指标

包含团队评分、基准数据和情感数据的调查快照。

关键表: dxsnapshots, dxsnapshotteams, dxsnapshotitems, dxsnapshotteamscores

dxsnapshots 列: id, accountid, contributors, participationrate, startdate (date), end_date (date)

dxsnapshotteams 列: id, snapshotid, teamid, name, parent (boolean), flattenedparent, contributors, participationrate

dxsnapshotitems 列: id, snapshotid, name, itemtype, prompt, target_label

dxsnapshotteamscores 列: id, snapshotid, snapshotteamid (FK to dxsnapshotteams.id), teamid (FK to dxteams.id), itemid (FK to dxsnapshotitems.id), score, vsorg, vsprev, vsindustry50, vsindustry75, vsindustry90, unit

dxsnapshotitems 中的项目类型:

  • - core4:有效性、影响力、质量、速度
  • kpi:交付便捷性、参与度、每周时间损失、质量、速度
  • sentiment:深度工作、变革信心、文档、跨团队协作、客户导向、决策等
  • workflow:审查等待时间、CI 等待时间、部署频率、PR 合并频率、AI 节省时间、繁文缛节等
  • workflow_averages:工作流指标的原始平均值(实际数值,而非百分位数)
  • csat:工具满意度评分(例如代码编辑器、问题跟踪器、CI/CD 工具)

sql
-- 最新快照信息
SELECT id, startdate, enddate, contributors, participation_rate
FROM dxsnapshots ORDER BY enddate DESC LIMIT 1;

-- 特定指标的团队评分(使用 GROUP BY 去重)
SELECT st.name as team, i.name as metric, MAX(ts.score) as score, MAX(ts.vsindustry50) as vsindustry
FROM dxsnapshotteam_scores ts
JOIN dxsnapshotteams st ON ts.snapshotteamid = st.id
JOIN dxsnapshotitems i ON ts.itemid = i.id AND i.snapshotid = ts.snapshot_id
WHERE ts.snapshotid = (SELECT id FROM dxsnapshots ORDER BY end_date DESC LIMIT 1)
AND st.name = Your Team Name
AND i.item_type = core4
GROUP BY st.name, i.name;

-- 所有团队在某一指标上的比较
SELECT st.name as team, MAX(ts.score) as score, MAX(ts.vsindustry50) as vsindustry
FROM dxsnapshotteam_scores ts
JOIN dxsnapshotteams st ON ts.snapshotteamid = st.id
JOIN dxsnapshotitems i ON ts.itemid = i.id AND i.snapshotid = ts.snapshot_id
WHERE ts.snapshotid = (SELECT id FROM dxsnapshots ORDER BY end_date DESC LIMIT 1)
AND i.name = Effectiveness AND i.item_type = core4
AND st.parent = false
GROUP BY st.name
ORDER BY score DESC NULLS LAST;

团队与用户

组织架构、团队层级、用户档案。

关键表: dxteams, dxusers, dxteamhierarchies, dx_groups

dxteams 列: id, name, contributors, deletedat

dxusers 关键列: id, name, email, teamid, ailightadoptiondate, aimoderateadoptiondate, aiheavyadoption_date

sql
-- 团队及其贡献者数量
SELECT name, contributors FROM dxteams WHERE deletedat IS NULL ORDER BY contributors DESC;

-- 用户及其 AI 采用状态
SELECT name, email, aiheavyadoptiondate FROM dxusers
WHERE aiheavyadoptiondate IS NOT NULL ORDER BY aiheavyadoptiondate DESC;

-- 团队成员
SELECT u.name, u.email FROM dx_users u
JOIN dxteams t ON u.teamid = t.id
WHERE t.name = Your Team Name;

拉取请求

PR 指标,包括周期时间、审查等待时间和吞吐量。

关键表: pullrequests, pullrequest_reviews, repos

pullrequests 关键列: id, dxuserid, repoid, title, baseref, headref, additions, deletions, created, merged, closed, draft, bot_authored

关键指标(单位均为秒,除以 3600 转换为小时):

  • - opentomerge:PR 总周期时间
  • opentofirstreview:首次审查时间
  • opentofirstapproval:批准时间
  • 工作小时变体:添加 businesshours 后缀

sql
-- 过去 30 天按团队统计的 PR 指标
SELECT t.name, COUNT(*) as prs,
AVG(p.opentomerge)/3600 as avghoursto_merge,
AVG(p.opentofirstreview)/3600 as avghourstofirst_review
FROM pull_requests p
JOIN dxusers u ON p.dxuser_id = u.id
JOIN dxteams t ON u.teamid = t.id
WHERE p.merged IS NOT NULL AND p.created > NOW() - INTERVAL 30 days
GROUP BY t.name ORDER BY prs DESC;

-- PR 大小分布
SELECT
CASE
WHEN additions + deletions < 50 THEN XS (<50)
WHEN additions + deletions < 200 THEN S (50-199)
WHEN additions + deletions < 500 THEN M (200-499)
ELSE L (500+)
END as size_bucket,
COUNT(*) as count,
AVG(opentomerge)/3600 as avg_hours
FROM pull_requests
WHERE merged IS NOT NULL AND created > NOW() - INTERVAL 90 days
GROUP BY sizebucket ORDER BY avghours;

部署与事件

用于 DORA 指标的部署频率、成功率和事件跟踪。

关键表: deployments, incidents, incident_services

deployments 列: id, service, repository, environment, deployedat, success, commitsha

incidents 列: id

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dx-data-navigator-1776205148 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dx-data-navigator-1776205148 技能

通过命令行安装

skillhub install dx-data-navigator-1776205148

下载

⬇ 下载 dx-data-navigator v1.0.0(免费)

文件大小: 21.3 KB | 发布时间: 2026-4-15 13:38

v1.0.0 最新 2026-4-15 13:38
Initial release of dx-data-navigator.

- Enables querying Developer Experience (DX) analytics from the DX Data MCP server's PostgreSQL database.
- Supports analysis of productivity metrics, team performance, PR/code review data, deployment frequency, incident tracking, AI tool adoption, survey results, and DORA metrics.
- Provides specific SQL usage instructions and table relationships for accurate data retrieval.
- Includes detailed examples for retrieving DX survey scores, PR metrics, team/user info, deployments, and incidents.
- Guides on discovering schema and team names to assist in custom analytics queries.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部