KB: suitecrm-dev

← All workspaces
4075 entries 165 domains 5.21 MB database Last ingest: 2026-03-20 09:07

4075 results — page 3 of 82

Title Domain Type Severity Source Freshness Updated
[Tool usage] SKILL: Workspace Routing claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:04
Source file: /home/heine/.claude/skills/_gap-posting/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","workspace","routing","mcp"]
Cross-domain: []
Symptoms: []
Body:
Decide which workspace to post to based on WHERE the issue lives: | Issue relates to... | Workspace | Example components | |---------------------|-----------|-------------------| | Syncrovanis engine/pipeline/dashboard | syncrovanis | L0, L1, L2, L3, KB, dashboard, pipeline, logging, state, boilerplate, guardrail | | MCP server tools/functionality | mcp-servers | tools, translations, fields, deploy, graphql, cache, diagnostics, admin, relationships, extensions, build, docs, audit, manifest,...
[Tool usage] SKILL: How to Log — gap-cli.sh claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:04
Source file: /home/heine/.claude/skills/_gap-posting/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","how","log","gapclish","mcp","gh"]
Cross-domain: []
Symptoms: []
Body:
**Step 1: Always search for duplicates FIRST:** ```bash ~/.claude/lib/gap-cli.sh search --workspace {ws} --query "short description" ``` **Step 2a: If duplicate found — add occurrence (bumps impact score):** ```bash ~/.claude/lib/gap-cli.sh occurrence --workspace {ws} --gap-id GAP-NNN --note "Seen again: {context}" ``` **Step 2b: If new — add gap:** ```bash ~/.claude/lib/gap-cli.sh add \ --workspace {ws} \ --title "Short descriptive title" \ --priority {critical|high|medium|low} \ ...
[Tool usage] SKILL: When NOT to Log claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:04
Source file: /home/heine/.claude/skills/_gap-posting/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","when","not","log","serena","playwright","gh","context7"]
Cross-domain: []
Symptoms: []
Body:
- You are fixing the issue right now (no need to track) - One-off operation that will never recur - Issues with third-party tools (Serena, Playwright, Context7) — use `_discovery-logging` instead - Trivially simple things the user can just do
[Tool usage] SKILL: When to Log (Automatic Triggers) claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:04
Source file: /home/heine/.claude/skills/_gap-posting/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","when","log","automatic","triggers","mcp"]
Cross-domain: []
Symptoms: []
Body:
Log BEFORE completing your task when you: - Find a bug you cannot fix in current scope - Encounter missing MCP tool functionality (fell back to SSH/bash) - Discover a quality issue or technical debt worth tracking - Notice a feature request surfaced during work - Find a pipeline/engine issue in Syncrovanis - Detect a missing or broken tool in an MCP server
[Workflow] SKILL: GAP Tracking — Log Issues to SQLite claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:04
Source file: /home/heine/.claude/skills/_gap-posting/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","gap","tracking","log","issues","sqlite","gh"]
Cross-domain: []
Symptoms: []
Body:
When you discover a bug, quality issue, missing functionality, or performance problem during your work — and it is NOT something you can fix right now — log it as a GAP.
[Workflow] SKILL: Instructions claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:04
Source file: /home/heine/.claude/skills/lighthouse-enable-mcp/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","instructions","mcp","gh"]
Cross-domain: []
Symptoms: []
Body:
1. Resolve the project root (the current working directory) and run: ```bash .claude/switch-mcp.sh lighthouse ``` If `.claude/switch-mcp.sh` does not exist in the current project, check `/var/www/reportmaker/.claude/switch-mcp.sh` as fallback. 2. Inform the user that Lighthouse will be enabled on next restart. 3. Ask the user if they want to restart now with `/restart` or `/exit`.
[Workflow] SKILL: If No Expert File Exists claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_expert-discovery/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","expert","file","exists"]
Cross-domain: []
Symptoms: []
Body:
1. Note in response 2. Proceed with manual exploration 3. Consider creating handoff: `coordination/experts/handoffs/HANDOFF-{domain}-{date}-{agent}.md`
[Workflow] SKILL: Expert File Content claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_expert-discovery/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","expert","file","content"]
Cross-domain: []
Symptoms: []
Body:
Each expert file contains: - Quick reference (key files, classes, methods) - Database schema - Known gotchas and bugs - Integration points - Data flow diagrams
[Tool usage] SKILL: Expert File Locations claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_expert-discovery/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","expert","file","locations","puppeteer"]
Cross-domain: []
Symptoms: []
Body:
All in: `coordination/experts/{domain}/` Current domains: - `security-audit-system` — security scanning, audit rules - `findings-templates` — template system, findings management - `findings-blocks-seo-migration` — block-based findings, SEO - `web-discovery-verification` — website discovery, verification - `page-crawler-system` — Puppeteer, web scraping - `analysis-execution-infrastructure` — analysis runners, queues - `backend-refactoring-patterns` — service patterns, DI -...
[Workflow] SKILL: Alternative Discovery Commands claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_expert-discovery/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","alternative","discovery","commands"]
Cross-domain: []
Symptoms: []
Body:
```bash # List all available expert domains ./coordination/scripts/discover-experts.sh --list # Match by agent type ./coordination/scripts/discover-experts.sh --agent {your-agent-type} ```
[Workflow] SKILL: Step 2: Fall back to discover-experts.sh (only if KB returns 0 results) claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_expert-discovery/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","step","fall","back","discoverexpertssh","only","returns","results"]
Cross-domain: []
Symptoms: []
Body:
```bash ./coordination/scripts/discover-experts.sh --for-task "your task description" ``` Read ALL matched expert files BEFORE starting work. Token savings: 80-90% vs manual exploration.
[Tool usage] SKILL: Step 1: Query KB (preferred — faster, fewer tokens) claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_expert-discovery/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","step","query","preferred","faster","fewer","tokens","artisan","git"]
Cross-domain: []
Symptoms: []
Body:
```bash # Free-text search (ALL workspaces with Laravel): php artisan kb:query "TOPIC" --limit=5 # Structured lookup (specific file/domain/masterplan): php artisan kb:context domain:customer-management --limit=5 php artisan kb:context file:app/Services/Example.php --limit=5 # Non-Laravel workspaces (magitek-ops, dam): vendor/bin/kb query "TOPIC" --limit=5 --project-root=$(pwd) ``` KB returns relevant excerpts AND points to which expert files are most relevant. **If KB returns useful results...
[Tool usage] SKILL: Important Limitations claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_kb-context/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","important","limitations","git"]
Cross-domain: []
Symptoms: []
Body:
- KB gives **direction**, not complete solutions - Always read the actual files for full context - If KB returns 0 results → proceed without it (do not block on this) - Max 5 results — more wastes tokens without benefit - Skip KB if task is purely administrative (git commits, file moves, etc.)
[Tool usage] SKILL: Topic Extraction Rules claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_kb-context/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","topic","extraction","rules","npm"]
Cross-domain: []
Symptoms: []
Body:
Extract 1-3 keywords from the task that represent the domain: - "Fix the analysis queue job" → topic: `analysis queue` - "Update Proxmox backup policy" → topic: `proxmox backup` - "Add CSV export for customers" → topic: `customers export` - "Debug NPM proxy issue" → topic: `npm proxy` **Keep topics short and specific** — 2-3 words max.
[Tool usage] SKILL: Decision Matrix claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_kb-context/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","decision","matrix","artisan","git"]
Cross-domain: []
Symptoms: []
Body:
| Workspace | Command | |-----------|---------| | `/var/www/reportmaker` | `php artisan kb:query "$TOPIC" --limit=5` | | `/var/www/skymirror` | `php artisan kb:query "$TOPIC" --limit=5` | | `/var/www/magitek-ops` | `vendor/bin/kb query "$TOPIC" --limit=5 --project-root=$(pwd)` | | Any other | Check for `artisan`, fall back to `vendor/bin/kb` |
[Workflow] SKILL: Step 3: Use results as background context claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_kb-context/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","step","use","results","background","context"]
Cross-domain: []
Symptoms: []
Body:
Read the KB output before starting work. This gives you: - Known gotchas and bugs for this domain - Relevant expert files to read - Patterns and lessons from previous work
[Guardrail] SKILL: Step 2: Run KB query claude/commands/SKILL gotcha critical SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_kb-context/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","step","run","query","artisan","git"]
Cross-domain: []
Symptoms: []
Body:
```bash # Non-Laravel workspaces (magitek-ops, or any without artisan): $PROJECT_ROOT/vendor/bin/kb query "$TOPIC" --limit=5 --project-root="$PROJECT_ROOT" # Laravel workspaces (reportmaker, skymirror) — free-text search: php $PROJECT_ROOT/artisan kb:query "$TOPIC" --limit=5 # Laravel workspaces — structured lookup (specific file/domain/masterplan): # php $PROJECT_ROOT/artisan kb:context domain:$DOMAIN --limit=5 # php $PROJECT_ROOT/artisan kb:context file:$FILE_PATH --limit=5 ``` **Workspace...
[Workflow] SKILL: Step 1: Detect workspace root claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_kb-context/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","step","detect","workspace","root"]
Cross-domain: []
Symptoms: []
Body:
```bash # Use the current working directory as project root PROJECT_ROOT=$(pwd) ```
[Workflow] SKILL: At Task Start: Run KB Query claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_kb-context/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","task","start","run","query"]
Cross-domain: []
Symptoms: []
Body:
Before starting work, extract the main topic/domain from the task and run a KB search.
[Workflow] SKILL: Instructions claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/css-enable-mcp/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","instructions","mcp"]
Cross-domain: []
Symptoms: []
Body:
1. Resolve the project root (the current working directory) and run: ```bash .claude/switch-mcp.sh css ``` If `.claude/switch-mcp.sh` does not exist in the current project, check `/var/www/reportmaker/.claude/switch-mcp.sh` as fallback. 2. Inform the user that CSS MCP will be enabled on next restart. 3. Ask the user if they want to restart now with `/restart` or `/exit`.
[Workflow] SKILL: Instructions claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/accessibility-disable-mcp/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","instructions","mcp"]
Cross-domain: []
Symptoms: []
Body:
1. Resolve the project root (the current working directory) and run: ```bash .claude/accessibility-disable.sh ``` If `.claude/accessibility-disable.sh` does not exist, use `.claude/switch-mcp.sh none` as fallback. 2. Inform the user that Accessibility Scanner will be disabled on next restart. 3. Ask the user if they want to restart now with `/restart` or `/exit`.
[Workflow] SKILL: Instructions claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/lighthouse-disable-mcp/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","instructions","mcp","gh"]
Cross-domain: []
Symptoms: []
Body:
1. Resolve the project root (the current working directory) and run: ```bash .claude/lighthouse-disable.sh ``` If `.claude/lighthouse-disable.sh` does not exist, use `.claude/switch-mcp.sh none` as fallback. 2. Inform the user that Lighthouse will be disabled on next restart. 3. Ask the user if they want to restart now with `/restart` or `/exit`.
[Workflow] SKILL: Instructions claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/accessibility-enable-mcp/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","instructions","mcp"]
Cross-domain: []
Symptoms: []
Body:
1. Resolve the project root (the current working directory) and run: ```bash .claude/switch-mcp.sh accessibility ``` If `.claude/switch-mcp.sh` does not exist in the current project, check `/var/www/reportmaker/.claude/switch-mcp.sh` as fallback. 2. Inform the user that Accessibility Scanner will be enabled on next restart. 3. Ask the user if they want to restart now with `/restart` or `/exit`.
[Guardrail] SKILL: User Notification (MANDATORY) claude/commands/SKILL gotcha high SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_mcp-feedback/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","user","notification","mandatory","mcp","git"]
Cross-domain: []
Symptoms: []
Body:
After logging, ALWAYS tell the user in your response: > **MCP-feedback ({server}):** [kort beskrivelse]. GAP-NNN logget. Prioritet: {P}. Dashboard: https://syncrovanis.magitek.no/gaps
[Guardrail] SKILL: Third-Party MCP Tool Misuse -> _discovery-logging claude/commands/SKILL gotcha medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_mcp-feedback/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","thirdparty","mcp","tool","misuse","discoverylogging","serena","playwright","gh","context7"]
Cross-domain: []
Symptoms: []
Body:
If you discover that you (or another agent) used a **third-party** MCP tool incorrectly (wrong Serena command, bad Playwright selector, incorrect Context7 query, etc.), that is an **agent knowledge gap**, not an MCP server gap. Log it via `_discovery-logging` as a **gotcha** in the relevant workspace's `coordination/experts/` — so future agents learn the correct usage pattern.
[Tool usage] SKILL: What NOT to Log claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_mcp-feedback/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","what","not","log","mcp"]
Cross-domain: []
Symptoms: []
Body:
- SSH/bash for things that genuinely belong on the OS level (systemctl, package mgmt) - One-off operations that will never recur - MCP already supports it but agent forgot — just use MCP next time - **Any issue with third-party MCP servers** — we don't own them, don't log them
[Tool usage] SKILL: Entry Types claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_mcp-feedback/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","entry","types","mcp","Calls"]
Cross-domain: []
Symptoms: []
Body:
- **gap** — MCP server lacks functionality, agent had to use slower method - **error** — MCP call failed (exception, timeout, wrong response) - **perf** — MCP worked but was inefficient (many calls for what should be one) - **ux** — MCP "succeeded" but behaved unexpectedly: confusing response, silent failure, missing context
[Tool usage] SKILL: How to Log — SQLite via gap-cli.sh claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_mcp-feedback/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","how","log","sqlite","via","gapclish","mcp","gh"]
Cross-domain: []
Symptoms: []
Body:
**Step 1: Search for duplicates** ```bash ~/.claude/lib/gap-cli.sh search --workspace mcp-servers --query "short description of issue" ``` **Step 2a: If duplicate found — add occurrence:** ```bash ~/.claude/lib/gap-cli.sh occurrence --workspace mcp-servers --gap-id GAP-NNN --note "Seen again: {context}" ``` **Step 2b: If new — add gap:** ```bash ~/.claude/lib/gap-cli.sh add \ --workspace mcp-servers \ --title "Short title" \ --priority {high|medium|low} \ --component...
[Tool usage] SKILL: Which MCP Servers? (Custom Only) claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_mcp-feedback/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","which","mcp","servers","custom","only","serena","playwright","gh","context7"]
Cross-domain: []
Symptoms: []
Body:
| Tool Prefix | MCP Server | Workspace | Server value | |-------------|------------|-----------|--------------| | `mcp__reportmaker__` | reportmaker | mcp-servers | reportmaker | | `mcp__suitecrm__` | suitecrm | mcp-servers | suitecrm | **DO NOT log feedback for third-party servers:** `serena`, `playwright`, `mysql`, `lighthouse`, `accessibility`, `xdebug`, `context7` — we don't build or maintain these. Skip silently.
[Tool usage] SKILL: When to Trigger (Automatic) claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_mcp-feedback/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","when","trigger","automatic","mcp","Calls"]
Cross-domain: []
Symptoms: []
Body:
Trigger BEFORE completing a task when ANY agent: - Used a fallback (SSH, bash, grep, shell, manual workaround) for something a **custom** MCP tool SHOULD support - Got a failed MCP call (error response, exception, wrong data) from a **custom** server - Needed multiple MCP calls for something that should be a single operation on a **custom** server - Used a custom MCP tool incorrectly due to misleading docs/behavior and had to retry
[Tool usage] SKILL: MCP Feedback Skill — Custom Servers Only claude/commands/SKILL api_note medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/_mcp-feedback/SKILL.md
Source date: 2026-03-19
Keywords: ["skill","mcp","feedback","custom","servers","only","serena","playwright","gh","context7"]
Cross-domain: []
Symptoms: []
Body:
Logs gaps for MCP servers **we build and maintain** to the SQLite GAP tracker. Third-party MCP servers (Serena, Playwright, MySQL, Context7, etc.) are NOT logged — we can't fix them.
[Workflow] SKILL: Instructions claude/commands/SKILL pattern medium SKILL.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/skills/css-disable-mcp/SKILL.md
Source date: 2026-03-13
Keywords: ["skill","instructions","mcp"]
Cross-domain: []
Symptoms: []
Body:
1. Resolve the project root (the current working directory) and run: ```bash .claude/css-disable.sh ``` If `.claude/css-disable.sh` does not exist, use `.claude/switch-mcp.sh none` as fallback. 2. Inform the user that CSS MCP will be disabled on next restart. 3. Ask the user if they want to restart now with `/restart` or `/exit`.
[Workflow] syncrovanis: VIKTIG: Vent på instruksjon claude/commands/syncrovanis pattern medium syncrovanis.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/syncrovanis.md
Source date: 2026-03-18
Keywords: ["syncrovanis","viktig","vent","instruksjon"]
Cross-domain: []
Symptoms: []
Body:
**IKKE** begynn å jobbe basert på window-tittelen eller rolle-konteksten alene. **IKKE** les filer, analyser kode, eller foreslå løsninger ennå. Rollen er nå satt. Still dette ene spørsmålet og vent: > **Hva skal vi jobbe med i Syncrovanis?** Vent på brukerens svar før du gjør noe som helst. --- You are now the **syncrovanis-specialist**. Read and follow ALL instructions from `~/.claude/agents/syncrovanis-specialist.md`
[Workflow] syncrovanis-log: Syncrovanis Log Viewer claude/commands/syncrovanis-log pattern medium syncrovanis-log.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/syncrovanis-log.md
Source date: 2026-03-18
Keywords: ["syncrovanis","log","viewer"]
Cross-domain: []
Symptoms: []
Body:
Vis Syncrovanis onboarding-logger fra gjeldende workspace. Argumenter: `[session|today|all]` (default: siste 20 entries) ```bash LOG_FILE="$HOME/.claude/logs/syncrovanis.jsonl" CTX_DIR="$HOME/.claude/logs/syncrovanis-context" WS=$(basename "$PWD") MODE="${1:-recent}" if [ ! -f "$LOG_FILE" ]; then echo "Ingen logg funnet: $LOG_FILE" exit 0 fi python3 -c " import json, sys, os, glob from datetime import datetime from pathlib import Path from collections import defaultdict ws =...
[Workflow] syncrovanis-audit: ── Parse timestamps ────────────────────────────────────────────────────────── claude/commands/syncrovanis-audit pattern medium syncrovanis-audit.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/syncrovanis-audit.md
Source date: 2026-03-18
Keywords: ["syncrovanis","audit","parse","timestamps"]
Cross-domain: []
Symptoms: []
Body:
def parse_ts(e): ts = e.get("ts", "") if not ts: return None try: return datetime.fromisoformat(ts.replace("Z", "+00:00")) except ValueError: return None for e in entries: e["_dt"] = parse_ts(e) total = len(entries) dated = [e for e in entries if e["_dt"]] dates = sorted(e["_dt"] for e in dated) date_min = dates[0].strftime("%Y-%m-%d") if dates else "?" date_max = dates[-1].strftime("%Y-%m-%d") if dates else "?" # ── Section helpers...
[Tool usage] solo: How to detect: claude/commands/solo api_note medium solo.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo.md
Source date: 2026-03-18
Keywords: ["solo","how","detect","artisan"]
Cross-domain: []
Symptoms: []
Body:
```bash if [ -f artisan ]; then basename "$(pwd)" elif [ "$(basename $(pwd))" = "syncrovanis" ]; then echo "syncrovanis" else echo "unknown" fi ``` **After detection:** Load the variant file and follow ALL its instructions. Do NOT use this file for actual work.
[Tool usage] solo: Workspace Detection (MANDATORY FIRST STEP) claude/commands/solo api_note medium solo.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo.md
Source date: 2026-03-18
Keywords: ["solo","workspace","detection","mandatory","first","step","artisan","gh","git"]
Cross-domain: []
Symptoms: []
Body:
``` IF cwd = /var/www/reportmaker (or contains artisan + "reportmaker" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-reportmaker.md ELSE IF cwd = /var/www/skymirror (or contains artisan + "skymirror" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-reportmaker.md (SkyMirror uses same SOLO structure as ReportMaker) ELSE IF cwd = /var/www/syncrovanis (or contains "syncrovanis" in path): → Read and follow ALL instructions from...
[Workflow] solo: SOLO Mode — Router claude/commands/solo pattern medium solo.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo.md
Source date: 2026-03-18
Keywords: ["solo","mode","router"]
Cross-domain: []
Symptoms: []
Body:
This command detects your workspace and loads the correct specialized SOLO variant.
[Tool usage] solo-light: Workspace Detection (MANDATORY FIRST STEP) claude/commands/solo-light api_note medium solo-light.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo-light.md
Source date: 2026-03-18
Keywords: ["solo","light","workspace","detection","mandatory","first","step","artisan","gh","git"]
Cross-domain: []
Symptoms: []
Body:
``` IF cwd = /var/www/reportmaker (or contains artisan + "reportmaker" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-light-reportmaker.md ELSE IF cwd = /var/www/skymirror (or contains artisan + "skymirror" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-light-reportmaker.md ELSE IF cwd = /var/www/syncrovanis (or contains "syncrovanis" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-light-syncrovanis.md ELSE...
[Workflow] solo-light: SOLO Light Mode — Router claude/commands/solo-light pattern medium solo-light.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo-light.md
Source date: 2026-03-18
Keywords: ["solo","light","mode","router"]
Cross-domain: []
Symptoms: []
Body:
This command detects your workspace and loads the correct specialized variant.
[Tool usage] solo-dev-light: Workspace Detection (MANDATORY FIRST STEP) claude/commands/solo-dev-light api_note medium solo-dev-light.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo-dev-light.md
Source date: 2026-03-18
Keywords: ["solo","dev","light","workspace","detection","mandatory","first","step","artisan","gh","git"]
Cross-domain: []
Symptoms: []
Body:
``` IF cwd = /var/www/reportmaker (or contains artisan + "reportmaker" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-dev-light-reportmaker.md ELSE IF cwd = /var/www/skymirror (or contains artisan + "skymirror" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-dev-light-reportmaker.md ELSE IF cwd = /var/www/syncrovanis (or contains "syncrovanis" in path): → Read and follow ALL instructions from...
[Workflow] solo-dev-light: Developer Light Mode — Router claude/commands/solo-dev-light pattern medium solo-dev-light.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo-dev-light.md
Source date: 2026-03-18
Keywords: ["solo","dev","light","developer","mode","router"]
Cross-domain: []
Symptoms: []
Body:
This command detects your workspace and loads the correct specialized variant.
[Tool usage] solo-dev-full: Workspace Detection (MANDATORY FIRST STEP) claude/commands/solo-dev-full api_note medium solo-dev-full.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo-dev-full.md
Source date: 2026-03-18
Keywords: ["solo","dev","full","workspace","detection","mandatory","first","step","artisan","gh","git"]
Cross-domain: []
Symptoms: []
Body:
``` IF cwd = /var/www/reportmaker (or contains artisan + "reportmaker" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-dev-full-reportmaker.md ELSE IF cwd = /var/www/skymirror (or contains artisan + "skymirror" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-dev-full-reportmaker.md ELSE IF cwd = /var/www/syncrovanis (or contains "syncrovanis" in path): → Read and follow ALL instructions from...
[Workflow] solo-dev-full: Developer Full Mode — Router claude/commands/solo-dev-full pattern medium solo-dev-full.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo-dev-full.md
Source date: 2026-03-18
Keywords: ["solo","dev","full","developer","mode","router"]
Cross-domain: []
Symptoms: []
Body:
This command detects your workspace and loads the correct specialized variant.
[Tool usage] solo-bug-light: Workspace Detection (MANDATORY FIRST STEP) claude/commands/solo-bug-light api_note medium solo-bug-light.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo-bug-light.md
Source date: 2026-03-18
Keywords: ["solo","bug","light","workspace","detection","mandatory","first","step","artisan","gh","git"]
Cross-domain: []
Symptoms: []
Body:
``` IF cwd = /var/www/reportmaker (or contains artisan + "reportmaker" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-bug-light-reportmaker.md ELSE IF cwd = /var/www/skymirror (or contains artisan + "skymirror" in path): → Read and follow ALL instructions from ~/.claude/agents/solo-bug-light-reportmaker.md ELSE IF cwd = /var/www/syncrovanis (or contains "syncrovanis" in path): → Read and follow ALL instructions from...
[Workflow] solo-bug-light: Troubleshooter Light Mode — Router claude/commands/solo-bug-light pattern medium solo-bug-light.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/solo-bug-light.md
Source date: 2026-03-18
Keywords: ["solo","bug","light","troubleshooter","mode","router"]
Cross-domain: []
Symptoms: []
Body:
This command detects your workspace and loads the correct specialized variant.
[Tool usage] session-chat-audit: SIKKERHETSREGLER claude/commands/session-chat-audit api_note medium session-chat-audit.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/session-chat-audit.md
Source date: 2026-03-19
Keywords: ["session","chat","audit","sikkerhetsregler","mcp"]
Cross-domain: []
Symptoms: []
Body:
- Les ALLTID target-filen for du redigerer den - Bruk Edit-tool, ALDRI Write-tool for eksisterende filer (unntatt nye gaps-filer) - ALDRI rediger agent-filer, orchestrator-parts, eller Syncrovanis-kode direkte - ALDRI rediger Syncrovanis Python/template-kode — kun bruk gap_reader API via python3 -c - ALDRI rediger filer i /var/www/mcp-servers/ utenom via gap_reader API Returner en kort oppsummering per tier: TIER 1: {N} items implementert (fil → endring) TIER 2: {N} items logget (workspace →...
[Guardrail] session-chat-audit: KLASSIFISERINGSREGLER claude/commands/session-chat-audit gotcha medium session-chat-audit.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/session-chat-audit.md
Source date: 2026-03-19
Keywords: ["session","chat","audit","klassifiseringsregler","mcp"]
Cross-domain: []
Symptoms: []
Body:
- k-items (expert-fil gotchas) → Tier 1 - u-items som nevner 'knowledge', 'gotcha', 'korreksjon' → Tier 1 - u-items som nevner 'agent-regel', 'hard gate', 'blokkering', 'forby', 'prosess' → Tier 3 - m-items (MCP-usage) → Tier 3 - s-items (Syncrovanis) → Tier 2 - g-items (MCP-selfbuild) → Tier 2
[Tool usage] session-chat-audit: TIER 3 — Logg til maintenance backlog claude/commands/session-chat-audit api_note medium session-chat-audit.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/session-chat-audit.md
Source date: 2026-03-19
Keywords: ["session","chat","audit","tier","logg","til","maintenance","backlog","mcp"]
Cross-domain: []
Symptoms: []
Body:
For u-items som er agent-regler/prosess, og alle m-items (MCP-usage): - Append til `coordination/maintenance/BACKLOG.md` i workspace - Finn neste ledige M-ID: `grep -oP 'M-\K\d+' coordination/maintenance/BACKLOG.md | sort -n | tail -1` - Format: `- [ ] M-{neste-ID}: [AUDIT-{NNNN}] {beskrivelse} · Prioritet: {pri} · Kilde: {audit-filsti}`
[Guardrail] session-chat-audit: TIER 2 — Skriv gaps via gap-cli.sh claude/commands/session-chat-audit gotcha high session-chat-audit.md 88 2026-03-20 02:00:03
Source file: /home/heine/.claude/commands/session-chat-audit.md
Source date: 2026-03-19
Keywords: ["session","chat","audit","tier","skriv","gaps","via","gapclish","mcp","gh","git"]
Cross-domain: []
Symptoms: []
Body:
Bruk ALLTID `gap-cli.sh` — ALDRI inline python3 -c eller SQL mot knowledge.db. **For HVER s-item (Syncrovanis) og g-item (MCP-selfbuild):** ```bash # Steg 1: Soek duplikater ~/.claude/lib/gap-cli.sh search --workspace {syncrovanis|mcp-servers} --query "KORT_SOEKEORD" # Steg 2a: Duplikat funnet — legg til occurrence ~/.claude/lib/gap-cli.sh occurrence --workspace {ws} --gap-id GAP-NNN --note "AUDIT-{NNNN} {s/g-ID}" # Steg 2b: Nytt funn — legg til gap ~/.claude/lib/gap-cli.sh add \ ...
Ingestion History

Loading…