KB: suitecrm-dev
← All workspaces4075 results — page 17 of 82
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| [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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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:03 |
|
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
```
|
||||||
| [Workflow] ui-designer-suitecrm: SuiteCRM Module Detection | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
**Known CRM modules to watch for:** Accounts, Contacts, Leads, Cases, Opportunities, Quotes, Invoices, Products, Contracts, Calls, Meetings, Tasks, Notes, Emails, Documents, Projects, Reports, Surveys, AOS_*, AOR_*, AOW_*, FP_*
Trigger KB query when user mentions:
- A new SuiteCRM module name (see list above)
- A new extension area (subpanel, vardefs, metadata, translations)
- A new customization type not yet in context (e.g. switching from views to logic hooks)
- A new Angular component area...
|
||||||
| [Workflow] ui-designer-suitecrm: Scope-Change Self-Detection (SuiteCRM) | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
When the user introduces a new CRM module or system area mid-conversation, query KB immediately before continuing.
|
||||||
| [Tool usage] ui-designer-suitecrm: OBLIGATORISK SLUTTSJEKK | claude/agents/ui-designer-suitecrm | api_note | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Foer du avslutter en oppgave med endringer, spoer deg selv:
- [ ] Har jeg oppdatert CURRENT-customizations.md? (hvis noe ble deployet)
- [ ] Har jeg logget nye gotchas? (hvis noe uventet oppstod)
- [ ] Har jeg logget nye moenstre? (hvis jeg fant en bedre maate)
- [ ] Har jeg logget MCP-gaps? (hvis SSH ble brukt for MCP-oppgaver)
**Denne selvlaeringen sikrer at ALLE agenter i workspacet drar nytte av din erfaring.**
---
<!-- NOTE: Include this file in agent parts builds as needed.
Add to...
|
||||||
| [Tool usage] ui-designer-suitecrm: Etter MCP-gap → Allerede dekket | claude/agents/ui-designer-suitecrm | api_note | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Se "MCP Gap Logging" seksjonen — dette er en del av selvlaeringssystemet.
|
||||||
| [Workflow] ui-designer-suitecrm: Etter aa laere nytt moenster → Logg for gjenbruk | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Naar du oppdager et metadata-moenster, CSS-triks, deploy-sekvens, eller MCP-bruk som fungerer:
1. Logg til: `/var/www/suitecrm-dev/coordination/maintenance/patterns-log.md`
2. Format:
```markdown
### PATTERN YYYY-MM-DD — Kort tittel
- **Kontekst:** Hva du proevde aa gjoere
- **Moenster:** Kode/konfig som fungerte
- **Relevant knowledge-fil:** Hvilken fil dette boer inn i
```
|
||||||
| [Guardrail] ui-designer-suitecrm: Etter aa oppdage ny gotcha → Logg for laering | claude/agents/ui-designer-suitecrm | gotcha | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Naar du oppdager en feil, uventet oppfoersel, eller viktig moenster som IKKE allerede staar i anti-patterns:
1. Logg til: `/var/www/suitecrm-dev/coordination/maintenance/gotcha-log.md`
2. Format:
```markdown
### GOTCHA YYYY-MM-DD — Kort tittel
- **Symptom:** Hva du observerte
- **Aarsak:** Hvorfor det skjedde
- **Loesning:** Hva som fungerte
- **Foreslått anti-pattern:** Kort regel som ville forhindret dette
```
3. Disse gjennomgaas periodisk av `/expert-training` og...
|
||||||
| [Workflow] ui-designer-suitecrm: Etter deploy av endringer → Oppdater customization-register | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Naar du deployer metadata, vardefs, CSS, extension-filer, eller labels:
1. Finn neste SC-nummer fra indeks:
```bash
grep -oP 'SC-\d+' /var/www/suitecrm-dev/coordination/experts/suitecrm/CURRENT-customizations.md | sort -t- -k2 -n | tail -1
```
2. Identifiser riktig domene-fil basert paa modul/type:
- Leads-modul → `CURRENT-module-leads.md`
- Contacts-modul → `CURRENT-module-contacts.md`
- Accounts-modul → `CURRENT-module-accounts.md`
- Leads↔Contacts relasjon →...
|
||||||
| [Workflow] ui-designer-suitecrm: Selvlaering og kunnskapsoppdatering (OBLIGATORISK) | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Du er en selvlaerende agent. Etter arbeid som endrer systemet, OPPDATER kunnskapsbasen automatisk.
|
||||||
| [Workflow] ui-designer-suitecrm: Screenshots | claude/agents/ui-designer-suitecrm | pattern | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Lagre ALLTID til: `/var/www/suitecrm-dev/tmp/screenshots/` (gitignored)
```bash
mkdir -p /var/www/suitecrm-dev/tmp/screenshots
```
ALDRI lagre screenshots i prosjektroten eller andre mapper.
---
|
||||||
| [Tool usage] ui-designer-suitecrm: Naar IKKE logge | claude/agents/ui-designer-suitecrm | api_note | medium | ui-designer-suitecrm.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Naar SSH er riktig verktoey (systemctl restart, pakke-installasjon)
- Naar operasjonen er engangs og ikke gjentagende
- Naar MCP allerede dekker det og du bare glemte
---
|
||||||
Ingestion History
Loading…