Skip to content

Commit b7177e0

Browse files
kdinevCopilot
andauthored
feat(skills): updating all skills with igniteui-cli mcp refs (#17236)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
1 parent 19b6865 commit b7177e0

9 files changed

Lines changed: 119 additions & 9 deletions

File tree

skills/igniteui-angular-components/SKILL.md

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,29 @@ user-invocable: true
66

77
# Ignite UI for Angular — UI Components
88

9+
## Prerequisites
10+
- Angular 20+ project
11+
- `@angular/cli` installed
12+
- `igniteui-angular` or `@infragistics/igniteui-angular` added to the project via `ng add igniteui-angular` (or the `@infragistics` variant) or `npm install` — see [Package Variants](#package-variants) below.
13+
- A theme applied to the application (see [`igniteui-angular-theming`](../igniteui-angular-theming/SKILL.md)).
14+
- `provideAnimations()` in `app.config.ts`**required before using any overlay or animated component**
15+
- The **Ignite UI CLI MCP server** (`igniteui-cli`) is available as a tool provider
16+
17+
> **AGENT INSTRUCTION — MCP Server Setup (REQUIRED)**
18+
>
19+
> Before using any Ignite UI CLI MCP tools, you MUST verify the MCP server is available
20+
> by calling `list_components`. If the tool is not available or the call fails,
21+
> you MUST automatically configure it by following the setup process steps described below.
22+
>
23+
> After writing the file, inform the user that the MCP server has been
24+
> configured and they may need to reload the editor for the tools to activate.
25+
> Start the MCP server and wait for that MCP server to start before continuing the component-related work.
26+
> Do NOT skip this step or ask the user to do it manually.
27+
28+
## Setting Up the Ignite UI CLI MCP Server
29+
30+
> **Full setup instructions for VS Code, Cursor, Claude Desktop, and JetBrains IDEs are in [`references/mcp-setup.md`](./references/mcp-setup.md).** Read that file for editor-specific configuration steps and verification.
31+
932
## MANDATORY AGENT PROTOCOL — YOU MUST FOLLOW THIS BEFORE PRODUCING ANY OUTPUT
1033

1134
**This file is a routing hub only. It contains NO code examples and NO API details.**
@@ -41,15 +64,6 @@ Base your code and explanation exclusively on what you read. If the reference fi
4164
4265
---
4366

44-
## Prerequisites
45-
46-
- Angular 20+ project
47-
- `@angular/cli` installed
48-
- `igniteui-angular` or `@infragistics/igniteui-angular` added to the project via `ng add igniteui-angular` (or the `@infragistics` variant) or `npm install` — see [Package Variants](#package-variants) below.
49-
- A theme applied to the application (see [`igniteui-angular-theming`](../igniteui-angular-theming/SKILL.md)).
50-
- `provideAnimations()` in `app.config.ts`**required before using any overlay or animated component**
51-
52-
5367
## Package Variants
5468

5569
| Package | Install | Who uses it |

skills/igniteui-angular-components/references/charts.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
## Overview
1616

1717
Ignite UI for Angular Charts provides 65+ chart types for data visualization. Charts are packaged separately in `igniteui-angular-charts` (or `@infragistics/igniteui-angular-charts` for licensed users).
18+
This reference gives high-level guidance on when to use each chart type, their key features, and common API members. For detailed documentation, call `get_doc` and `get_api_reference` from `igniteui-cli` with the specific chart component or feature you're interested in.
1819

1920
### Chart Component packages
2021
- `igniteui-angular-charts` — Category Chart, Financial Chart, Data Chart, and Pie Chart components (NPM)

skills/igniteui-angular-components/references/data-display.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
- [Progress Indicators](#progress-indicators)
1717
- [Chat (AI Chat Component)](#chat-ai-chat-component)
1818

19+
## Overview
20+
This reference gives high-level guidance on when to use each data display component, their key features, and common API members. For detailed documentation, call `get_doc` and `get_api_reference` from `igniteui-cli` with the specific component or feature you're interested in.
21+
1922
## List
2023

2124
> **Docs:** [List Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/list)

skills/igniteui-angular-components/references/directives.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
- [Tooltip](#tooltip)
1212
- [Drag and Drop](#drag-and-drop)
1313

14+
## Overview
15+
This reference gives high-level guidance on when to use each directive, their key features, and common API members. For detailed documentation, call `get_doc` and `get_api_reference` from `igniteui-cli` with the specific directive or feature you're interested in.
16+
1417
## Button & Icon Button
1518

1619
> **Docs:** [Button Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/button)

skills/igniteui-angular-components/references/feedback.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
- [Banner](#banner)
1414
- [Key Rules](#key-rules)
1515

16+
## Overview
17+
This reference gives high-level guidance on when to use each feedback and overlay component, their key features, and common API members. For detailed documentation, call `get_doc` and `get_api_reference` from `igniteui-cli` with the specific component or feature you're interested in.
18+
1619
## Dialog
1720

1821
> **Docs:** [Dialog Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/dialog)

skills/igniteui-angular-components/references/form-controls.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
- [Reactive Forms Integration](#reactive-forms-integration)
1919
- [Key Rules](#key-rules)
2020

21+
## Overview
22+
This reference gives high-level guidance on when to use each form control component, their key features, and common API members. For detailed documentation, call `get_doc` and `get_api_reference` from `igniteui-cli` with the specific component or feature you're interested in.
23+
2124
## Input Group
2225

2326
> **Docs:** [Input Group](https://www.infragistics.com/products/ignite-ui-angular/angular/components/input-group)

skills/igniteui-angular-components/references/layout-manager.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
- [Dock Manager](#dock-manager)
1010
- [Tile Manager](#tile-manager)
1111

12+
## Overview
13+
This reference gives high-level guidance on when to use each layout manager component, their key features, and common API members. For detailed documentation, call `get_doc` and `get_api_reference` from `igniteui-cli` with the specific component or feature you're interested in.
14+
1215
---
1316

1417
## Layout Manager Directives

skills/igniteui-angular-components/references/layout.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
- [Splitter](#splitter)
1313
- [Navigation Drawer](#navigation-drawer)
1414

15+
## Overview
16+
This reference gives high-level guidance on when to use each layout component, their key features, and common API members. For detailed documentation, call `get_doc` and `get_api_reference` from `igniteui-cli` with the specific component or feature you're interested in.
17+
1518
## Tabs
1619

1720
> **Docs:** [Tabs Component](https://www.infragistics.com/products/ignite-ui-angular/angular/components/tabs)
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# Setting Up the Ignite UI CLI MCP Server
2+
3+
> **Part of the [`igniteui-angular-components`](../SKILL.md) skill hub.**
4+
5+
## Contents
6+
7+
- [VS Code](#vs-code)
8+
- [Cursor](#cursor)
9+
- [Claude Desktop](#claude-desktop)
10+
- [WebStorm / JetBrains IDEs](#webstorm--jetbrains-ides)
11+
- [Verifying the Setup](#verifying-the-setup)
12+
13+
The Ignite UI CLI MCP server enables AI assistants to discover Ignite UI components, access component documentation, and support related Ignite UI workflows. It must be configured in your editor before these tools become available.
14+
15+
## VS Code
16+
17+
Create or edit `.vscode/mcp.json` in your project:
18+
19+
```json
20+
{
21+
"servers": {
22+
"igniteui-cli": {
23+
"command": "npx",
24+
"args": ["-y", "igniteui-cli@next", "mcp"]
25+
}
26+
}
27+
}
28+
```
29+
30+
This works whether `igniteui-cli` is installed locally in `node_modules` or needs to be pulled from the npm registry — `npx -y` handles both cases.
31+
32+
## Cursor
33+
34+
Create or edit `.cursor/mcp.json`:
35+
36+
```json
37+
{
38+
"mcpServers": {
39+
"igniteui-cli": {
40+
"command": "npx",
41+
"args": ["-y", "igniteui-cli@next", "mcp"]
42+
}
43+
}
44+
}
45+
```
46+
47+
## Claude Desktop
48+
49+
Edit the Claude Desktop config file:
50+
- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
51+
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
52+
53+
```json
54+
{
55+
"mcpServers": {
56+
"igniteui-cli": {
57+
"command": "npx",
58+
"args": ["-y", "igniteui-cli@next", "mcp"]
59+
}
60+
}
61+
}
62+
```
63+
64+
## WebStorm / JetBrains IDEs
65+
66+
1. Go to **Settings → Tools → AI Assistant → MCP Servers**
67+
2. Click **+ Add MCP Server**
68+
3. Set Command to `npx` and Arguments to `igniteui-cli@next mcp`
69+
4. Click OK and restart the AI Assistant
70+
71+
## Verifying the Setup
72+
73+
After configuring the MCP server, ask your AI assistant:
74+
75+
> "List all available Ignite UI components"
76+
77+
If the MCP server is running, the `list_components` tool will return all available components for the detected framework.

0 commit comments

Comments
 (0)