Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
dea1652
feat(ui5-guidelines): Add consolidated testing and metrics system
d3xter666 May 11, 2026
75283bd
feat(ui5-guidelines): Phase 2.1 - improve triggering and extract Type…
d3xter666 May 11, 2026
e3c6feb
feat(ui5-guidelines): Phase 2.2 - extract Integration Cards references
d3xter666 May 11, 2026
2eec626
feat(ui5-guidelines): Phase 2.3 - refactor test framework to TypeScri…
d3xter666 May 11, 2026
d9a034b
feat(ui5-guidelines): Phase 2.4 - expand test coverage and add sample…
d3xter666 May 12, 2026
a392928
docs(ui5-guidelines): Update documentation for v2.1.0 release
d3xter666 May 12, 2026
065cff8
refactor(test): Phase 1 - High priority fixes from code review
d3xter666 May 12, 2026
f2cf11b
refactor(skills): Phase 2.1 - Extract ui5-best-practices references
d3xter666 May 12, 2026
a195b70
refactor(skills): Phase 2.2 - Extract ui5-typescript-expert references
d3xter666 May 12, 2026
e731b1a
refactor(skills): Phase 2.3 - Extract ui5-integration-cards references
d3xter666 May 12, 2026
dd442d3
test: Add 12 new test cases for improved coverage
d3xter666 May 12, 2026
ee51469
docs: Add comprehensive code review fixes summary
d3xter666 May 12, 2026
fd814da
docs: Consolidate documentation (72% reduction)
d3xter666 May 12, 2026
a93421f
docs: Add comprehensive user guide and documentation summary
d3xter666 May 12, 2026
a100516
feat: Consolidate docs, fix scripts, add coverage analysis
d3xter666 May 13, 2026
1764e77
feat: Consolidate docs, fix scripts, add coverage analysis
d3xter666 May 13, 2026
26805a5
feat: Clean plugin for distribution - remove test infrastructure
d3xter666 May 13, 2026
c2e1c50
fix: Remove ui5-guidelines test references from root
d3xter666 May 13, 2026
4d9569a
refactor: Remove ui5-integration-cards skill from ui5-guidelines plugin
d3xter666 May 15, 2026
a9851bf
refactor: Remove redundant skills and consolidate ui5-guidelines to s…
d3xter666 May 15, 2026
f801715
ci: Add dist directory to gitignore
d3xter666 May 15, 2026
58694ae
refactor: Adjust SKILL with the minimal required information and addr…
d3xter666 May 18, 2026
617d4f6
docs: Refactor i18n scenarios recommendation
d3xter666 May 18, 2026
cbb95fc
docs: Revise CSP policy
d3xter666 May 18, 2026
14af67e
fix: Prettier formatting & styling
d3xter666 May 18, 2026
48d80a7
refactor: Remove redundant information
d3xter666 May 18, 2026
ae63342
docs: Update README.md
d3xter666 May 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,4 @@ jspm_packages/

# Temporary files
/tmp/
dist/
29 changes: 29 additions & 0 deletions plugins/ui5-guidelines/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"name": "ui5-guidelines",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Should this be a separate plugin? I think it would be better to integrate the skill into the existing "ui5" plugin so users get it automatically together with the MCP server

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

It’s like that in the JIRA description. Also, the typescript skill is under another namespace.
I don’t mind putting it in the ‘ui5’ namespace

"version": "3.0.0",
"description": "UI5 development guidelines and best practices plugin derived exclusively from official SAP UI5 guidelines. Covers async module loading, ComponentSupport initialization, data binding with OData types, i18n management, CSP compliance, TypeScript event handlers (UI5 >= 1.115.0), MCP tooling integration, CAP integration patterns, and form creation rules. Essential for writing modern, maintainable UI5 code.",
"author": {
"name": "SAP SE"
},
"homepage": "https://github.com/UI5/plugins-claude",
"repository": "https://github.com/UI5/plugins-claude",
"license": "Apache-2.0",
"keywords": [
"sap",
"ui5",
"sapui5",
"openui5",
"claude",
"plugin",
"guidelines",
"best practices",
"coding standards",
"async loading",
"odata types",
"data binding",
"cap integration",
"typescript",
"csp"
],
"skills": ["skills/ui5-best-practices"]
}
2 changes: 2 additions & 0 deletions plugins/ui5-guidelines/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
.DS_Store
*.backup
65 changes: 65 additions & 0 deletions plugins/ui5-guidelines/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# UI5 Guidelines Plugin

UI5 development guidelines and best practices for Claude Code.

---

## Features

### 📋 ui5-best-practices

Covers modern UI5 coding standards and architectural patterns derived from official SAP UI5 guidelines:
- Async module loading
- Data binding with OData types
- CSP compliance
- TypeScript event handlers
- CAP integration
- Form creation rules
- MCP tooling integration

**Note**: For TypeScript conversion, use the separate [`ui5-typescript-conversion`](https://github.com/UI5/plugins-claude/tree/main/plugins/ui5-typescript-conversion) plugin.

---

## Installation

```bash
# Clone the repository
git clone https://github.com/UI5/plugins-claude.git
cd plugins-claude/plugins/ui5-guidelines

# Link to Claude plugins directory
ln -s $(pwd) ~/.claude/plugins/ui5-guidelines
```

Enable in `~/.claude/settings.json`:

```json
{
"enabledPlugins": {
"ui5-guidelines": true
}
}
```

Restart Claude to load the plugin.

---

## Usage

Skills trigger automatically when you ask UI5-related questions. No commands needed.

**Examples:**
```
"How do I set up async module loading in UI5?"
"Show me how to use OData types in data binding"
"What's the correct way to create forms in UI5?"
```

---

## Support

- **Plugin Issues**: [GitHub Issues](https://github.com/UI5/plugins-claude/issues)
- **SAP UI5 Documentation**: [ui5.sap.com](https://ui5.sap.com)
Loading