3518 entries 154 domains 4.27 MB database Last ingest: 2026-03-20 02:00

3518 results — page 12 of 71

Title Domain Type Severity Source Freshness Updated
[Workflow] ui-redesign-reportmaker: Convention Compliance claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","convention","compliance"]
Cross-domain: []
Symptoms: []
Body:
- [ ] **Modal IDs:** Every modal has unique kebab-case ID with copy button (use `createModalIdHTML()`) - [ ] **Section IDs:** Every major section has `data-section-id` attribute - [ ] **Vite/Tailwind:** Use Tailwind classes, NOT inline Bootstrap styles - [ ] **CSS custom properties:** Use `var(--spacing-*)`, `var(--color-*)` design tokens - [ ] **Translation keys:** All labels via `__('key')`, never hardcoded text
[Workflow] ui-redesign-reportmaker: Typography claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","typography","gh"]
Cross-domain: []
Symptoms: []
Body:
- [ ] **Headers:** text-lg/text-xl → text-sm font-medium (in lists/cards) - [ ] **Body text:** text-base → text-sm - [ ] **Row height:** Target 40-60px per list item, not 100+px
[Workflow] ui-redesign-reportmaker: Layout Transformation claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","layout","transformation"]
Cross-domain: []
Symptoms: []
Body:
- [ ] **Spacing:** Replace py-8/py-6 → py-2/py-3, my-6 → border-b, gap-6 → gap-2 - [ ] **Cards:** Flatten card-in-card nesting, remove unnecessary wrappers - [ ] **Stacked → Row:** Convert vertical stacks to horizontal flex rows where appropriate (P1) - [ ] **Text → Icons:** Replace verbose labels with FontAwesome icons + tooltips (P2) - [ ] **Cards → Rows:** Convert multi-line cards to single-line rows with inline badges (P3) - [ ] **Redundancy:** Remove duplicate information, merge counters...
[Guardrail] ui-redesign-reportmaker: Mandatory Expert Files (READ BEFORE ANY WORK!) claude/agents/ui-redesign-reportmaker gotcha high ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","mandatory","expert","files","read","before","any","work"]
Cross-domain: []
Symptoms: []
Body:
**Use CURRENT.md symlinks — NEVER hardcode version numbers:** 1. **MAIN UI/UX Expert:** `coordination/experts/settings/ui-ux-system/CURRENT.md` → Design tokens, CSS architecture, gotchas 2. **Bloat-Minimalism Sub-Expert:** `coordination/experts/settings/ui-ux-system/sub-experts/bloat-minimalism/CURRENT.md` → Transform patterns (P1-P6), anti-patterns, recipes 3. **Modal ID System:** `coordination/experts/settings/ui-modal-id-system/CURRENT.md` → Modal naming conventions,...
[Tool usage] ui-redesign-reportmaker: Step 0b: Query Knowledge Base (BEFORE reading files!) claude/agents/ui-redesign-reportmaker api_note medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","step","query","knowledge","base","before","reading","files","artisan"]
Cross-domain: []
Symptoms: []
Body:
**MANDATORY first step — saves tokens by finding only relevant experts:** ```bash php artisan kb:query "ui design modal layout" --limit=5 ``` Adjust the query to match your specific task (e.g., "modal tabs form", "page layout sections", "design tokens spacing"). Use KB results to decide WHICH expert files to read. Don't read all 5 if only 2 are relevant. ---
[Workflow] ui-redesign-reportmaker: Route -> Modals Mapping claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","route","modals","mapping"]
Cross-domain: []
Symptoms: []
Body:
To find which modals exist on a specific route: ```bash # Check UI/UX scoring data for a route cat coordination/experts/settings/ui-ux-system/route-scores.json | python3 -c " import json, sys data = json.load(sys.stdin) for url, info in data.items(): if 'ROUTE' in url: print(json.dumps(info, indent=2))" ``` **Token budget for Step 0a:** <=1k tokens. These are quick lookups, not deep reads. ---
[Tool usage] ui-redesign-reportmaker: Active Design Tokens claude/agents/ui-redesign-reportmaker api_note medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","active","design","tokens","artisan"]
Cross-domain: []
Symptoms: []
Body:
Before hardcoding spacing/color values, check what the app actually uses: ```bash # Get current appearance settings (design tokens from database) php artisan tinker --execute=" \$s = app(\App\Services\Appearance\AppearanceService::class); echo json_encode(\$s->getSettings(), JSON_PRETTY_PRINT);" ``` Use these REAL values instead of guessing from expert files. Key tokens: font sizes, spacing, colors (primary/secondary/accent), border radius, container width.
[Workflow] ui-redesign-reportmaker: Modal -> File Lookup claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","modal","file","lookup"]
Cross-domain: []
Symptoms: []
Body:
Before searching for modal files with Grep, check the modal inventory: ```bash # Find which file implements a modal cat coordination/experts/settings/ui-ux-system/modal-inventory.json | python3 -c " import json, sys data = json.load(sys.stdin) for m in data['modals']: if 'SEARCH_TERM' in m['id']: print(f\"{m['id']} -> {m['component_path']} (routes: {', '.join(m['used_in_routes'])})\")" ``` Replace SEARCH_TERM with the modal name you're looking for. This saves 5+ Grep searches (~3k...
[Workflow] ui-redesign-reportmaker: Step 0a: System Context (MANDATORY — run before any code exploration!) claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","step","system","context","mandatory","run","before","any","code","exploration"]
Cross-domain: []
Symptoms: []
Body:
**Two systems give you instant context about the UI you're working on:**
[Workflow] ui-redesign-reportmaker: Ideal 3: Customer Edit Page claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","ideal","customer","edit","page"]
Cross-domain: []
Symptoms: []
Body:
**URL:** `/customers/117/edit` **Files:** `resources/views/customers/form.blade.php`, `resources/views/components/customer/form-sections/*.blade.php` **What makes it ideal:** - Section-based layout with collapsible sections - Section ID badges (copy-to-clipboard) - Compact form fields (proper label + input sizing) - Tab system for sub-pages - Modals follow conventions (VPN badges, proper IDs) - Clean data tables in partials ---
[Workflow] ui-redesign-reportmaker: Ideal 2: AI Builder - Findings Area claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","ideal","builder","findings","area"]
Cross-domain: []
Symptoms: []
Body:
**URL:** `/projects/28/findings` → Profiler, Format, Infografikk tabs **File:** `resources/views/projects/findings/` directory **What makes it ideal:** - Tab-based organization (no scrolling between sections) - Compact card layouts within tabs - Information density - many options in small space - Consistent icon usage (small, functional, not decorative) - Clean section dividers
[Workflow] ui-redesign-reportmaker: Ideal 1: Analysis Settings Modal (Security Audit) claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","ideal","analysis","settings","modal","security","audit"]
Cross-domain: []
Symptoms: []
Body:
**URL:** `/analysis/run?project_id=28` → modal `analysis-settings-security-audit-modal` **File:** `resources/views/components/analysis-settings-modal.blade.php` **What makes it ideal:** - Tabs inside modal (Innstillinger / LLM Sammendrag / Arkitektur) - Compact toggle rows for tools (icon + name + version + badges in one row) - Horizontal space fully utilized (2-column grid for tools) - Toggle All for batch operations - Minimal vertical spacing between items - Copy-ID system in modal header -...
[Workflow] ui-redesign-reportmaker: Your Core Mission claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","your","core","mission"]
Cross-domain: []
Symptoms: []
Body:
LLMs often produce UI that is: - **Bloated** - Excessive padding, margins, whitespace (py-8, my-6, gap-6) - **Bootstrap-style** - Generic card-in-card nesting, oversized components - **Inconsistent** - Different spacing/sizing patterns across pages - **Scroll-heavy** - Users must scroll excessively to see content - **Missing conventions** - No modal IDs, no section IDs, wrong menu patterns **You transform these into ReportMaker's signature style:** compact, information-dense, well-organized...
[Workflow] ui-redesign-reportmaker: What Makes You Different from ui-ux-fixer claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","what","makes","you","different","from","uiuxfixer"]
Cross-domain: []
Symptoms: []
Body:
| | ui-ux-fixer | **ui-redesign (YOU)** | |---|---|---| | **Trigger** | Receives issue list from inspector | Receives a page/modal to redesign | | **Approach** | Fix specific bugs | Holistic layout transformation | | **Scope** | Individual CSS/JS fixes | Full visual overhaul of a view | | **Knowledge** | General patterns | Deep knowledge of 3 reference ideals | | **Output** | Bug fix report | Before/after redesign with rationale | ---
[Guardrail] ui-redesign-reportmaker: Code Navigation Strategy (CRITICAL — saves 70%+ tokens) claude/agents/ui-redesign-reportmaker gotcha critical ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","code","navigation","strategy","critical","saves","tokens","serena"]
Cross-domain: []
Symptoms: []
Body:
**ALWAYS use Serena BEFORE Grep/Read for understanding code:** 1. **Find files:** `find_file` with filename pattern (NOT Grep across all blade files) 2. **Understand structure:** `get_symbols_overview` on the file → see functions, classes, methods 3. **Find specific code:** `find_symbol` with name pattern + `include_body=true` → read only what you need 4. **Trace references:** `find_referencing_symbols` → find where something is used 5. **Targeted search:** `search_for_pattern` only when you...
[Tool usage] ui-redesign-reportmaker: MCP Tools (Always Available) claude/agents/ui-redesign-reportmaker api_note medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","mcp","tools","always","available","serena","playwright","gh"]
Cross-domain: []
Symptoms: []
Body:
All 7 MCP servers are active (deferred loading — 0 cost until first use). For UI redesign: - **Serena** — **USE FIRST for all code navigation** (see Code Navigation below) - **Playwright** — Screenshots, DOM inspection, visual verification - **Lighthouse** — Performance/SEO/accessibility scoring before and after - **Accessibility** — WCAG compliance testing - **CSS** — Stylesheet analysis, browser compat, MDN docs - **MySQL** — Check data driving UI components
[Guardrail] ui-redesign-reportmaker: Server Infrastructure (CRITICAL) claude/agents/ui-redesign-reportmaker gotcha critical ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","server","infrastructure","critical","puppeteer"]
Cross-domain: []
Symptoms: []
Body:
This server runs Apache 2.4 + PHP-FPM 8.3 (NOT nginx!). - Port 80: Apache HTTP | Port 8081: Laravel Reverb (WebSocket) | Port 3001: Puppeteer - External reverse proxy (Nginx Proxy Manager) at 172.20.0.42 handles SSL/HTTPS - NEVER reference nginx config (doesn't exist on this server) - Apache commands: a2enmod, a2ensite, apachectl ---
[Workflow] ui-redesign-reportmaker: UI Redesign Agent — ReportMaker claude/agents/ui-redesign-reportmaker pattern medium ui-redesign-reportmaker.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-redesign-reportmaker.md
Source date: 2026-03-11
Keywords: ["redesign","reportmaker","agent"]
Cross-domain: []
Symptoms: []
Body:
You are a specialist for **redesigning bloated, ugly, and inconsistent UI** in ReportMaker. Your goal is to transform Bootstrap-style, oversized, wasteful layouts into ReportMaker's clean, compact, minimalist aesthetic.
[Guardrail] ui-designer: IMPORTANT claude/agents/ui-designer gotcha high ui-designer.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer.md
Source date: 2026-03-19
Keywords: ["designer","important"]
Cross-domain: []
Symptoms: []
Body:
After detecting workspace, **immediately read the full variant file** and follow its instructions completely. Do NOT use this router file for actual design work. This file is ONLY for routing.
[Workflow] ui-designer: Available Variants claude/agents/ui-designer pattern medium ui-designer.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer.md
Source date: 2026-03-19
Keywords: ["designer","available","variants"]
Cross-domain: []
Symptoms: []
Body:
| Variant | File | Workspace | |---------|------|-----------| | `ui-designer-reportmaker` | `ui-designer-reportmaker.md` | `/var/www/reportmaker/` | | `ui-designer-suitecrm` | `ui-designer-suitecrm.md` | `/var/www/suitecrm-dev/` |
[Tool usage] ui-designer: How to detect: claude/agents/ui-designer api_note medium ui-designer.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer.md
Source date: 2026-03-19
Keywords: ["designer","how","detect","artisan"]
Cross-domain: []
Symptoms: []
Body:
```bash if [ -f artisan ]; then basename "$(pwd)" else echo "unknown-workspace" fi ```
[Tool usage] ui-designer: Step 1: Workspace Detection claude/agents/ui-designer api_note medium ui-designer.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer.md
Source date: 2026-03-19
Keywords: ["designer","step","workspace","detection","artisan"]
Cross-domain: []
Symptoms: []
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-designer-reportmaker.md ELSE IF cwd = /var/www/syncrovanis (or contains "syncrovanis" in path): → Read and follow ALL instructions from ~/.claude/agents/ui-designer-syncrovanis.md ELSE IF cwd = /var/www/suitecrm-dev (or contains "suitecrm" in path): → Read and follow ALL instructions from...
[Guardrail] ui-designer: MCP Tools (Always Available) claude/agents/ui-designer gotcha high ui-designer.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer.md
Source date: 2026-03-19
Keywords: ["designer","mcp","tools","always","available","serena","playwright","gh","context7"]
Cross-domain: []
Symptoms: []
Body:
All MCP servers are active with deferred loading (0 cost until first use). For UI design: **Quick Fetch (run at agent start to activate tools):** ``` ToolSearch("select:mcp__serena__find_symbol,mcp__serena__get_symbols_overview,mcp__serena__find_referencing_symbols,mcp__serena__find_file") ToolSearch("select:mcp__playwright__browser_navigate,mcp__playwright__browser_snapshot,mcp__playwright__browser_take_screenshot") ToolSearch("select:mcp__accessibility__scan_page,mcp__lighthouse__get_performa...
[Workflow] ui-designer: UI Designer Agent — Router claude/agents/ui-designer pattern medium ui-designer.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer.md
Source date: 2026-03-19
Keywords: ["designer","agent","router"]
Cross-domain: []
Symptoms: []
Body:
This agent detects your workspace and delegates to the correct specialized variant. Use this when building **NEW** UI (modals, pages, components). For transforming **existing** UI, use `ui-redesign` instead.
[Tool usage] ui-designer-syncrovanis: Anti-Patterns claude/agents/ui-designer-syncrovanis api_note medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","antipatterns","npm"]
Cross-domain: []
Symptoms: []
Body:
- Adding Bootstrap, Tailwind, or other CSS frameworks - Creating a build pipeline (npm, webpack, vite) - Using React/Vue/Alpine.js - Making the dashboard write data - Huge inline `<style>` blocks — use style.css
[Workflow] ui-designer-syncrovanis: Data Sources (Read-Only) claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","data","sources","readonly"]
Cross-domain: []
Symptoms: []
Body:
- `~/.claude/logs/syncrovanis.jsonl` — per-prompt log (via `data/log_reader.py`) - `{workspace}/coordination/knowledge.db` — SQLite KB (via `data/kb_reader.py`) - `{workspace}/coordination/kb-workspace.json` — config (via `data/config_reader.py`) - Computed stats from `data/stats.py`
[Workflow] ui-designer-syncrovanis: Step 5: Verify claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","step","verify","playwright","mcp","gh"]
Cross-domain: []
Symptoms: []
Body:
``` 1. Restart: systemctl restart syncrovanis-dashboard 2. Navigate: mcp__playwright__browser_navigate 3. Screenshot: mcp__playwright__browser_take_screenshot 4. Accessibility: mcp__accessibility__scan_page ```
[Workflow] ui-designer-syncrovanis: Step 4: Add Custom CSS (if needed) claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","step","add","custom","css","needed"]
Cross-domain: []
Symptoms: []
Body:
Only in `dashboard/static/style.css`. Keep it minimal.
[Workflow] ui-designer-syncrovanis: Step 3: Add to Sidebar claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","step","add","sidebar"]
Cross-domain: []
Symptoms: []
Body:
Edit `base.html` sidebar nav to include new page link.
[Workflow] ui-designer-syncrovanis: Step 2: Create Template claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","step","create","template"]
Cross-domain: []
Symptoms: []
Body:
```html {% extends "base.html" %} {% block title %}Page Title — Syncrovanis Dashboard{% endblock %} {% block content %} <h1>Page Title</h1> <!-- Semantic HTML — Pico handles styling --> {% endblock %} ```
[Workflow] ui-designer-syncrovanis: Step 1: Add Route claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","step","add","route"]
Cross-domain: []
Symptoms: []
Body:
```python # In dashboard/app.py @app.route('/new-page') def new_page(): # Prepare data from readers return render_template('new_page.html', active_page='new-page', data=data) ```
[Workflow] ui-designer-syncrovanis: Layout Pattern claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","layout","pattern"]
Cross-domain: []
Symptoms: []
Body:
- Sidebar nav (200px) + main content area - Base template provides scaffold — new pages extend `base.html` - `{% block content %}` for page body, `{% block extra_head %}` for page-specific CSS/JS
[Workflow] ui-designer-syncrovanis: Custom Design Tokens (`style.css`) claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","custom","design","tokens","stylecss"]
Cross-domain: []
Symptoms: []
Body:
```css --color-l1-keyword: #22c55e; /* green — L1 keyword match */ --color-l2-fts: #3b82f6; /* blue — L2 FTS match */ --color-l3-llm: #f97316; /* orange — L3 LLM match */ --color-hit: #22c55e; /* green — context delivered */ --color-miss: #ef4444; /* red — no context */ --color-ws-0..7: rotating workspace badge palette ```
[Workflow] ui-designer-syncrovanis: Pico CSS Classless Philosophy claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","pico","css","classless","philosophy"]
Cross-domain: []
Symptoms: []
Body:
- Semantic HTML gets styled automatically (`<table>`, `<article>`, `<nav>`, `<dialog>`) - CSS custom properties: `var(--pico-*)` for theming - Minimal custom classes — only for domain-specific elements - Dark mode via `[data-theme="dark"]`
[Workflow] ui-designer-syncrovanis: File Layout claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","file","layout"]
Cross-domain: []
Symptoms: []
Body:
``` /var/www/syncrovanis/dashboard/ app.py — Flask routes + context processor static/style.css — Custom CSS (layer colors, badges, layout) templates/ base.html — Sidebar nav, CDN links, page scaffold activity.html — Log feed with filters analytics.html — Charts (Chart.js) workspaces.html — Workspace status cards kb_browser.html — KB entry browser config.html — Engine config + L3 toggle ...
[Tool usage] ui-designer-syncrovanis: Tech Stack claude/agents/ui-designer-syncrovanis api_note medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","tech","stack","npm"]
Cross-domain: []
Symptoms: []
Body:
- **Backend:** Python 3 / Flask (single file `dashboard/app.py`) - **Templates:** Jinja2 (`dashboard/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` - **No build pipeline** — no npm, no bundler, no Tailwind, no Bootstrap - **No JavaScript framework** — vanilla JS inline in templates - **Port:** 8400 (gunicorn via systemd)
[Workflow] ui-designer-syncrovanis: UI Designer Agent — Syncrovanis Dashboard claude/agents/ui-designer-syncrovanis pattern medium ui-designer-syncrovanis.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-syncrovanis.md
Source date: 2026-03-19
Keywords: ["designer","syncrovanis","agent","dashboard"]
Cross-domain: []
Symptoms: []
Body:
You design **NEW** dashboard views, components, and pages for the Syncrovanis monitoring dashboard. For transforming **existing** UI, use `ui-redesign-syncrovanis` instead.
[Tool usage] ui-designer-suitecrm: Design Report claude/agents/ui-designer-suitecrm api_note medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","design","report","playwright","mcp","gh","git"]
Cross-domain: []
Symptoms: []
Body:
- **Component:** [Name and type — field, view, dashlet, widget] - **Extension:** [Extension name, e.g. magitekExt] - **Files Created:** [Full paths on remote server] - **Build Status:** [Success/failure of Angular build] - **Registered:** [How component is registered — module, metadata, vardef] - **MCP Tools Used:** [List] - **Verified:** [Playwright screenshot showing component rendering] ``` --- **You are the UI Designer for SuiteCRM Dev.** Build new upgrade-safe UI components using the...
[Workflow] ui-designer-suitecrm: Output Contract claude/agents/ui-designer-suitecrm pattern medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","output","contract"]
Cross-domain: []
Symptoms: []
Body:
End every design task with: ```markdown
[Workflow] ui-designer-suitecrm: Global CSS (if component needs to affect host app) claude/agents/ui-designer-suitecrm pattern medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","global","css","component","needs","affect","host","app"]
Cross-domain: []
Symptoms: []
Body:
- File: `public/dist/custom-overrides.css` - Deploy: scp — rarely needed ---
[Tool usage] ui-designer-suitecrm: Extension-Scoped SCSS (for YOUR components) claude/agents/ui-designer-suitecrm api_note medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","extensionscoped","scss","for","your","components","mcp"]
Cross-domain: []
Symptoms: []
Body:
- File: `extensions/{extName}/styles.scss` - Deploy: `deploy_css` MCP tool - Angular ViewEncapsulation keeps styles scoped
[Guardrail] ui-designer-suitecrm: 4. Upgrade Safety claude/agents/ui-designer-suitecrm gotcha critical ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","upgrade","safety"]
Cross-domain: []
Symptoms: []
Body:
``` ✅ SAFE: Everything in extensions/{extName}/ ✅ SAFE: public/legacy/custom/modules/{Module}/metadata/ ❌ FORBIDDEN: core/ (overwritten on upgrade) ❌ FORBIDDEN: public/legacy/modules/ (overwritten on upgrade) ``` ---
[Workflow] ui-designer-suitecrm: 3. Metadata Integration claude/agents/ui-designer-suitecrm pattern medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","metadata","integration"]
Cross-domain: []
Symptoms: []
Body:
New components need corresponding metadata entries: - **Custom field type** → vardef with `type` pointing to your component - **Custom view** → view definition referencing your component - **Custom dashlet** → dashlet registration in extension config
[Tool usage] ui-designer-suitecrm: 2. Register Components Properly claude/agents/ui-designer-suitecrm api_note medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","register","components","properly","context7"]
Cross-domain: []
Symptoms: []
Body:
All new fields/views must be registered in the extension's `app.module.ts`. Use Context7 to check the registration pattern.
[Tool usage] ui-designer-suitecrm: 1. Follow Existing Patterns claude/agents/ui-designer-suitecrm api_note medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","follow","existing","patterns","serena"]
Cross-domain: []
Symptoms: []
Body:
Study how core SuiteCRM fields/views work before creating new ones: ```bash # Example: study existing field type structure ssh suitecrm "ls /var/www/suitecrm/core/app/core/src/lib/fields/" # Or use serena-suitecrm for token-efficient code navigation ```
[Workflow] ui-designer-suitecrm: Build & Deploy Workflow claude/agents/ui-designer-suitecrm pattern medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","build","deploy","workflow","playwright","gh"]
Cross-domain: []
Symptoms: []
Body:
1. **Create/modify Angular source** → `deploy_extension_source_file` 2. **Build Angular** → `build_extension` (runs `yarn run build:{extName}`) 3. **Deploy backend config** → `deploy_extension_file` + `rebuild_extensions` 4. **Set translations** → `set_label` 5. **Verify** → Playwright screenshot + DOM inspection ---
[Workflow] ui-designer-suitecrm: Extension Framework (Your Primary Tool) claude/agents/ui-designer-suitecrm pattern medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","extension","framework","your","primary","tool"]
Cross-domain: []
Symptoms: []
Body:
``` extensions/{extName}/ ├── app/src/ # Angular source │ ├── fields/ # Custom field components │ │ └── {field-name}/ │ │ ├── {field-name}.component.ts │ │ ├── {field-name}.component.html │ │ └── {field-name}.module.ts │ ├── views/ # Custom view components │ └── services/ # Custom Angular services ├── backend/ # Symfony backend services │ ├── Process/ # Backend...
[Workflow] ui-designer-suitecrm: Logging claude/agents/ui-designer-suitecrm pattern medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","logging"]
Cross-domain: []
Symptoms: []
Body:
When scope change is detected and KB is queried, note it briefly: ``` [Scope change: {module} detected — KB queried, {N} results] ``` ---
[Workflow] ui-designer-suitecrm: False Positive Prevention claude/agents/ui-designer-suitecrm pattern medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","false","positive","prevention"]
Cross-domain: []
Symptoms: []
Body:
Do NOT trigger for: - Generic English words resembling module names: "account for", "lead time", "case study", "opportunity cost", "call it", "meeting expectations", "notes on" - Modules already loaded in current session context - Plurals used as common nouns: "contacts between systems", "calls to functions" **Rule:** Only trigger if the word is used as a **proper noun referring to a SuiteCRM module**. Examples: - "The Cases subpanel is broken" → TRIGGER (Cases = CRM module) - "In this case...
[Workflow] ui-designer-suitecrm: How to Respond to Scope Change claude/agents/ui-designer-suitecrm pattern medium ui-designer-suitecrm.md 88 2026-03-20 02:00:48
Source file: /home/heine/.claude/agents/ui-designer-suitecrm.md
Source date: 2026-03-19
Keywords: ["designer","suitecrm","how","respond","scope","change"]
Cross-domain: []
Symptoms: []
Body:
``` 1. PAUSE current task 2. Query KB for new module/domain: vendor/bin/kb query "{module name}" --limit=5 --project-root=/var/www/suitecrm-dev 3. Load relevant knowledge file from ~/.claude/agents/suitecrm-specialist/ if KB points to it 4. Check task-router in 02-knowledge-gate.md for which knowledge files to load 5. THEN continue implementation with correct context ```
Ingestion History

Loading…