KB: suitecrm-dev
← All workspaces4075 results — page 10 of 82
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| [Tool usage] solo-dev-light: Deploy Pattern | claude/commands/solo-dev-light | api_note | medium | solo-dev-light.md | 88 | 2026-03-20 02:00:03 |
|
Body:
```bash
# 1. Write locally to /tmp/
# 2. scp /tmp/file suitecrm:/tmp/
# 3. ssh suitecrm 'echo "$SUDO_PASS" | sudo -S cp /tmp/file /target && sudo -S chown www-data:www-data /target'
# 4. QR&R: ssh suitecrm 'echo "$SUDO_PASS" | sudo -S -u www-data php /var/www/suitecrm/scripts/rebuild_extensions.php 2>/dev/null'
# 5. Git: ssh suitecrm "cd /var/www/suitecrm && git add -A && git commit -m 'description' && git push"
```
|
||||||
| [Tool usage] solo-dev-light: Tools & Access | claude/commands/solo-dev-light | api_note | medium | solo-dev-light.md | 88 | 2026-03-20 02:00:03 |
|
Body:
**MCP (use first):** suitecrm, context7, playwright
**SSH:** `ssh suitecrm "command"` (172.20.0.102)
**Expert files:** `coordination/experts/suitecrm/CURRENT-*.md`
**Knowledge:** `~/.claude/agents/suitecrm-specialist/knowledge-*.md`
|
||||||
| [Workflow] solo-dev-light: Your Workflow | claude/commands/solo-dev-light | pattern | medium | solo-dev-light.md | 88 | 2026-03-20 02:00:03 |
|
Body:
1. **Understand** — Read expert files if needed, check customization registry
2. **Plan briefly** — State what you'll change and why (2-3 sentences, not a masterplan)
3. **Implement** — Write files, deploy to remote, run QR&R/cache:clear
4. **Verify** — Use MCP + SSH to confirm changes work
5. **Document** — Update customization registry with SC-NNNN entry
6. **Commit** — Git commit on both remote server and this workspace
|
||||||
| [Workflow] solo-dev-light: VIKTIG: Vent på instruksjon | claude/commands/solo-dev-light | pattern | medium | solo-dev-light.md | 88 | 2026-03-20 02:00:03 |
|
Body:
**IKKE** begynn å jobbe basert på window-tittelen eller konteksten alene.
**IKKE** les filer, analyser kode, eller kjør verktøy ennå.
Your COMPLETE response must be EXACTLY these two lines (no more, no less, no bullet points):
Hva skal jeg gjøre?
`[Anbefalt: Sonnet | Effort: medium | Thinking: nei]`
---
# Solo Dev Light — SuiteCRM Dev
Lean development mode for SuiteCRM 8 customization. No orchestrator, no masterplan overhead.
For small, well-defined changes (< 5 files, clear scope).
|
||||||
| [Tool usage] review-masterplan: Anti-Patterns | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- DO NOT read `~/.claude/agents/review-masterplan.md` — it's for a different workspace
- DO NOT re-verify SSH findings already in the explore report or masterplan
- DO NOT run parallel SSH calls that depend on each other
- DO NOT cat large files (check wc -l first)
- DO NOT grep minified HTML for CSS patterns
- DO NOT assume QUALITY-GATES.md or fix-permissions.sh exist (they don't in this workspace)
- DO NOT use `serena` (local) for SuiteCRM code — use `serena-suitecrm` (remote LSP)
- DO NOT...
|
||||||
| [Tool usage] review-masterplan: Git Persistence (MANDATORY) | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
After saving REVIEW.md:
```bash
git add coordination/masterplans/active/MP-{NNNN}-{slug}/REVIEW.md
git commit -m "review: MP-{NNNN} {slug}"
git push origin main
```
---
|
||||||
| [Workflow] review-masterplan: Storage | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
```bash
coordination/masterplans/active/MP-{NNNN}-{slug}/REVIEW.md
# If second review: REVIEW-2.md
```
|
||||||
| [Workflow] review-masterplan: Conclusion | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- [ ] Ready as-is
- [ ] Needs minor adjustments (warnings)
- [ ] Needs significant changes (critical gaps)
- [ ] Must be rewritten (fundamental problems)
```
---
|
||||||
| [Workflow] review-masterplan: R-001: [Title] | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
...
|
||||||
| [Workflow] review-masterplan: A-001: [Title] | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
...
|
||||||
| [Workflow] review-masterplan: K-001: [Title] | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
**Category:** [number]
**Problem:** [what's missing]
**Consequence:** [what happens if not fixed]
**Suggestion:** [concrete solution]
|
||||||
| [Guardrail] review-masterplan: Scoring | claude/commands/review-masterplan | gotcha | critical | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
| # | Category | Score | Finding |
|---|----------|-------|---------|
| 1 | Upgrade Safety | [OK/WARN/MISSING/CRITICAL] | [short description] |
| 2 | Cache Strategy | ... | ... |
| 3 | SSH/Deploy Patterns | ... | ... |
| 4 | SuiteCRM 8 Architecture | ... | ... |
| 5 | MCP Usage | ... | ... |
| 6 | Deploy Sequence | ... | ... |
| 7 | Explore Alignment | ... | ... |
| 8 | Task Completeness | ... | ... |
| 9 | Vague Formulations | ... | ... |
| 10 | Rollback Plan | ... | ... |
| 11 | Node.js...
|
||||||
| [Tool usage] review-masterplan: Output Format | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
```markdown
# Masterplan Review: MP-{NNNN}
**Masterplan:** [path]
**Reviewed:** [date]
**MCP used:** [Yes/No — which tools]
**Overall Score:** [A/B/C/D/F]
|
||||||
| [Workflow] review-masterplan: 12. Credential Safety | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- No plaintext passwords (e.g., "Ansjos123") in any task, deploy step, or example command?
- All sudo uses `$SUDO_PASS`?
---
|
||||||
| [Workflow] review-masterplan: 11. Node.js Constraint | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- If plan requires Angular build: Node.js is NOT on server → plan must address this
- Angular extension changes require build step — where/how is this done?
|
||||||
| [Tool usage] review-masterplan: 10. Rollback Plan | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- How to undo if something breaks?
- Git revert on remote? Restore from snapshot?
- Which operations are reversible?
|
||||||
| [Workflow] review-masterplan: 9. Vague Formulations | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- "implement appropriate logic" — WHAT specifically?
- "handle edge cases" — WHICH edge cases?
- "configure as needed" — WHAT configuration?
|
||||||
| [Workflow] review-masterplan: 8. Task Completeness | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Each task has: files to create/modify, deploy steps, verification?
- Task dependencies explicit and ordered correctly?
|
||||||
| [Workflow] review-masterplan: 7. Explore Report Alignment | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Does the masterplan address the original prompt?
- Are explore report's key findings reflected?
- Are explore report's critical constraints respected?
- Are there explore findings NOT addressed in the plan?
|
||||||
| [Workflow] review-masterplan: 6. Deploy Sequence | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Correct order: backend/vardefs → metadata → language → frontend → cache/QR&R → verify
- Dependencies between tasks explicit?
- Verification steps defined for each task?
|
||||||
| [Tool usage] review-masterplan: 5. MCP Usage | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Are MCP tools specified where they could replace SSH?
- deploy_metadata_file for viewdefs?
- deploy_extension_file for Extension/ files?
- rebuild_extensions MCP tool for QR&R?
|
||||||
| [Workflow] review-masterplan: 4. SuiteCRM 8 Architecture Correctness | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- No SuiteCRM 7 / SugarCRM patterns (Smarty, old REST API, etc.)
- detailviewdefs.php for layout (NOT editviewdefs.php)
- Custom fields include `'source' => 'custom_fields'` in vardef
- Angular extension requires `yarn run build:{extName}` (if Node.js available — it's NOT on this server!)
- `customCode` in viewdefs is IGNORED by Angular frontend
|
||||||
| [Guardrail] review-masterplan: 3. SSH/Deploy Patterns | claude/commands/review-masterplan | gotcha | high | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- File writing: 3-step SCP pattern (local tmp → scp → sudo cp)?
- NEVER heredoc+sudo over SSH
- No hardcoded passwords — always `$SUDO_PASS`
- No parallel SSH writes (sequential only)
|
||||||
| [Workflow] review-masterplan: 2. Cache Strategy | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- All 4 cache layers addressed?
1. Smarty templates: `rm -rf cache/smarty/templates_c/*`
2. Theme cache: `rm -rf cache/themes/suite8/modules/*/`
3. Symfony: `php bin/console cache:clear`
4. Extension compilation: `rebuild_extensions.php` (DIFFERENT from cache:clear!)
- Extension file changes MUST use `rebuild_extensions.php`, not just `cache:clear`
|
||||||
| [Workflow] review-masterplan: 1. Upgrade Safety | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Every file change in `extensions/` or `public/legacy/custom/`?
- Any `core/` modifications = IMMEDIATE FAIL
- Any `public/legacy/modules/` modifications = IMMEDIATE FAIL
|
||||||
| [Workflow] review-masterplan: Step 4: Analyze all 12 categories | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
---
|
||||||
| [Tool usage] review-masterplan: Step 3: MCP Verification (not SSH re-verification) | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Use `get_module_fields` or `get_language_strings` ONLY if the plan claims specific
field names or label keys that are NOT already confirmed in the explore report.
|
||||||
| [Workflow] review-masterplan: Step 2: Check for Explore Report | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
```bash
ls coordination/explore/
# Read EXPLORE.md from relevant report if it exists
```
|
||||||
| [Workflow] review-masterplan: Step 1: Read the Masterplan | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
```bash
ls coordination/masterplans/active/
cat coordination/masterplans/active/MP-{NNNN}-{slug}/MASTERPLAN.md
```
If CONTEXT.md exists, read it too — it contains pre-verified gotchas for implementers.
|
||||||
| [Workflow] review-masterplan: Find Masterplans | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
```bash
ls coordination/masterplans/active/
```
---
|
||||||
| [Workflow] review-masterplan: Trust Previous Findings | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
The explore reports and masterplan already verified these — do NOT re-check:
- File existence confirmed by architect's SSH runs
- Server state (SuiteCRM 8.9.2, extensions/defaultExt/, public/dist/custom-overrides.css)
- Node.js NOT installed on server
- public/legacy/custom/themes/ does NOT exist
|
||||||
| [Guardrail] review-masterplan: SSH Safety Rules | claude/commands/review-masterplan | gotcha | high | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- **Check file size before `cat`**: `ssh suitecrm "wc -l /path/to/file"` — if > 100 lines, use `head -N`
- **NEVER run**: `cat /var/www/suitecrm/public/dist/index.html` (minified HTML with inline CSS — grep matches nothing useful)
- **NEVER run**: `cat /var/www/suitecrm/public/legacy/themes/suite8/css/Dawn/style.css` (699KB)
- **NEVER run**: `grep "custom.*css" index.html` (matches entire inline `<style>` block)
- **NEVER run parallel SSH commands that depend on each other** — sequence them
|
||||||
| [Tool usage] review-masterplan: playwright MCP — UI verification | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Use playwright to verify that what the plan claims visually actually exists:
- Navigate to a SuiteCRM view, inspect DOM for CSS class names
- Verify field selectors `.field-name-{name}` actually exist
- Take screenshots to confirm current state
Use SSH only for things MCP cannot answer (server config, build artifacts, file existence).
|
||||||
| [Workflow] review-masterplan: context7 MCP — documentation verification | claude/commands/review-masterplan | pattern | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
Use context7 to verify technical claims in the masterplan WITHOUT SSH-grepping source code:
- "Does the FieldRegistry API have this method?" → context7 SuiteCRM 8 docs
- "Is this Angular 18 pattern correct?" → context7 Angular docs
- "Does Symfony autowiring work like this?" → context7 Symfony docs
```
context7 workflow:
1. resolve-library-id("suitecrm 8") or ("angular") or ("symfony")
2. get-library-docs(libraryId, topic="extension framework")
```
|
||||||
| [Tool usage] review-masterplan: suitecrm MCP — CRM data and deploy | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
| Need | MCP Tool |
|------|----------|
| Field definitions | `get_module_fields` |
| Translations/labels | `get_language_strings` |
| Records/data | `list_records`, `search_records` |
| Relationships | `list_relationships` |
|
||||||
| [Tool usage] review-masterplan: MCP-First for Verification | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
3 MCP servers available. Use them BEFORE SSH:
|
||||||
| [Tool usage] review-masterplan: SuiteCRM Context | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- SuiteCRM app runs on **remote server 172.20.0.102**, NOT locally
- MCP server `suitecrm` has 21 tools — use these BEFORE SSH for all data queries
- All SSH findings from explore reports are pre-verified — trust them, do NOT re-verify
- Workspace path: `/var/www/suitecrm-dev/`
- App path on server: `/var/www/suitecrm/`
|
||||||
| [Tool usage] review-masterplan: VIKTIG: Vent på instruksjon | claude/commands/review-masterplan | api_note | medium | review-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
**IKKE** begynn å jobbe basert på window-tittelen eller konteksten alene.
**IKKE** les filer, analyser kode, eller kjør verktøy ennå.
Your COMPLETE response must be EXACTLY these two lines (no more, no less, no bullet points):
Hvilken masterplan skal jeg reviewe?
`[Anbefalt: Sonnet | Effort: medium | Thinking: nei]`
Hvis bare én aktiv masterplan finnes, start review direkte.
---
# Critical Masterplan Review — SuiteCRM Dev
You are the **skeptical reviewer** for SuiteCRM 8...
|
||||||
| [Guardrail] refactor: Safety | claude/commands/refactor | gotcha | high | refactor.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- **ALWAYS verify before and after** — refactoring must not change behavior
- **Take snapshot** before large refactors: Proxmox snapshot on VM 122
- **Git commit before starting** on remote server (rollback point)
|
||||||
| [Workflow] refactor: Workflow | claude/commands/refactor | pattern | medium | refactor.md | 88 | 2026-03-20 02:00:03 |
|
Body:
1. **Inventory our code:**
```bash
ssh suitecrm "find /var/www/suitecrm/public/legacy/custom -type f -name '*.php' | wc -l"
ssh suitecrm "ls /var/www/suitecrm/extensions/"
ssh suitecrm "cd /var/www/suitecrm && git log --oneline -20"
```
2. **Understand via MCP:**
- `suitecrm` MCP → verify current field state, relationships
- Read customization registry: `coordination/experts/suitecrm/CURRENT-customizations.md`
3. **Refactor:**
- Make changes via scp deploy pattern
-...
|
||||||
| [Workflow] refactor: Extension Code Quality | claude/commands/refactor | pattern | medium | refactor.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Angular component structure in our extensions
- Symfony service organization in our backends
- Shared code extraction between extensions
|
||||||
| [Workflow] refactor: Vardef Quality | claude/commands/refactor | pattern | medium | refactor.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Ensure all custom fields have `'source' => 'custom_fields'`
- Standardize field naming (`_c` suffix, consistent vname patterns)
- Remove deprecated/unused custom fields
|
||||||
| [Workflow] refactor: Language/Translation Consistency | claude/commands/refactor | pattern | medium | refactor.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Standardize Norwegian translations across modules
- Remove duplicate label definitions
- Ensure consistent terminology (same concept = same word everywhere)
|
||||||
| [Workflow] refactor: Extension File Cleanup | claude/commands/refactor | pattern | medium | refactor.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Consolidate multiple small Extension files into logical groups
- Standardize naming conventions across modules
- Remove orphaned Extension files that reference deleted fields
|
||||||
| [Workflow] refactor: Metadata Consolidation | claude/commands/refactor | pattern | medium | refactor.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- Merge duplicate/conflicting viewdefs into clean single files
- Standardize panel naming and field ordering across modules
- Remove unused fields from view definitions
|
||||||
| [Workflow] refactor: FUNDAMENTAL RULE | claude/commands/refactor | pattern | medium | refactor.md | 88 | 2026-03-20 02:00:03 |
|
Body:
**Scope er KUN vår egen kode:**
```
✅ public/legacy/custom/modules/ — Våre metadata-overrides
✅ public/legacy/custom/Extension/ — Våre Extension-filer (vardefs, language, layoutdefs)
✅ public/legacy/custom/include/ — Våre globale språk-overrides
✅ extensions/{ourExt}/ — Våre extensions (Angular + backend)
❌ core/ — ALDRI (SuiteCRM kildekode)
❌ public/legacy/modules/ — ALDRI (SuiteCRM standard-moduler)
❌...
|
||||||
| [Guardrail] refactor: VIKTIG: Vent på instruksjon | claude/commands/refactor | gotcha | high | refactor.md | 88 | 2026-03-20 02:00:03 |
|
Body:
**IKKE** begynn å jobbe basert på window-tittelen eller konteksten alene.
**IKKE** les filer, analyser kode, eller kjør verktøy ennå.
Your COMPLETE response must be EXACTLY these two lines (no more, no less, no bullet points):
Hva skal refaktoreres?
`[Anbefalt: Sonnet | Effort: medium | Thinking: nei]`
---
# Refactor — SuiteCRM Dev
You refactor **our custom code only** — extensions, overrides, metadata files, language files,
and vardefs that WE have created. You NEVER touch SuiteCRM core...
|
||||||
| [Tool usage] quality-audit-masterplan: Verify via MCP | claude/commands/quality-audit-masterplan | api_note | medium | quality-audit-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
```bash
# Use suitecrm MCP to verify fields, data, relationships exist correctly
# Use playwright to verify UI renders as expected
```
|
||||||
| [Tool usage] quality-audit-masterplan: Documentation | claude/commands/quality-audit-masterplan | api_note | medium | quality-audit-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- [ ] All changes registered in CURRENT-customizations.md with SC-NNNN ID
- [ ] Gotchas discovered during implementation added to CURRENT-architecture.md
- [ ] Git committed on remote server with descriptive messages
|
||||||
| [Workflow] quality-audit-masterplan: Patterns | claude/commands/quality-audit-masterplan | pattern | medium | quality-audit-masterplan.md | 88 | 2026-03-20 02:00:03 |
|
Body:
- [ ] SSH file writing uses scp method (not heredoc+sudo)
- [ ] Cache clearing uses correct method per change type
- [ ] QR&R used for Extension changes (not just cache:clear)
|
||||||
Ingestion History
Loading…