Skip to content

feat(ui5): Add UI Integration Cards Guidelines as Skills#51

Open
dimovpetar wants to merge 8 commits into
UI5:mainfrom
dimovpetar:feat/integration-cards-skill
Open

feat(ui5): Add UI Integration Cards Guidelines as Skills#51
dimovpetar wants to merge 8 commits into
UI5:mainfrom
dimovpetar:feat/integration-cards-skill

Conversation

@dimovpetar
Copy link
Copy Markdown
Member

@dimovpetar dimovpetar commented May 14, 2026

Adding skills for UI Integration Cards development.

Heavily inspired by https://github.com/UI5/mcp-server/blob/main/resources/integration_cards_guidelines.md.

JIRA: BGSOFUIRODOPI-3670

@flovogt flovogt changed the title feat(ui5): Add integration cards skill feat(ui5): Add UI Integration Cards skill May 14, 2026
d3xter666 added a commit that referenced this pull request May 15, 2026
Remove duplicate integration cards skill that is already provided by the
MCP-based ui5 plugin (PR #51). This change eliminates duplication between
the two plugin architectures and focuses the ui5-guidelines plugin on
coding standards and TypeScript conversion.

Changes:
- Delete skills/ui5-integration-cards/ directory and all reference files
- Update .claude-plugin/plugin.json to list only 2 skills
- Remove 15 integration cards test cases from test-cases.ts
- Update provider detectSkill() methods to remove integration cards patterns
- Update cross-provider tests to use only remaining test cases
- Remove integration cards sections from README.md and TESTING.md
- Update test counts: 47 → 32 test cases per provider
- Update triggering tests to reflect only 2 skills
- All tests passing: 53/53 (100%)
Copy link
Copy Markdown
Member

@d3xter666 d3xter666 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The skill file seems quite big and will overload the context of the agent.

Try running an agent harness optimizer, so that it will optimize the skill and create reference files, making the main skill file more concise

d3xter666 added a commit that referenced this pull request May 15, 2026
…ingle skill

Remove duplicate skills already provided by dedicated plugins in the repository:
- ui5-typescript-expert (redundant with ui5-typescript-conversion plugin)
- ui5-integration-cards (redundant with ui5 MCP plugin, PR #51)

This change consolidates ui5-guidelines to focus exclusively on UI5 best practices
and coding standards, eliminating duplication across the plugin ecosystem.

Repository plugin analysis:
- ui5 (MCP) - Tools for project creation, linting, API docs, Integration Cards
- ui5-typescript-conversion - Dedicated TypeScript conversion (791 lines)
- ui5-guidelines - NOW: Best practices only (was: 3 skills, now: 1 skill)

Changes:
- Delete skills/ui5-typescript-expert/ directory and all reference files (6 files)
- Update .claude-plugin/plugin.json to list only ui5-best-practices
- Remove description references to TypeScript and Integration Cards
- Remove 12 TypeScript test cases from test-cases.ts (IDs 16-27)
- Remove 9 TypeScript triggering tests from trigger-cases.json
- Update provider detectSkill() to focus on best-practices patterns
- Update cross-provider tests to use only remaining test cases
- Update README.md with TypeScript conversion plugin reference
- Update TESTING.md test counts: 32 → 20 test cases per provider
- Update documentation with accurate test counts and coverage
- All tests passing: 38/38 (100%)

Test results:
- Structure: 10/10 passing (100%)
- Triggering: 26/26 passing (100%)
- Performance: 2/2 passing (100%)

Plugin now focused on single responsibility: UI5 best practices and coding standards.
For TypeScript conversion, users should install ui5-typescript-conversion plugin.
For Integration Cards, users should use ui5 MCP plugin.
d3xter666 added a commit that referenced this pull request May 15, 2026
Remove duplicate integration cards skill that is already provided by the
MCP-based ui5 plugin (PR #51). This change eliminates duplication between
the two plugin architectures and focuses the ui5-guidelines plugin on
coding standards and TypeScript conversion.

Changes:
- Delete skills/ui5-integration-cards/ directory and all reference files
- Update .claude-plugin/plugin.json to list only 2 skills
- Remove 15 integration cards test cases from test-cases.ts
- Update provider detectSkill() methods to remove integration cards patterns
- Update cross-provider tests to use only remaining test cases
- Remove integration cards sections from README.md and TESTING.md
- Update test counts: 47 → 32 test cases per provider
- Update triggering tests to reflect only 2 skills
- All tests passing: 53/53 (100%)
d3xter666 added a commit that referenced this pull request May 15, 2026
…ingle skill

Remove duplicate skills already provided by dedicated plugins in the repository:
- ui5-typescript-expert (redundant with ui5-typescript-conversion plugin)
- ui5-integration-cards (redundant with ui5 MCP plugin, PR #51)

This change consolidates ui5-guidelines to focus exclusively on UI5 best practices
and coding standards, eliminating duplication across the plugin ecosystem.

Repository plugin analysis:
- ui5 (MCP) - Tools for project creation, linting, API docs, Integration Cards
- ui5-typescript-conversion - Dedicated TypeScript conversion (791 lines)
- ui5-guidelines - NOW: Best practices only (was: 3 skills, now: 1 skill)

Changes:
- Delete skills/ui5-typescript-expert/ directory and all reference files (6 files)
- Update .claude-plugin/plugin.json to list only ui5-best-practices
- Remove description references to TypeScript and Integration Cards
- Remove 12 TypeScript test cases from test-cases.ts (IDs 16-27)
- Remove 9 TypeScript triggering tests from trigger-cases.json
- Update provider detectSkill() to focus on best-practices patterns
- Update cross-provider tests to use only remaining test cases
- Update README.md with TypeScript conversion plugin reference
- Update TESTING.md test counts: 32 → 20 test cases per provider
- Update documentation with accurate test counts and coverage
- All tests passing: 38/38 (100%)

Test results:
- Structure: 10/10 passing (100%)
- Triggering: 26/26 passing (100%)
- Performance: 2/2 passing (100%)

Plugin now focused on single responsibility: UI5 best practices and coding standards.
For TypeScript conversion, users should install ui5-typescript-conversion plugin.
For Integration Cards, users should use ui5 MCP plugin.
d3xter666 added a commit that referenced this pull request May 18, 2026
Remove duplicate integration cards skill that is already provided by the
MCP-based ui5 plugin (PR #51). This change eliminates duplication between
the two plugin architectures and focuses the ui5-guidelines plugin on
coding standards and TypeScript conversion.

Changes:
- Delete skills/ui5-integration-cards/ directory and all reference files
- Update .claude-plugin/plugin.json to list only 2 skills
- Remove 15 integration cards test cases from test-cases.ts
- Update provider detectSkill() methods to remove integration cards patterns
- Update cross-provider tests to use only remaining test cases
- Remove integration cards sections from README.md and TESTING.md
- Update test counts: 47 → 32 test cases per provider
- Update triggering tests to reflect only 2 skills
- All tests passing: 53/53 (100%)
d3xter666 added a commit that referenced this pull request May 18, 2026
…ingle skill

Remove duplicate skills already provided by dedicated plugins in the repository:
- ui5-typescript-expert (redundant with ui5-typescript-conversion plugin)
- ui5-integration-cards (redundant with ui5 MCP plugin, PR #51)

This change consolidates ui5-guidelines to focus exclusively on UI5 best practices
and coding standards, eliminating duplication across the plugin ecosystem.

Repository plugin analysis:
- ui5 (MCP) - Tools for project creation, linting, API docs, Integration Cards
- ui5-typescript-conversion - Dedicated TypeScript conversion (791 lines)
- ui5-guidelines - NOW: Best practices only (was: 3 skills, now: 1 skill)

Changes:
- Delete skills/ui5-typescript-expert/ directory and all reference files (6 files)
- Update .claude-plugin/plugin.json to list only ui5-best-practices
- Remove description references to TypeScript and Integration Cards
- Remove 12 TypeScript test cases from test-cases.ts (IDs 16-27)
- Remove 9 TypeScript triggering tests from trigger-cases.json
- Update provider detectSkill() to focus on best-practices patterns
- Update cross-provider tests to use only remaining test cases
- Update README.md with TypeScript conversion plugin reference
- Update TESTING.md test counts: 32 → 20 test cases per provider
- Update documentation with accurate test counts and coverage
- All tests passing: 38/38 (100%)

Test results:
- Structure: 10/10 passing (100%)
- Triggering: 26/26 passing (100%)
- Performance: 2/2 passing (100%)

Plugin now focused on single responsibility: UI5 best practices and coding standards.
For TypeScript conversion, users should install ui5-typescript-conversion plugin.
For Integration Cards, users should use ui5 MCP plugin.
@dimovpetar dimovpetar marked this pull request as draft May 18, 2026 06:53
d3xter666 added a commit that referenced this pull request May 18, 2026
Remove duplicate integration cards skill that is already provided by the
MCP-based ui5 plugin (PR #51). This change eliminates duplication between
the two plugin architectures and focuses the ui5-guidelines plugin on
coding standards and TypeScript conversion.

Changes:
- Delete skills/ui5-integration-cards/ directory and all reference files
- Update .claude-plugin/plugin.json to list only 2 skills
- Remove 15 integration cards test cases from test-cases.ts
- Update provider detectSkill() methods to remove integration cards patterns
- Update cross-provider tests to use only remaining test cases
- Remove integration cards sections from README.md and TESTING.md
- Update test counts: 47 → 32 test cases per provider
- Update triggering tests to reflect only 2 skills
- All tests passing: 53/53 (100%)
d3xter666 added a commit that referenced this pull request May 18, 2026
…ingle skill

Remove duplicate skills already provided by dedicated plugins in the repository:
- ui5-typescript-expert (redundant with ui5-typescript-conversion plugin)
- ui5-integration-cards (redundant with ui5 MCP plugin, PR #51)

This change consolidates ui5-guidelines to focus exclusively on UI5 best practices
and coding standards, eliminating duplication across the plugin ecosystem.

Repository plugin analysis:
- ui5 (MCP) - Tools for project creation, linting, API docs, Integration Cards
- ui5-typescript-conversion - Dedicated TypeScript conversion (791 lines)
- ui5-guidelines - NOW: Best practices only (was: 3 skills, now: 1 skill)

Changes:
- Delete skills/ui5-typescript-expert/ directory and all reference files (6 files)
- Update .claude-plugin/plugin.json to list only ui5-best-practices
- Remove description references to TypeScript and Integration Cards
- Remove 12 TypeScript test cases from test-cases.ts (IDs 16-27)
- Remove 9 TypeScript triggering tests from trigger-cases.json
- Update provider detectSkill() to focus on best-practices patterns
- Update cross-provider tests to use only remaining test cases
- Update README.md with TypeScript conversion plugin reference
- Update TESTING.md test counts: 32 → 20 test cases per provider
- Update documentation with accurate test counts and coverage
- All tests passing: 38/38 (100%)

Test results:
- Structure: 10/10 passing (100%)
- Triggering: 26/26 passing (100%)
- Performance: 2/2 passing (100%)

Plugin now focused on single responsibility: UI5 best practices and coding standards.
For TypeScript conversion, users should install ui5-typescript-conversion plugin.
For Integration Cards, users should use ui5 MCP plugin.
d3xter666 added a commit that referenced this pull request May 18, 2026
Remove duplicate integration cards skill that is already provided by the
MCP-based ui5 plugin (PR #51). This change eliminates duplication between
the two plugin architectures and focuses the ui5-guidelines plugin on
coding standards and TypeScript conversion.

Changes:
- Delete skills/ui5-integration-cards/ directory and all reference files
- Update .claude-plugin/plugin.json to list only 2 skills
- Remove 15 integration cards test cases from test-cases.ts
- Update provider detectSkill() methods to remove integration cards patterns
- Update cross-provider tests to use only remaining test cases
- Remove integration cards sections from README.md and TESTING.md
- Update test counts: 47 → 32 test cases per provider
- Update triggering tests to reflect only 2 skills
- All tests passing: 53/53 (100%)
d3xter666 added a commit that referenced this pull request May 18, 2026
…ingle skill

Remove duplicate skills already provided by dedicated plugins in the repository:
- ui5-typescript-expert (redundant with ui5-typescript-conversion plugin)
- ui5-integration-cards (redundant with ui5 MCP plugin, PR #51)

This change consolidates ui5-guidelines to focus exclusively on UI5 best practices
and coding standards, eliminating duplication across the plugin ecosystem.

Repository plugin analysis:
- ui5 (MCP) - Tools for project creation, linting, API docs, Integration Cards
- ui5-typescript-conversion - Dedicated TypeScript conversion (791 lines)
- ui5-guidelines - NOW: Best practices only (was: 3 skills, now: 1 skill)

Changes:
- Delete skills/ui5-typescript-expert/ directory and all reference files (6 files)
- Update .claude-plugin/plugin.json to list only ui5-best-practices
- Remove description references to TypeScript and Integration Cards
- Remove 12 TypeScript test cases from test-cases.ts (IDs 16-27)
- Remove 9 TypeScript triggering tests from trigger-cases.json
- Update provider detectSkill() to focus on best-practices patterns
- Update cross-provider tests to use only remaining test cases
- Update README.md with TypeScript conversion plugin reference
- Update TESTING.md test counts: 32 → 20 test cases per provider
- Update documentation with accurate test counts and coverage
- All tests passing: 38/38 (100%)

Test results:
- Structure: 10/10 passing (100%)
- Triggering: 26/26 passing (100%)
- Performance: 2/2 passing (100%)

Plugin now focused on single responsibility: UI5 best practices and coding standards.
For TypeScript conversion, users should install ui5-typescript-conversion plugin.
For Integration Cards, users should use ui5 MCP plugin.
@dimovpetar dimovpetar force-pushed the feat/integration-cards-skill branch from 4ec4ad4 to e225737 Compare May 18, 2026 07:17
@dimovpetar dimovpetar marked this pull request as ready for review May 18, 2026 10:30
@dimovpetar dimovpetar requested a review from d3xter666 May 18, 2026 10:32
@d3xter666 d3xter666 requested a review from a team May 18, 2026 10:56
Copy link
Copy Markdown
Member

@RandomByte RandomByte left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Comment thread plugins/ui5/skills/integration-cards/SKILL.md Outdated
Comment thread plugins/ui5/skills/integration-cards/SKILL.md Outdated
Comment thread plugins/ui5/skills/integration-cards/SKILL.md Outdated
Comment thread plugins/ui5/skills/integration-cards/SKILL.md Outdated
Comment thread plugins/ui5/skills/integration-cards/references/configuration_editor_example.md Outdated
Editor field referenced parameters/CustomerID/value but the manifest
declared "Customers" as an array, so the binding never matched. Use a
singular "Customer" string key in both places.
Comment thread plugins/ui5/skills/integration-cards/SKILL.md Outdated
@flovogt flovogt changed the title feat(ui5): Add UI Integration Cards skill feat(ui5): Add UI Integration Cards Guidelines as Skills May 19, 2026
- Fix analytical chart samples (bubble, time_bubble, stacked variants,
  bullet, waterfall, combinations) so feeds and measures match each
  chart type's requirements
- Add GitHub samples link to the Card Explorer section
- Require asking the user before making all manifest fields editable
  in the Configuration Editor
- Clarify the donut/pie context on the feeds example in SKILL.md
Lead the skill description with the same imperative the UI5 MCP
server's "Get Integration Cards Guidelines" tool uses, and enumerate
the trigger surfaces (manifest.json, Configuration Editor, analytical
charts), so Claude prefers loading the skill over calling the MCP
tool.
…mple

The manifest defines header.icon.src as {parameters>/icon/value}, so the
editor should bind to the parameter path instead of the header path.
Otherwise the editor writes to a different manifest location than the
binding reads from.
Reduce word count from ~1058 to ~740 by restructuring prose into compact
rules tables. Hoist reference-loading triggers to the top so agents load
analytical_chart_types.md and configuration_editor_example.md before
working on those areas. Replace section symbols with markdown anchor
links, demote the Card Explorer reference to the bottom, and add a
"No data to display" symptom callout pointing at the data-placement
rule (the most common cause).
@dimovpetar dimovpetar force-pushed the feat/integration-cards-skill branch from 23b7ecf to c34d265 Compare May 20, 2026 11:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants