From b266aec441c87320a0f5cfc86705e9a05e0d3010 Mon Sep 17 00:00:00 2001 From: Viet Tran Date: Tue, 20 Jan 2026 19:44:30 +0700 Subject: [PATCH] fix: Python 3.11 compatibility for f-string backslash - Extract newline character to variable before using in f-string - Fixes SyntaxError on Python 3.11 and earlier versions - Synced fix to all 11 design_system.py locations - Bump CLI version to 2.1.2 Co-Authored-By: Claude Opus 4.5 --- .claude/skills/ui-ux-pro-max/scripts/design_system.py | 3 ++- .codex/skills/ui-ux-pro-max/scripts/design_system.py | 3 ++- .gemini/skills/ui-ux-pro-max/scripts/design_system.py | 3 ++- .shared/ui-ux-pro-max/scripts/design_system.py | 3 ++- .trae/skills/ui-ux-pro-max/scripts/design_system.py | 3 ++- .../.claude/skills/ui-ux-pro-max/scripts/design_system.py | 3 ++- .../.codex/skills/ui-ux-pro-max/scripts/design_system.py | 3 ++- .../.gemini/skills/ui-ux-pro-max/scripts/design_system.py | 3 ++- cli/assets/.shared/ui-ux-pro-max/scripts/design_system.py | 3 ++- cli/assets/.trae/skills/ui-ux-pro-max/scripts/design_system.py | 3 ++- cli/package.json | 2 +- skills/ui-ux-pro-max/scripts/design_system.py | 3 ++- 12 files changed, 23 insertions(+), 12 deletions(-) diff --git a/.claude/skills/ui-ux-pro-max/scripts/design_system.py b/.claude/skills/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/.claude/skills/ui-ux-pro-max/scripts/design_system.py +++ b/.claude/skills/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/.codex/skills/ui-ux-pro-max/scripts/design_system.py b/.codex/skills/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/.codex/skills/ui-ux-pro-max/scripts/design_system.py +++ b/.codex/skills/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/.gemini/skills/ui-ux-pro-max/scripts/design_system.py b/.gemini/skills/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/.gemini/skills/ui-ux-pro-max/scripts/design_system.py +++ b/.gemini/skills/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/.shared/ui-ux-pro-max/scripts/design_system.py b/.shared/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/.shared/ui-ux-pro-max/scripts/design_system.py +++ b/.shared/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/.trae/skills/ui-ux-pro-max/scripts/design_system.py b/.trae/skills/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/.trae/skills/ui-ux-pro-max/scripts/design_system.py +++ b/.trae/skills/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/cli/assets/.claude/skills/ui-ux-pro-max/scripts/design_system.py b/cli/assets/.claude/skills/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/cli/assets/.claude/skills/ui-ux-pro-max/scripts/design_system.py +++ b/cli/assets/.claude/skills/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/cli/assets/.codex/skills/ui-ux-pro-max/scripts/design_system.py b/cli/assets/.codex/skills/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/cli/assets/.codex/skills/ui-ux-pro-max/scripts/design_system.py +++ b/cli/assets/.codex/skills/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/cli/assets/.gemini/skills/ui-ux-pro-max/scripts/design_system.py b/cli/assets/.gemini/skills/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/cli/assets/.gemini/skills/ui-ux-pro-max/scripts/design_system.py +++ b/cli/assets/.gemini/skills/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/cli/assets/.shared/ui-ux-pro-max/scripts/design_system.py b/cli/assets/.shared/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/cli/assets/.shared/ui-ux-pro-max/scripts/design_system.py +++ b/cli/assets/.shared/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/cli/assets/.trae/skills/ui-ux-pro-max/scripts/design_system.py b/cli/assets/.trae/skills/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/cli/assets/.trae/skills/ui-ux-pro-max/scripts/design_system.py +++ b/cli/assets/.trae/skills/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section diff --git a/cli/package.json b/cli/package.json index c4600ec..5439e44 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "uipro-cli", - "version": "2.1.1", + "version": "2.1.2", "description": "CLI to install UI/UX Pro Max skill for AI coding assistants", "type": "module", "bin": { diff --git a/skills/ui-ux-pro-max/scripts/design_system.py b/skills/ui-ux-pro-max/scripts/design_system.py index 963bafa..209de20 100644 --- a/skills/ui-ux-pro-max/scripts/design_system.py +++ b/skills/ui-ux-pro-max/scripts/design_system.py @@ -440,7 +440,8 @@ def format_markdown(design_system: dict) -> str: # Anti-patterns section if anti_patterns: lines.append("### Avoid (Anti-patterns)") - lines.append(f"- {anti_patterns.replace(' + ', '\n- ')}") + newline_bullet = '\n- ' + lines.append(f"- {anti_patterns.replace(' + ', newline_bullet)}") lines.append("") # Pre-Delivery Checklist section