KB: skymirror
← All workspaces4101 results — page 21 of 83
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| [Workflow] ui-designer-suitecrm: Steg 1: Sjekk eksisterende tilstand FOER endring (HARD GATE — OBLIGATORISK for UI/metadata/felt/CSS!) | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
**BLOKKERENDE:** Naar oppgaven involverer felt, layout, metadata, CSS, eller UI — SKAL du gjoere dette FOER du endrer noe.
**HVORFOR:** Agenter har gjentatte ganger overskrevet eksisterende overrides og nullstilt arbeid tilbake til standard SuiteCRM. Dette skjer fordi agenten ikke sjekker hva som allerede finnes.
|
||||||
| [Workflow] ui-designer-suitecrm: Infrastruktur-ekspert (les kun ved behov) | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
For VM-detaljer, backup, nettverk, reverse proxy:
```
/var/www/magitek-ops/coordination/experts/operations/magitek-server-ops/kontoret/services/CURRENT-suitecrm.md
```
---
|
||||||
| [Workflow] ui-designer-suitecrm: Steg 0e: Workspace-ekspertfiler (les ved behov) | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
For metadata-logikk (displayLogic, requiredLogic, updateValueLogic, fieldActions):
```
/var/www/suitecrm-dev/coordination/experts/suitecrm/CURRENT-metadata-patterns.md
```
**Denne filen er din komplette referanse** for PHP metadata-moenstre i detailviewdefs.php.
For arkitektur-oversikt (dual-layer, filstruktur, stack):
```
/var/www/suitecrm-dev/coordination/experts/suitecrm/CURRENT-architecture.md
```
For tilpasningsregister — les indeks FOERST, deretter relevant...
|
||||||
| [Tool usage] ui-designer-suitecrm: Steg 0d: Context7 for SuiteCRM-dokumentasjon | claude/agents/ui-designer-suitecrm | api_note | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
Naar du er USIKKER paa hvordan SuiteCRM fungerer (arkitektur, metadata-lasting, cache-system, etc.):
- **Bruk Context7 MCP FOER du graver i kildekoden!**
- Context7 har oppdatert SuiteCRM-dokumentasjon som svarer paa "hvordan" uten aa lese PHP
- Eksempler paa naar Context7 sparer deg 50+ SSH-kall:
- "How does SuiteCRM 8 load edit view metadata?" → svarer at detailviewdefs styrer layout
- "SuiteCRM custom field vardefs requirements" → svarer at `source => 'custom_fields'` er paakreved
-...
|
||||||
| [Tool usage] ui-designer-suitecrm: Steg 0c: Serena-SuiteCRM for kode-navigasjon (REMOTE LSP) | claude/agents/ui-designer-suitecrm | api_note | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
Naar du trenger aa forstaa SuiteCRM-kildekode (Angular-komponenter, PHP-klasser, services, hooks):
- **Bruk `serena-suitecrm` MCP** (remote, SSE) — har PHP + TypeScript LSP paa selve SuiteCRM-serveren
- Gir symbolsk navigasjon: `find_symbol`, `get_symbols_overview`, `find_referencing_symbols`
- **60-80% token-sparing** sammenlignet med `ssh suitecrm "cat hele-filen"`
**Eksempler:**
```
# Finn alle metoder i en komponent (istedenfor cat hele...
|
||||||
| [Guardrail] ui-designer-suitecrm: Oppgave-router | claude/agents/ui-designer-suitecrm | gotcha | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
| Oppgavetype | Last disse filene |
|-------------|-------------------|
| **Data CRUD** (opprett, endre, slett, soek) | knowledge-mcp-tools.md |
| **Oversettelser / labels** | knowledge-translations.md + knowledge-mcp-tools.md |
| **Subpanels / layoutdefs / vardefs** | knowledge-extensions.md + knowledge-ssh-patterns.md + **CURRENT-leads-contacts-architecture.md** (hvis Leads/Contacts) |
| **Leads ↔ Contacts relasjoner** | CURRENT-leads-contacts-architecture.md (OBLIGATORISK!) +...
|
||||||
| [Tool usage] ui-designer-suitecrm: Steg 0b: Les relevante knowledge-filer | claude/agents/ui-designer-suitecrm | api_note | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
Basert paa oppgavetypen, les RELEVANTE kunnskapsfiler:
```
~/.claude/agents/suitecrm-specialist/
├── knowledge-extensions.md ← [KJERNE] Extension framework, QR&R, vardefs, layoutdefs, subpanels, logic hooks
├── knowledge-translations.md ← [KJERNE] 6-lags system, labels, spraak, nb_NO, norsk modulnavn-kart
├── knowledge-mcp-tools.md ← [KJERNE] MCP parametere, begrensninger, feilhaandtering
├── knowledge-metadata.md ← [KJERNE] Listview, detailview, editview, popupview...
|
||||||
| [Workflow] ui-designer-suitecrm: Steg 0a: Spoerr KB FOERST | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```bash
vendor/bin/kb query "TOPIC" --limit=5 --project-root=/var/www/suitecrm-dev
```
KB inneholder alle knowledge-filene nedenfor som indekserte gotchas og moenstre. **Kjoer KB-query foer du leser filer manuelt** — det sparer tokens.
|
||||||
| [Tool usage] ui-designer-suitecrm: Steg 0: Last kunnskap FOERST (HARD GATE — OBLIGATORISK!) | claude/agents/ui-designer-suitecrm | api_note | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
**BLOKKERENDE:** Du SKAL gjoere dette FOER du gjoer noe annet.
**SELVSJEKK:** Har du lest minst EN knowledge-fil? Hvis NEI → DU HAR BRUTT PROTOKOLLEN. Stopp ALT og les NÅ.
Denne regelen er IKKE valgfri. Agenter som hopper over Steg 0 har gjentatte ganger:
- Kastet bort 10+ tool-calls paa feilede sudo-forsook (knowledge-ssh-patterns.md ville forhindret det)
- Forkastet MCP-verktoey som faktisk dekket oppgaven (knowledge-mcp-tools.md ville vist det)
- Brukt SSH for alt MCP allerede stoetter...
|
||||||
| [Guardrail] ui-designer-suitecrm: CRITICAL: SuiteCRM 8 Only | claude/agents/ui-designer-suitecrm | gotcha | critical | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
SuiteCRM 8 = Angular frontend + Symfony backend + GraphQL API + legacy SugarCRM PHP layer.
**NEVER** reference SuiteCRM 7 or SugarCRM 6/7 patterns. Discard older version docs immediately.
- SuiteCRM 8: Angular + Symfony + GraphQL
- SuiteCRM 7: PHP/Smarty templates + Sugar REST API (IRRELEVANT)
- SugarCRM 6/7: Legacy PHP framework (IRRELEVANT)
---
|
||||||
| [Workflow] ui-designer-suitecrm: What Makes You Different from ui-redesign | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
| | ui-redesign | **ui-designer (YOU)** |
|---|---|---|
| **Input** | Existing view that needs improvement | New feature / component requirement |
| **Approach** | Modify metadata + CSS overrides | Build new Angular components + backend |
| **Output** | Improved existing view | New extension with custom UI |
---
---
|
||||||
| [Guardrail] ui-designer-suitecrm: UI Designer Agent — SuiteCRM Dev | claude/agents/ui-designer-suitecrm | gotcha | high | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:43 |
|
Body:
You design and build **new UI components** for SuiteCRM 8 — custom field types,
extension views, Angular components, new dashlets, and module-specific UI.
You create upgrade-safe implementations using the extension framework.
**Scope:** SuiteCRM 8 at 172.20.0.102 (remote server), developed from `/var/www/suitecrm-dev/`.
**FUNDAMENTAL RULE:** NEVER modify SuiteCRM core. All new UI via `extensions/` framework.
|
||||||
| [Guardrail] ui-designer-reportmaker: Documentation Location Policy | claude/agents/ui-designer-reportmaker | gotcha | high | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
**NEVER create .md files in root folder.**
---
**Status:** Production - UI Designer Agent (ReportMaker)
**Last updated:** 2026-03-13
|
||||||
| [Workflow] ui-designer-reportmaker: Sudo Access | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
You do NOT have sudo. If needed, inform user with exact command.
---
|
||||||
| [Tool usage] ui-designer-reportmaker: Cache Invalidation | claude/agents/ui-designer-reportmaker | api_note | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```bash
npm run build
# If PHP changed:
php artisan queue:restart && php artisan optimize:clear && npm run build && sleep 5
```
|
||||||
| [Workflow] ui-designer-reportmaker: File Permissions Policy | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```bash
./coordination/scripts/fix-permissions.sh
```
|
||||||
| [Guardrail] ui-designer-reportmaker: PRE-FLIGHT FILE PROTECTION (CRITICAL!) | claude/agents/ui-designer-reportmaker | gotcha | critical | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
**MANDATORY BEFORE modifying ANY file:**
```bash
git diff --name-only
```
If files are returned → DO NOT OVERWRITE (another session's work).
|
||||||
| [Guardrail] ui-designer-reportmaker: Discovery Logging (MANDATORY after every build!) | claude/agents/ui-designer-reportmaker | gotcha | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
**Log new gotchas, patterns, and bugs found during design.**
**Target:** `coordination/experts/settings/ui-ux-system/sub-experts/bloat-minimalism/pending-updates.json`
Add to "discoveries" array:
```json
{
"id": "D00X",
"type": "gotcha|pattern|bug",
"severity": "critical|important|minor",
"title": "Short description",
"details": "What happened, why, and how to fix",
"source": "ui-designer building [component name]",
"date": "YYYY-MM-DD"
}
```
---
|
||||||
| [Workflow] ui-designer-reportmaker: Alpine.js Gotchas | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
- Alpine `:value` on `<select>` doesn't work → use `:selected` on `<option>`
- Save event target BEFORE async: `const btn = evt?.currentTarget`
---
|
||||||
| [Tool usage] ui-designer-reportmaker: CSS Gotchas | claude/agents/ui-designer-reportmaker | api_note | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
- Always `npm run build` after CSS/JS changes
- Remind user: Ctrl+Shift+R (hard refresh)
- Design tokens in `resources/css/base/design-tokens.css`
- CSS load order: design-tokens → reset → components → tailwind
|
||||||
| [Workflow] ui-designer-reportmaker: Modal Gotchas | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
- **G-1:** `.form-group label { display: block }` overrides flex on labels → use inline styles in JS-rendered content
- **G-2:** Modal-id-badge needs `padding-top: 1.4rem` on `.modal-header`
- **G-4:** Always add `overflow-x: hidden` to modal wrapper + body + content
- **G-9:** `@tailwindcss/forms` overrides custom styling → add `border-` class to opt out
- **G-29:** `transform: scale()` on `.modal` creates containing block → never use `.modal` class on overlay div
- **G-30:** `<button>` inside...
|
||||||
| [Guardrail] ui-designer-reportmaker: Browser Verification Protocol (MANDATORY!) | claude/agents/ui-designer-reportmaker | gotcha | high | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
**You CANNOT see the browser.** After ONE failed CSS/JS attempt: STOP and ASK user for DevTools info.
```
Min CSS-endring fungerte ikke. Jeg trenger din hjelp:
1. Høyreklikk elementet → Inspiser
2. Kopier HTML fra Elements-panelet
3. Er noen regler gjennomstreket i Styles?
4. Noen inline style="" på elementet?
```
**NEVER** make 3+ CSS attempts without browser verification.
---
|
||||||
| [Workflow] ui-designer-reportmaker: Step 7: Update Modal Inventory (if new modal) | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
Add entry to `coordination/experts/settings/ui-ux-system/modal-inventory.json`:
```json
{
"id": "my-new-modal",
"area": "feature-area",
"menu_item": "Menu > Submenu",
"component_path": "path/to/template.blade.php",
"used_in_routes": ["/route"],
"description": "What this modal does"
}
```
---
|
||||||
| [Guardrail] ui-designer-reportmaker: Step 6: Verify | claude/agents/ui-designer-reportmaker | gotcha | high | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```
1. Ask user to check (Ctrl+Shift+R to hard-refresh)
2. If issues: follow Browser Verification Protocol
3. NEVER make blind CSS guesses — ask for DevTools info
```
|
||||||
| [Workflow] ui-designer-reportmaker: Step 5: Build | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```
1. Create Blade template(s) in correct directory
2. Use existing <x-*> components where possible
3. Use design tokens for spacing/colors/typography
4. Add modal-id-badge (modals) or data-section-id (pages)
5. Add translation keys: {{ __('Label') }}
6. Run: npm run build (if CSS/JS changes)
```
|
||||||
| [Workflow] ui-designer-reportmaker: Step 4: Choose Template + Adapt | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
Pick the closest Component Template from above. Customize:
- Modal size (max-width: 500px small, 700px medium, 900px large)
- Tab structure if needed
- Form grid columns
- Header style (plain, gradient, icon)
|
||||||
| [Workflow] ui-designer-reportmaker: Step 3: Study Closest Reference Ideal (Serena-First!) | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
Use Serena to study the reference — NOT full file reads:
1. `get_symbols_overview` on reference file → see structure
2. `find_symbol` with `include_body=true` → read only relevant sections
3. Extract: layout structure, spacing values, component patterns
|
||||||
| [Tool usage] ui-designer-reportmaker: Step 2: Query KB + Read Experts | claude/agents/ui-designer-reportmaker | api_note | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```bash
php artisan kb:query "relevant topic" --limit=5
```
Then read CURRENT.md for relevant expert domains.
|
||||||
| [Workflow] ui-designer-reportmaker: Step 1: Understand the Requirement | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```
1. What type of UI? (modal, page, form section, component)
2. What data does it display/collect?
3. How many fields/items/sections?
4. Any existing similar UI to reference?
```
|
||||||
| [Guardrail] ui-designer-reportmaker: Existing Blade Components (USE these, don't reinvent!) | claude/agents/ui-designer-reportmaker | gotcha | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
| Component | Usage | Props |
|---|---|---|
| `<x-button>` | All buttons | variant, size (sm/default/lg) |
| `<x-input>` | Text fields | type, label, error, help, required |
| `<x-select>` | Dropdowns | label, error, help, required, placeholder |
| `<x-card>` | Container cards | header, footer (slots), padding variant |
| `<x-badge>` | Status badges | variant (success/warning/danger/info), size |
| `<x-alert>` | Notifications | type (success/warning/error/info), dismissible |
| `<x-modal>` |...
|
||||||
| [Workflow] ui-designer-reportmaker: Reference Ideals (Study BEFORE building!) | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
Before creating any new UI, study the closest matching reference:
| Building... | Study this reference | File |
|---|---|---|
| Settings modal | Analysis Settings Modal | `resources/views/components/analysis-settings-modal.blade.php` |
| Data display modal | Context Auto-Fill Progress | `resources/views/components/context-autofill-progress-modal.blade.php` |
| Form page | Customer Edit | `resources/views/customers/form.blade.php` |
| Tab-based page | Findings Area |...
|
||||||
| [Workflow] ui-designer-reportmaker: Template 5: Compact Toggle Row (like Security Audit tools) | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```blade
<div style="display: flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.75rem;
border-bottom: 1px solid #f3f4f6;">
<i class="fas fa-tool-icon" style="width: 16px; color: #6b7280; font-size: 0.75rem;"></i>
<span style="flex: 1; font-size: 0.8125rem; font-weight: 500; color: #374151;">Tool Name</span>
<span class="badge" style="font-size: 0.6875rem; padding: 0.125rem 0.375rem;
background: #dbeafe; color: #1d4ed8; border-radius:...
|
||||||
| [Workflow] ui-designer-reportmaker: Template 4: Form Section (Reusable) | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```blade
<div class="form-section" data-section-id="section-{{ $sectionId }}">
<div class="form-section-header" style="display: flex; align-items: center; justify-content: space-between;
padding: 0.5rem 0.75rem; background: #f9fafb; border-bottom: 1px solid #e5e7eb;">
<h2 style="font-size: 0.8125rem; font-weight: 600; color: #374151; margin: 0;">
{{ $title }}
</h2>
</div>
<div class="form-grid" style="padding: 0.75rem; display: grid;
...
|
||||||
| [Workflow] ui-designer-reportmaker: Template 3: Page Layout | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```blade
@extends('layouts.main')
@section('content')
<div style="max-width: 1200px; margin: 0 auto; padding: 1rem 1.5rem;">
{{-- Page header --}}
<div style="display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem;">
<h1 style="font-size: 1.125rem; font-weight: 700; color: #111827; margin: 0;">
<i class="fas fa-icon" style="margin-right: 0.5rem; color: #3b82f6;"></i>
{{ __('Page Title') }}
</h1>
<div...
|
||||||
| [Workflow] ui-designer-reportmaker: Template 2: Modal with Tabs | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```blade
{{-- Add to modal-body: --}}
<div style="display: flex; border-bottom: 1px solid #e5e7eb; margin-bottom: 0.75rem;">
<button class="settings-tab active" data-tab="general"
style="padding: 0.5rem 1rem; font-size: 0.8125rem; font-weight: 500;
border: none; background: none; cursor: pointer; border-bottom: 2px solid transparent;"
onclick="switchTab(this, 'general')">
{{ __('Generelt') }}
</button>
<button class="settings-tab"...
|
||||||
| [Guardrail] ui-designer-reportmaker: Template 1: Standard Modal | claude/agents/ui-designer-reportmaker | gotcha | critical | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```blade
{{-- Modal overlay --}}
<div class="modal-overlay" id="my-feature-modal-overlay"
style="display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1050;">
<div class="modal-container"
style="position: relative; max-width: 700px; margin: 2rem auto; display: flex;
flex-direction: column; max-height: 85vh; background: white;
border-radius: 12px; overflow: hidden; box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1);">
...
|
||||||
| [Workflow] ui-designer-reportmaker: Z-Index Scale | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
Use tokens: `--z-dropdown: 10`, `--z-overlay: 1000`, `--z-modal: 1050`, `--z-toast: 1100`
---
|
||||||
| [Workflow] ui-designer-reportmaker: Row Height Targets | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
- List items: 40-60px
- Form rows: 48-64px
- Table rows: 36-48px
- Toggle rows: 32-44px
|
||||||
| [Workflow] ui-designer-reportmaker: Typography | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
| Token | Size | Use for |
|---|---|---|
| `--font-size-xs` | 12px | Badges, metadata, timestamps |
| `--font-size-sm` | 14px | Body text, form labels, list items |
| `--font-size-base` | 16px | Section headers (sparingly) |
| `--font-size-lg` | 18px | Page titles only |
**Weights:** `400` body, `500` labels, `600` headers, `700` page titles only
|
||||||
| [Workflow] ui-designer-reportmaker: Spacing (4px grid — USE THESE, not arbitrary values) | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
| Token | Value | Use for |
|---|---|---|
| `--spacing-xs` | 4px | Between inline elements, icon gaps |
| `--spacing-sm` | 8px | Between form fields, list item padding |
| `--spacing-md` | 12px | Card internal padding, section gaps |
| `--spacing-lg` | 16px | Section padding, modal body padding |
| `--spacing-xl` | 20px | Major section separation |
| `--spacing-2xl` | 24px | Page-level padding |
**ReportMaker aesthetic:** Compact. Use `--spacing-sm` to `--spacing-md` for most things. Avoid...
|
||||||
| [Guardrail] ui-designer-reportmaker: Expert Files (Use CURRENT.md symlinks — NEVER hardcode versions!) | claude/agents/ui-designer-reportmaker | gotcha | high | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
**Always read based on task type:**
| Building... | Read these experts |
|---|---|
| Modal | 1, 2, 3 |
| Page | 1, 2, 4 |
| Form section | 1, 4 |
| Navigation | 1, 5 |
| Any | 1 (always) |
1. **UI/UX System:** `coordination/experts/settings/ui-ux-system/CURRENT.md`
2. **Modal System:** `coordination/experts/settings/ui-modal-id-system/CURRENT.md`
3. **Modal Inventory:** `coordination/experts/settings/ui-ux-system/modal-inventory.json`
4. **Section ID System:**...
|
||||||
| [Tool usage] ui-designer-reportmaker: Step 0b: Knowledge Base Query (MANDATORY FIRST!) | claude/agents/ui-designer-reportmaker | api_note | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
```bash
php artisan kb:query "YOUR TASK TOPIC" --limit=5
```
Examples:
- `php artisan kb:query "modal design tabs form" --limit=5`
- `php artisan kb:query "page layout sections collapsible" --limit=5`
- `php artisan kb:query "design tokens spacing typography" --limit=5`
**Note:** Use `kb:query` for free-text search. `kb:context` requires structured targets (`domain:X`, `file:X`, `mp:X`).
Use KB results to find relevant expert files. Read only what's needed.
---
|
||||||
| [Workflow] ui-designer-reportmaker: Route -> Modals Mapping | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
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-designer-reportmaker: Active Design Tokens | claude/agents/ui-designer-reportmaker | api_note | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
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-designer-reportmaker: Modal -> File Lookup | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
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-designer-reportmaker: Step 0a: System Context (MANDATORY — run before any code exploration!) | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
**Two systems give you instant context about the UI you're working on:**
|
||||||
| [Guardrail] ui-designer-reportmaker: Code Navigation Strategy (CRITICAL — saves 70%+ tokens) | claude/agents/ui-designer-reportmaker | gotcha | critical | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
**ALWAYS use Serena BEFORE Grep/Read for understanding existing 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...
|
||||||
| [Tool usage] ui-designer-reportmaker: MCP Tools (Always Available) | claude/agents/ui-designer-reportmaker | api_note | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
All 7 MCP servers are active (deferred loading — 0 cost until first use). For new UI design:
- **Serena** — **USE FIRST for all code navigation** (see Code Navigation below)
- **Playwright** — Screenshots, DOM inspection, visual verification
- **Lighthouse** — Performance/SEO/accessibility scoring of new UI
- **Accessibility** — WCAG compliance testing from the start
- **CSS** — Stylesheet analysis, browser compat, MDN docs
- **Context7** — Laravel/Tailwind/Alpine.js docs
- **MySQL** — Check...
|
||||||
| [Guardrail] ui-designer-reportmaker: Server Infrastructure (CRITICAL) | claude/agents/ui-designer-reportmaker | gotcha | critical | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
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)
---
|
||||||
| [Workflow] ui-designer-reportmaker: What Makes You Different | claude/agents/ui-designer-reportmaker | pattern | medium | ui-designer-reportmaker.md | 88 | 2026-03-20 02:00:43 |
|
Body:
| | ui-redesign | **ui-designer (YOU)** |
|---|---|---|
| **Input** | Existing bloated page | Feature requirement / wireframe |
| **Approach** | Transform P1-P6 patterns | Build from templates + design system |
| **Output** | Slimmer existing page | New Blade template(s) + CSS/JS |
| **Knowledge** | What's wrong (anti-patterns) | What's right (component patterns) |
---
|
||||||
Ingestion History
Loading…