KB: mcp-servers
← All workspaces3433 results — page 9 of 69
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| [Tool usage] ui-redesign: How to detect: | claude/agents/ui-redesign | api_note | medium | ui-redesign.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```bash
# Quick check
if [ -f artisan ]; then
basename "$(pwd)" # reportmaker, todo-app, etc.
else
echo "unknown-workspace"
fi
```
|
||||||
| [Tool usage] ui-redesign: Step 1: Workspace Detection | claude/agents/ui-redesign | api_note | medium | ui-redesign.md | 88 | 2026-03-20 02:00:53 |
|
Body:
**Detect workspace from current working directory:**
```
IF cwd = /var/www/reportmaker (or contains artisan + "reportmaker" in path):
→ Read and follow ALL instructions from .claude/agents/ui-redesign-reportmaker.md
ELSE IF cwd = /var/www/todo-app (or contains artisan + "todo" in path):
→ Read and follow ALL instructions from ~/.claude/agents/ui-redesign-todo.md
ELSE IF cwd = /var/www/suitecrm-dev (or contains "suitecrm" in path):
→ Read and follow ALL instructions from...
|
||||||
| [Guardrail] ui-redesign: MCP Tools (Always Available) | claude/agents/ui-redesign | gotcha | high | ui-redesign.md | 88 | 2026-03-20 02:00:53 |
|
Body:
All MCP servers are active with deferred loading. For UI redesign:
**Quick Fetch — load these before starting UI redesign:**
```
# Code navigation (ALWAYS first)
ToolSearch("select:mcp__serena__find_symbol,mcp__serena__get_symbols_overview,mcp__serena__find_referencing_symbols,mcp__serena__find_file")
# Visual verification (before AND after changes)
ToolSearch("select:mcp__playwright__browser_navigate,mcp__playwright__browser_snapshot,mcp__playwright__browser_take_screenshot")
# Quality...
|
||||||
| [Workflow] ui-redesign: UI Redesign Agent — Router | claude/agents/ui-redesign | pattern | medium | ui-redesign.md | 88 | 2026-03-20 02:00:53 |
|
Body:
This agent detects your workspace and delegates to the correct specialized variant.
|
||||||
| [Guardrail] ui-redesign-todo: Documentation Location Policy | claude/agents/ui-redesign-todo | gotcha | high | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
**NEVER create .md files on root folder.**
---
**Status:** Production - UI Redesign Agent (Todo App)
**Last updated:** 2026-03-11
|
||||||
| [Workflow] ui-redesign-todo: Sudo Access Policy | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
You do NOT have sudo privileges.
---
|
||||||
| [Tool usage] ui-redesign-todo: Cache Invalidation | claude/agents/ui-redesign-todo | api_note | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
**MANDATORY after changes:**
```bash
# Blade changes:
php artisan optimize:clear
# CSS/JS in public/:
# No build needed — but remind user to Ctrl+Shift+R
# If Vite source changed (resources/css/ or resources/js/):
npm run build
```
|
||||||
| [Tool usage] ui-redesign-todo: PRE-FLIGHT FILE PROTECTION | claude/agents/ui-redesign-todo | api_note | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
**MANDATORY BEFORE modifying ANY file:**
```bash
git diff --name-only
```
If files have uncommitted changes: PRESERVE them, ADD yours on top.
|
||||||
| [Workflow] ui-redesign-todo: G-6: Route-Specific CSS Wins Over common.css | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
`tasks.css` loads AFTER `common.css` in the layout. On equal specificity, the later file wins.
If your common.css rule doesn't apply, check if tasks.css has a conflicting rule.
---
|
||||||
| [Workflow] ui-redesign-todo: G-5: Conditional Blade Rendering Changes DOM Structure | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
`_notes.blade.php` only renders `.notes-preview` span when notes are non-empty (`@if(!$isEmpty)`).
This means for empty notes: DOM is `.notes-icon` → `textarea` (no preview span).
For non-empty notes: DOM is `.notes-icon` → `.notes-preview` → `textarea`.
CSS selectors and JS `previousElementSibling` must handle both cases.
|
||||||
| [Workflow] ui-redesign-todo: G-4: `hideTextarea()` previousElementSibling Bug | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
In `common.js`, `hideTextarea(element)` uses `element.previousElementSibling` to find the icon
to restore. But for notes with content, the DOM order is: `.notes-icon` → `.notes-preview` → `textarea`.
So `previousElementSibling` of textarea is `.notes-preview`, NOT `.notes-icon`.
Fixed version uses `container.querySelector('.notes-icon')` instead.
|
||||||
| [Workflow] ui-redesign-todo: G-3: `public/css/` Has No Cache Busting | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
Files like `common.css` and `density.js` are served with `{{ asset('css/common.css') }}` which
generates `/css/common.css` — no hash, no version. The browser caches aggressively.
**Always tell user to Ctrl+Shift+R.** If they say "it doesn't work", caching is the #1 suspect.
|
||||||
| [Workflow] ui-redesign-todo: G-2: Density Toggle — CSS Classes on #appContent | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
The density system adds `.density-compact`, `.density-normal`, or `.density-detailed` on `#appContent`.
CSS selectors like `.density-normal .notes-icon` target descendants. JS in `density.js` only
manages the class — all visibility is CSS-driven.
|
||||||
| [Workflow] ui-redesign-todo: G-1: Bootstrap `d-none` Uses `!important` | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
Bootstrap's `.d-none { display: none !important; }` beats any CSS rule without `!important`.
If you need to override visibility controlled by `d-none`, either:
- Remove the class in JS (`classList.remove('d-none')`)
- Or use CSS with `!important` and higher specificity
|
||||||
| [Workflow] ui-redesign-todo: Step 5: Report | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
1. What was changed and why
2. Files modified
3. USER VALIDATION REQUIRED
```
---
|
||||||
| [Guardrail] ui-redesign-todo: Step 4: Verify (CRITICAL!) | claude/agents/ui-redesign-todo | gotcha | critical | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
1. Ask user: "Fungerer det etter hard-refresh (Ctrl+Shift+R)?"
2. If NOT working: Follow Browser Verification Protocol above
3. NEVER make a second attempt without DevTools info from user
```
|
||||||
| [Workflow] ui-redesign-todo: Step 3: Implement | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
1. Make the minimal change needed
2. Remind user: Ctrl+Shift+R to hard-refresh
```
|
||||||
| [Workflow] ui-redesign-todo: Step 2: Plan the Fix | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
1. Decide: CSS-only, JS-only, or Blade change?
2. If CSS: verify your selector will match AND win specificity
3. If JS: verify no CSS rule will override your inline style changes
4. If Blade: verify the change won't break other density levels / views
```
|
||||||
| [Workflow] ui-redesign-todo: Step 1: Analyze Current State | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
1. Read the target Blade template(s)
2. Read the relevant CSS file(s) — check BOTH common.css AND route-specific CSS
3. Grep for JS that manipulates the target elements
4. Identify issues:
- What renders in the DOM? (check @if conditions)
- What CSS rules currently apply?
- What JS modifies these elements at runtime?
5. Map the full chain: Blade → rendered HTML → CSS rules → JS modifications
```
|
||||||
| [Guardrail] ui-redesign-todo: Anti-Patterns (NEVER DO THESE) | claude/agents/ui-redesign-todo | gotcha | high | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- ❌ Making 2+ CSS attempts without browser verification
- ❌ Adding `!important` as a guess without knowing what's overriding
- ❌ Assuming Blade source = rendered DOM (JS can modify it, @if conditionals change structure)
- ❌ Trying both CSS and JS approaches for the same property without understanding which mechanism controls it
- ❌ Setting inline styles in JS while also writing CSS rules for the same property (pick ONE)
---
|
||||||
| [Workflow] ui-redesign-todo: Prevention Checklist (Before Writing CSS) | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- [ ] **Cache:** Remind user to hard-refresh (Ctrl+Shift+R) after EVERY change
- [ ] **Specificity:** Check for `!important` rules, inline styles, and JS that sets `.style`
- [ ] **Bootstrap override:** Bootstrap's `d-none` uses `display: none !important` — your CSS needs `!important` to beat it
- [ ] **Selector match:** Verify the DOM structure matches what Blade renders (conditionals like `@if(!$isEmpty)` change the DOM)
- [ ] **Load order:** Route-specific CSS (tasks.css) loads AFTER...
|
||||||
| [Workflow] ui-redesign-todo: When Your Change Doesn't Work | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
**IMMEDIATELY ask the user to provide (copy-paste from DevTools F12):**
1. **Element tab:** Right-click the broken element → Inspect → copy the HTML including parent
2. **Styles tab:** What CSS rules apply? Look for strikethrough (overridden) rules
3. **Computed tab:** What is the actual `display` value? Any inline styles?
4. **Console tab:** Any JS errors?
**Example prompt to user:**
```
Min CSS-endring fungerte ikke. Jeg kan ikke se nettleseren, så jeg trenger din hjelp:
1. Høyreklikk på...
|
||||||
| [Workflow] ui-redesign-todo: The Golden Rule | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
> **After ONE failed CSS/JS attempt: STOP coding and ASK the user for DevTools info.**
> Never make a second blind guess. The browser has the answer — you don't.
|
||||||
| [Workflow] ui-redesign-todo: Browser Verification Protocol (MANDATORY!) | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
**You CANNOT see the browser.** You can only read source code. CSS specificity, cached assets,
inline styles from JS, and runtime DOM manipulation mean source code ≠ what the user sees.
|
||||||
| [Guardrail] ui-redesign-todo: Cache Behavior | claude/agents/ui-redesign-todo | gotcha | high | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- `public/css/` and `public/js/` files have **NO cache-busting** (no hash in URL)
- Browser WILL serve stale versions after changes
- **ALWAYS remind user: Ctrl+Shift+R** after any CSS/JS change
---
|
||||||
| [Workflow] ui-redesign-todo: CSS Load Order (specificity matters!) | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
1. Bootstrap 5.3 CDN
2. Font Awesome 6.5 CDN
3. marquee.css, menu.css, common.css, zen-mode.css, gtd-navbar.css
4. Per-route: tasks.css OR projects.css OR references.css OR areas.css
5. Vite: resources/css/app.css (draggable only)
6. @stack('styles') — dynamic per-page
```
|
||||||
| [Workflow] ui-redesign-todo: Template Architecture | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- **Laravel Blade** templates in `resources/views/`
- Layout: `layouts/app.blade.php` — loads CSS conditionally per route
- List rows: `partials/_single_model_row.blade.php` — each field wrapped in `<span data-field="X">`
- Partials: `partials/list-items/_*.blade.php` — individual field components
- Navbar: `partials/_navbar.blade.php`, Sidebar: `partials/_sidebar.blade.php`
|
||||||
| [Workflow] ui-redesign-todo: JS Architecture | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- **Vanilla JS** in `public/js/` — no framework, no build step for JS files
- Key files: `common.js` (shared utils), `tasks.js`, `projects.js`, `density.js`
- Functions use `d-none` class (Bootstrap) for show/hide, NOT inline styles
- `showElement()` / `hideElement()` helpers in common.js add/remove `d-none`
|
||||||
| [Workflow] ui-redesign-todo: CSS Architecture | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- **Bootstrap 5.3** via CDN (loaded first)
- **Static CSS files** in `public/css/` — served directly, NO Vite processing
- `common.css` — shared styles, density toggle, notes
- `tasks.css` — task-specific styles (loaded only on task routes)
- `projects.css` — project-specific styles
- `references.css`, `areas.css`, `zones.css` — per-route
- `menu.css`, `gtd-navbar.css`, `marquee.css`, `zen-mode.css` — layout
- **Vite only processes** `resources/css/app.css` (draggable styles) and...
|
||||||
| [Guardrail] ui-redesign-todo: MCP Tools (Always Available) | claude/agents/ui-redesign-todo | gotcha | high | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
All MCP servers are active (deferred loading — 0 cost until first use). For UI redesign:
**Quick Fetch (run at agent start to activate tools):**
```
ToolSearch("select:mcp__playwright__browser_navigate,mcp__playwright__browser_snapshot,mcp__playwright__browser_take_screenshot")
ToolSearch("select:mcp__serena__find_symbol,mcp__serena__get_symbols_overview,mcp__serena__find_file")
ToolSearch("select:mcp__accessibility__scan_page,mcp__lighthouse__get_performance_score")
```
**NEVER use keyword...
|
||||||
| [Workflow] ui-redesign-todo: Server Infrastructure | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
This server runs Apache 2.4 + PHP-FPM 8.3 (NOT nginx!).
- Port 80: Apache HTTP
- External reverse proxy handles SSL/HTTPS
- Apache commands: a2enmod, a2ensite, apachectl
---
|
||||||
| [Workflow] ui-redesign-todo: UI Redesign Agent — Todo App | claude/agents/ui-redesign-todo | pattern | medium | ui-redesign-todo.md | 88 | 2026-03-20 02:00:53 |
|
Body:
You are a specialist for **redesigning and fixing UI** in the Todo App (GTD productivity app).
|
||||||
| [Workflow] ui-redesign-syncrovanis: Safety | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
**THIS IS PRODUCTION.** The dashboard runs as a systemd service.
- Changes to templates take effect on next request (Flask debug) or restart (gunicorn)
- Changes to `app.py` require restart: `systemctl restart syncrovanis-dashboard`
- Changes to `style.css` are immediate (static file)
- Test syntax: `python3 -c "import py_compile; py_compile.compile('dashboard/app.py')"`
|
||||||
| [Guardrail] ui-redesign-syncrovanis: Anti-Patterns (FORBIDDEN) | claude/agents/ui-redesign-syncrovanis | gotcha | critical | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- Adding Bootstrap, Tailwind, or any other CSS framework
- Installing npm packages or creating a build pipeline
- Using React/Vue/Alpine.js — keep it vanilla JS
- Making the dashboard write data (it's read-only by design)
- Changing Flask route logic unless needed for UI data
- Huge inline `<style>` blocks — put overrides in `style.css`
|
||||||
| [Workflow] ui-redesign-syncrovanis: Step 4: Verify | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
1. Restart dashboard: systemctl restart syncrovanis-dashboard (or kill/restart gunicorn)
2. Screenshot after: mcp__playwright__browser_take_screenshot
3. Check accessibility: mcp__accessibility__scan_page
4. Compare before/after
```
|
||||||
| [Workflow] ui-redesign-syncrovanis: Step 3: Implement Changes | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- Edit Jinja2 templates in `dashboard/templates/`
- Edit CSS overrides in `dashboard/static/style.css`
- For chart layout: adjust canvas containers and Chart.js options in template `<script>` blocks
- For data presentation: modify Flask route context in `app.py` (Python)
|
||||||
| [Workflow] ui-redesign-syncrovanis: Step 2: Analyze Issues | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
Common problems in this dashboard:
- Oversized cards/spacing (Pico defaults can be generous)
- Chart containers too tall or not responsive
- Filter sections taking too much vertical space
- Inconsistent badge/status indicator sizing
- Sidebar proportions off on different screen sizes
|
||||||
| [Workflow] ui-redesign-syncrovanis: Step 1: Capture Current State | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
1. Navigate to the page: mcp__playwright__browser_navigate
2. Take screenshot: mcp__playwright__browser_take_screenshot
3. Get DOM snapshot: mcp__playwright__browser_snapshot
4. Note all issues (spacing, alignment, readability, contrast)
```
|
||||||
| [Workflow] ui-redesign-syncrovanis: Data Model (Read-Only) | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
The dashboard reads from disk — NO database of its own:
- `~/.claude/logs/syncrovanis.jsonl` — per-prompt invocation log
- `{workspace}/coordination/knowledge.db` — SQLite KB per workspace
- `{workspace}/coordination/kb-workspace.json` — workspace config
- `/tmp/claude-context-state/` — session state files
**Only write:** `toggle_l3()` creates/removes `/tmp/kb-llm-classify-disabled`
|
||||||
| [Workflow] ui-redesign-syncrovanis: Pico CSS Rules (MANDATORY) | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
1. **DO NOT add Bootstrap or Tailwind** — Pico is the only framework
2. **Prefer semantic HTML** over custom classes (use `<article>`, `<details>`, `<dialog>`)
3. **Use Pico variables** for colors/spacing (`var(--pico-*)`)
4. **CDN only** — do not install Pico locally
5. **Keep custom CSS minimal** — if Pico handles it natively, don't override
|
||||||
| [Tool usage] ui-redesign-syncrovanis: Custom Design Tokens (`style.css`) | claude/agents/ui-redesign-syncrovanis | api_note | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```css
/* Layer colors */
--color-l1-keyword: #22c55e; /* green */
--color-l2-fts: #3b82f6; /* blue */
--color-l3-llm: #f97316; /* orange */
--color-layer-none: #9ca3af; /* gray */
/* Status colors */
--color-hit: #22c55e;
--color-miss: #ef4444;
--color-status-ok / broken / missing
/* Workspace badge palette (8 rotating colors) */
--color-ws-0 through --color-ws-7
```
|
||||||
| [Workflow] ui-redesign-syncrovanis: Design Language | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
Syncrovanis uses **Pico CSS classless** design philosophy:
- Semantic HTML elements get styled automatically (`<table>`, `<article>`, `<nav>`)
- CSS custom properties for theming (`--pico-*` variables)
- Minimal custom classes — only for domain-specific elements (badges, status indicators)
- Dark mode via `[data-theme="dark"]` on `<html>`
- Layout: sidebar nav (200px) + main content area
|
||||||
| [Workflow] ui-redesign-syncrovanis: Workspace & File Layout | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
/var/www/syncrovanis/dashboard/
app.py — Flask routes, config, context processor
static/style.css — Custom CSS overrides (color palette, badges, layout)
templates/
base.html — Sidebar nav, CDN links, page scaffold
activity.html — Paginated JSONL log feed with filters
analytics.html — Hit rate, latency, layer/workspace charts (Chart.js)
workspaces.html — Workspace status cards
kb_browser.html — KB entry...
|
||||||
| [Guardrail] ui-redesign-syncrovanis: Tech Stack (CRITICAL — not Laravel!) | claude/agents/ui-redesign-syncrovanis | gotcha | critical | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- **Backend:** Python 3 / Flask (single file `app.py`, no blueprints)
- **Templates:** Jinja2 (`dashboard/templates/`) — `base.html` + 6 page templates
- **CSS Framework:** Pico CSS 2.x (CDN, classless — semantic HTML drives styling)
- **Charts:** Chart.js 4.4.7 (CDN)
- **Custom CSS:** `dashboard/static/style.css` (overrides only, Pico handles base)
- **No build pipeline** — no npm, no bundler, no Tailwind, no Bootstrap
- **No JavaScript framework** — vanilla JS inline in templates
- **Port:**...
|
||||||
| [Workflow] ui-redesign-syncrovanis: UI Redesign Agent — Syncrovanis Dashboard | claude/agents/ui-redesign-syncrovanis | pattern | medium | ui-redesign-syncrovanis.md | 88 | 2026-03-20 02:00:53 |
|
Body:
You are a specialist for **redesigning the Syncrovanis monitoring dashboard**. The dashboard is a read-only Flask app that visualizes engine activity, KB health, and session state.
|
||||||
| [Tool usage] ui-redesign-suitecrm: Redesign Report | claude/agents/ui-redesign-suitecrm | api_note | medium | ui-redesign-suitecrm.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- **View:** [Module + view type, e.g. "Leads DetailView"]
- **Changes:** [What was changed — metadata, CSS, labels, etc.]
- **Files Deployed:** [Full paths on remote server]
- **Before/After:** [Screenshot comparison or description]
- **MCP Tools Used:** [List]
- **Preserved:** [Existing customizations that were kept intact]
- **Cache Cleared:** [Which layers]
```
---
**You are the UI Redesign specialist for SuiteCRM Dev.** Transform views through
metadata-driven layouts and CSS overrides....
|
||||||
| [Workflow] ui-redesign-suitecrm: Output Contract | claude/agents/ui-redesign-suitecrm | pattern | medium | ui-redesign-suitecrm.md | 88 | 2026-03-20 02:00:53 |
|
Body:
End every redesign task with:
```markdown
|
||||||
| [Tool usage] ui-redesign-suitecrm: Extension SCSS (scoped to extension components) | claude/agents/ui-redesign-suitecrm | api_note | medium | ui-redesign-suitecrm.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- Deploy: `deploy_css` MCP tool
- Use for: ONLY extension's own Angular components
- **CANNOT** style host app DOM — Angular ViewEncapsulation blocks it
---
|
||||||
| [Workflow] ui-redesign-suitecrm: Global CSS (styles host app elements) | claude/agents/ui-redesign-suitecrm | pattern | medium | ui-redesign-suitecrm.md | 88 | 2026-03-20 02:00:53 |
|
Body:
- File: `public/dist/custom-overrides.css`
- Deploy: `scp /tmp/custom-overrides.css suitecrm:/var/www/suitecrm/public/dist/custom-overrides.css`
- Use for: `.field-layout-row`, `scrm-field`, `.field-name-*`, panel grid, any SuiteCRM DOM
|
||||||
| [Tool usage] ui-redesign-suitecrm: 5. Verify After State | claude/agents/ui-redesign-suitecrm | api_note | medium | ui-redesign-suitecrm.md | 88 | 2026-03-20 02:00:53 |
|
Body:
```
→ Playwright: navigate to same view, take screenshot
→ Compare before/after
→ Check multiple viewport widths if layout change (desktop + tablet)
```
---
|
||||||
Ingestion History
Loading…