원클릭으로
data-analysis
// Analytics synthesis with visualizations from engineering and product data sources
// Analytics synthesis with visualizations from engineering and product data sources
Spatial canvas workbench for visual thinking — nodes, edges, groups on an infinite 2D canvas with pan/zoom, minimap, and real-time sync. Use this skill whenever you need to lay out information spatially: investigation boards, architecture diagrams, dependency maps, task plans, status dashboards, file relationship views, or any scenario where a flat list or text wall isn't enough. Also use when the user mentions "canvas", "board", "diagram", "spatial layout", "visual map", "node graph", or wants to see how things connect. The canvas is your extended working memory — pin nodes to curate context, read spatial arrangement to understand intent.
Repo-standard test and verification workflow for PMX Canvas. Use when you change code, add tests, debug regressions, prepare handoff, or need to decide which local verification commands to run. This skill defines the default test ladder, when to run Bun tests vs. browser tests, how to handle pre-existing failures, and what evidence to report back.
Suite of tools for creating elaborate, multi-component single-file HTML web artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn/ui). Use for complex artifacts requiring state management, routing, or shadcn/ui components - not for simple single-file HTML/JSX artifacts.
Re-run PMX Canvas like an external user by packing the repo, installing the tarball into a clean temp workspace, seeding the SDLC demo, and validating it in a browser. Use when asked to verify the published-package workflow, artifact/json-render coverage, or the full outside-in demo.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics.
Code generation utilities for json-render. Use when generating code from UI specs, building custom code exporters, traversing specs, or serializing props for @json-render/codegen.
| name | data-analysis |
| description | Analytics synthesis with visualizations from engineering and product data sources |
| version | 0.1.0 |
| author | pmx |
| tags | ["analytics","data","charts","visualization","metrics"] |
| tools | ["dx-data-cloud","jira/linear","github","workiq"] |
| inputs | [{"name":"question","description":"The analysis question to answer (e.g. \"How has PR cycle time changed over the last quarter?\")","required":true},{"name":"data_sources","description":"Array of MCP server names to query for data","required":false,"default":["dx-data-cloud"]},{"name":"format","description":"Output format for the analysis","required":false,"default":"markdown","enum":["markdown","html"]},{"name":"include_charts","description":"Whether to include visual charts in the output","required":false,"default":true}] |
| outputs | [{"name":"analysis","description":"Data analysis with findings, tables, charts (if HTML), interpretation, and recommendations"}] |
Perform analytics synthesis across engineering and product data sources. Answer questions about trends, correlations, comparisons, and distributions by querying MCP servers, analyzing the data, and presenting findings with visualizations.
In pmx-canvas, prefer canvas_add_graph_node for charts and trend lines and
canvas_add_json_render_node when the analysis should land as a richer dashboard or table inside
the canvas.
Analyze the user's question to determine:
If the question is ambiguous, ask clarifying questions before proceeding.
Query the relevant MCP servers:
queryData tool in current session)Primary source for engineering metrics:
Query using SQL against the DX Data Cloud PostgreSQL database. Tool prefixes vary by deployment (dx-data-cloud vs dx-mcp), so select the available DX queryData tool at runtime. Start with information_schema if unsure of available tables and columns.
Issue and sprint data:
Code and collaboration data:
Collaboration and time data:
Based on the analysis type identified in Step 1:
# Analysis: [Question Restated]
**Period**: [time range]
**Data Sources**: [list of sources queried]
**Generated**: [timestamp]
## Key Findings
1. [Finding 1 - the most important insight]
2. [Finding 2]
3. [Finding 3]
## Data
### [Metric Name] Over Time
| Period | Value | Change |
|--------|-------|--------|
| Week 1 | X | - |
| Week 2 | Y | +Z% |
| ... | ... | ... |
### Summary Statistics
- Mean: X
- Median: Y
- Min: Z (period)
- Max: W (period)
- Standard Deviation: V
## Interpretation
[What the data means in plain language. Connect findings to
business context. Explain why the trends matter.]
## Recommendations
1. [Actionable recommendation based on the data]
2. [Another recommendation]
## Methodology
[Brief note on data sources, time ranges, and any caveats
about data quality or completeness]
Generate a self-contained HTML file with:
Include Chart.js via CDN link in the HTML head.
Following the PMX vibe rules, always present data in this order:
Never lead with interpretation. Let the numbers speak first.
Prompt: "How has our PR cycle time changed over the last quarter?"
Expected behavior:
Output includes:
Prompt: "Analyze the correlation between meeting load and developer productivity"
Expected behavior:
Prompt: "Compare velocity across the last 4 sprints"
Expected behavior:
Prompt: "What is the breakdown of issues by type this quarter?"
Expected behavior:
Prompt: "Is there a relationship between our deployment frequency and bug reports?"
Expected behavior:
Prompt: "Give me an overview of engineering health metrics"
Expected behavior:
If unsure which tables or columns are available in DX Data Cloud, start with:
SELECT table_name, column_name, data_type
FROM information_schema.columns
WHERE table_schema = 'public'
ORDER BY table_name, ordinal_position;
This helps discover the available data before writing analysis queries.