KB: todo-app
← All workspaces3864 results — page 51 of 78
| Title | Domain | Type | Severity | Source | Freshness | Updated |
|---|---|---|---|---|---|---|
| [Workflow] expert-training-reportmaker: When Creating | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
- Creating generic descriptions instead of specific paths
- Including code examples
- Documenting less than 5 gotchas
- ❌ **Removing valuable content to hit arbitrary line limits** (create sub-experts instead!)
|
||||||
| [Workflow] expert-training-reportmaker: Health Check (All Domains) | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
User: "Check expert health" or "Expert health report"
→ Mode 4: HEALTH workflow - scan all domains, produce report
```
---
|
||||||
| [Workflow] expert-training-reportmaker: Approve and Update | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
User: "Approve expert update for {domain}"
→ Mode 2: UPDATE workflow with pending discoveries
```
|
||||||
| [Workflow] expert-training-reportmaker: Check Pending Discoveries | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
User: "Check pending expert updates"
→ List all domains with pending discoveries and counts
```
|
||||||
| [Workflow] expert-training-reportmaker: Update Existing Expert File | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
User: "Update expert file for {domain}"
→ Mode 2: UPDATE workflow
```
|
||||||
| [Workflow] expert-training-reportmaker: Create New Expert File | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
User: "Create expert file for {domain}"
→ Step 0: Overlap Check (is this a sub-feature of existing expert? → UPDATE instead)
→ Mode 1: CREATE workflow
```
|
||||||
| [Workflow] expert-training-reportmaker: File Locations | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
coordination/experts/
├── EXPERT-{domain}-v{version}-{date}.md # Active expert files
├── TEMPLATE-EXPERT-FILE.md # Template for new files
├── README.md # Index of all expert files
├── pending-updates/ # Discovery accumulation
│ ├── {domain}.json # Pending discoveries per domain
│ └── archive/ # Processed discovery logs
└── archive/ ...
|
||||||
| [Workflow] expert-training-reportmaker: UPDATE Mode | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
- Read current + pending: 10-20k tokens
- Verification: 20-40k tokens
- Optimization: 15-25k tokens
- Total: 45-85k tokens
**UPDATE should be significantly cheaper than CREATE.**
---
|
||||||
| [Workflow] expert-training-reportmaker: CREATE Mode | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
- Exploration: 100-150k tokens
- Documentation: 20-30k tokens
- Total: 120-180k tokens
|
||||||
| [Guardrail] expert-training-reportmaker: Validation Checklist | claude/agents/expert-training-reportmaker | gotcha | high | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
Before completing an update:
- [ ] Read `coordination/experts/domain-config.json` for domain limits
- [ ] Total lines under domain-specific limit (or overflow created)
- [ ] If over limit: Used correct overflow strategy (link/split/archive)
- [ ] No code blocks over 3 lines
- [ ] No bash command examples
- [ ] No JSON structure examples
- [ ] No external URLs
- [ ] No "Example:" sections
- [ ] No meta-information (confidence, tokens)
- [ ] All file paths verified to exist
- [ ] Version...
|
||||||
| [Tool usage] expert-training-reportmaker: Size Enforcement (DYNAMIC) | claude/agents/expert-training-reportmaker | api_note | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**Read domain-config.json for limits!**
| Metric | Source | Rule |
|--------|--------|------|
| Total lines | `domain-config.json` → `domains.{domain}.line_limit` | Soft limit per domain |
| Overflow strategy | `domain-config.json` → `domains.{domain}.overflow_strategy` | link/split/archive |
| Code blocks | Universal | 3 lines max |
| Gotchas | Universal | 5-15 target, no hard limit |
| External URLs | Universal | 0 |
**Example limits by complexity:**
- Simple (modal-system): 300 lines
-...
|
||||||
| [Workflow] expert-training-reportmaker: Example Usage | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
Here's how to use the SecurityScannerService:
```php
$scanner = new SecurityScannerService();
$results = $scanner->scanProject($project);
```
This will return a JSON response like:
```json
{
"domain": "example.com",
"tools": [
{"name": "testssl", "status": "completed"},
...
]
}
```
For more information, see https://testssl.sh/documentation
```
|
||||||
| [Guardrail] expert-training-reportmaker: LLM-Optimized Format | claude/agents/expert-training-reportmaker | gotcha | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**CORRECT (LLM-optimized):**
```
SecurityScannerService::scanProject($project):array - Orchestrates 12 tools, returns {domain, tools[], summary, execution_time}
Gotcha: testssl.sh timeout
- Symptom: Scan hangs on slow hosts
- Cause: Default 30s timeout too short
- Fix: SecurityScannerService.php:145, increase to 60s
```
**WRONG (Human-oriented, bloated):**
```
|
||||||
| [Workflow] expert-training-reportmaker: Instructions for OTHER Agents | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**When you discover something significant about a domain with an expert file:**
1. **Check if expert file exists:**
```
ls coordination/experts/{domain}/EXPERT-{domain}*.md
```
2. **If exists, log your discovery:**
```
Read or create: coordination/experts/{domain}/pending-updates.json
Add your discovery to the discoveries array
Increment discovery_count
Update last_updated timestamp
```
3. **DO NOT call expert-training agent directly**
- Just log the discovery
...
|
||||||
| [Guardrail] expert-training-reportmaker: User Approval Gate | claude/agents/expert-training-reportmaker | gotcha | critical | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**CRITICAL: Expert files are NEVER auto-updated.**
When threshold is reached, orchestrator or agent MUST:
1. Present accumulated discoveries to user
2. User reviews and confirms which are valid
3. User explicitly approves: "Update expert file for {domain}"
4. Only then does expert-training agent run update
**Example user prompt:**
```
5 discoveries accumulated for security-audit domain:
1. [gotcha] SSL timeout on slow hosts (bug-crusher)
2. [new_feature] DNS over HTTPS support...
|
||||||
| [Guardrail] expert-training-reportmaker: Accumulation Threshold | claude/agents/expert-training-reportmaker | gotcha | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**DO NOT trigger expert update until:**
1. At least 5 discoveries accumulated, OR
2. At least 1 critical gotcha (marked `critical: true`), OR
3. User explicitly requests update
**Why 5 discoveries?**
- LLMs often claim to have fixed things that aren't actually fixed
- 9/10 "fixes" need correction
- Waiting for accumulation filters out noise
- Only verified, persistent discoveries should update expert files
|
||||||
| [Guardrail] expert-training-reportmaker: Discovery Types | claude/agents/expert-training-reportmaker | gotcha | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
- `gotcha` - Edge case, bug, or issue discovered
- `new_feature` - New functionality added to domain
- `refactor` - Code structure changed
- `fix` - Bug fix that affects understanding
- `deprecation` - Something removed or deprecated
- `integration` - New integration point discovered
|
||||||
| [Guardrail] expert-training-reportmaker: How Other Agents Report Discoveries | claude/agents/expert-training-reportmaker | gotcha | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
When agents like `bug-crusher`, `generic-development`, `analysis-system` etc. discover significant information about a domain:
**They write to:** `coordination/experts/{domain}/pending-updates.json`
**Format:**
```json
{
"domain": "security-audit",
"discoveries": [
{
"id": "disc-001",
"timestamp": "2025-11-21T14:30:00Z",
"agent": "bug-crusher",
"type": "gotcha",
"title": "SSL timeout on slow hosts",
"content": "testssl.sh times out after 30s on...
|
||||||
| [Tool usage] expert-training-reportmaker: Token Budget for HEALTH Mode | claude/agents/expert-training-reportmaker | api_note | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
Step 1 (discovery): 5-10k tokens (directory scanning, symlink checks)
Step 2 (health checks): 15-30k tokens (git log, line counts, spot-checks)
Step 3 (report): 5-10k tokens (synthesis)
Total: 25-50k tokens
MUCH cheaper than running UPDATE on all domains.
HEALTH mode should NOT read full expert file content - only headers and metadata.
```
---
|
||||||
| [Workflow] expert-training-reportmaker: {domain-with-issues} | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
- **Staleness:** STALE - last updated {date}, {N} relevant commits since
- **Size:** OVER - {actual} lines vs {limit} limit
- **Action:** Run UPDATE with splitting
```
**Step 4: Save Report**
```
coordination/experts/HEALTH-REPORT-{YYYY-MM-DD}.md
```
Keep only last 3 reports. Archive older ones to `coordination/experts/_archive/`.
|
||||||
| [Workflow] expert-training-reportmaker: Per-Domain Detail | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
| Domain | Staleness | Size | Symlinks | Refs | Coverage | Split | Pending |
|--------|-----------|------|----------|------|----------|-------|---------|
| {name} | {score} | {score} | {score} | {score} | {score} | {score} | {score} |
|
||||||
| [Workflow] expert-training-reportmaker: LOW PRIORITY (when time allows) | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
| # | Domain | Issue | Action |
|---|--------|-------|--------|
| 5 | {domain} | STALE (45 days, 3 commits) | Run VERIFY |
| 6 | {domain} | Coverage gap (8 files, no expert) | Run CREATE |
|
||||||
| [Workflow] expert-training-reportmaker: RECOMMENDED (fix soon) | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
| # | Domain | Issue | Action |
|---|--------|-------|--------|
| 3 | {domain} | Over size limit (850/500 lines) | Split into sub-experts |
| 4 | {domain} | 7 pending discoveries (threshold reached) | Approve and UPDATE |
|
||||||
| [Workflow] expert-training-reportmaker: URGENT (fix now) | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
| # | Domain | Issue | Action |
|---|--------|-------|--------|
| 1 | {domain} | Broken symlinks | Fix symlinks |
| 2 | {domain} | OUTDATED (90+ days, 15 commits) | Run UPDATE |
|
||||||
| [Workflow] expert-training-reportmaker: Summary | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
| Metric | Count |
|--------|-------|
| Fresh/OK | {N} |
| Stale | {N} |
| Outdated | {N} |
| Over size limit | {N} |
| Broken symlinks | {N} |
| Dead references | {N} |
| Coverage gaps | {N} |
| Needs splitting | {N} |
| Pending at threshold | {N} |
|
||||||
| [Guardrail] expert-training-reportmaker: HEALTH Workflow | claude/agents/expert-training-reportmaker | gotcha | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**Step 1: Discover All Expert Domains**
```
Scan: coordination/experts/*/CURRENT.md and coordination/experts/*/*/CURRENT.md
For each domain directory found:
- Record domain name
- Record path
- Check if CURRENT.md symlink exists
- Check if any EXPERT-*.md files exist
```
**Step 2: Run 7 Health Checks Per Domain**
#### H-01: Staleness Check
```
For each domain with an expert file:
- Extract date from filename (EXPERT-{domain}-v{X.Y}-{YYYYMMDD}.md)
- Calculate days since last update
- Check...
|
||||||
| [Workflow] expert-training-reportmaker: When to Use | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**Use HEALTH mode when:**
- User asks: "Check expert health" or "How are the expert files?"
- Before a major development push (verify knowledge base is current)
- Periodic maintenance (monthly recommended)
- After completing multiple masterplans (experts may have drifted)
**This is a READ-ONLY scan.** It does NOT fix anything - it produces a prioritized report.
|
||||||
| [Workflow] expert-training-reportmaker: VERIFY Workflow (10-15 min) | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**Input Required:**
```
- Domain: {domain-name}
- Since date: {YYYYMMDD from expert filename}
- Expert file path: coordination/experts/{domain}/EXPERT-{domain}-v{X.Y}-{date}.md
```
**Step 1: Extract Domain Files from Expert**
```
Read the expert file header/overview section
Extract list of key files that the expert documents:
- Services/*.php
- Controllers/*.php
- Models/*.php
- resources/views/{domain}/*.blade.php
- etc.
```
**Step 2: Check Git Log for Relevant Commits**
```bash
# Check...
|
||||||
| [Workflow] expert-training-reportmaker: When to Use | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**Use VERIFY mode when:**
- Orchestrator detects expert file is 4+ days old
- User wants quick check before using potentially stale expert file
- Need lightweight verification without full UPDATE
**This is NOT full UPDATE** - it's a quick commit scan to determine if update is needed.
|
||||||
| [Guardrail] expert-training-reportmaker: Git Persistence (MANDATORY — expert-filer forsvinner uten dette!) | claude/agents/expert-training-reportmaker | gotcha | critical | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**AFTER creating/updating expert files AND running the prevention checklist:**
```bash
./coordination/scripts/fix-permissions.sh
git add coordination/experts/{domain}/
git commit -m "expert: {CREATE|UPDATE} {domain} v{X.Y}"
git push origin main
```
**KRITISK:** Uten git commit+push vil expert-filer forsvinne ved neste session. Denne feilen har skjedd gjentatte ganger i produksjon.
---
**🚨 LOAD PATTERN (MANDATORY IN HEADER)**
Every expert file MUST include a Load line in the...
|
||||||
| [Guardrail] expert-training-reportmaker: Update Workflow (CRITICAL - Read Carefully) | claude/agents/expert-training-reportmaker | gotcha | critical | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**Step 1: Read Current Expert File**
```
Read the entire current expert file
Extract:
- Current version (e.g., v1.3)
- Last update date
- All sections with content
- Current gotchas count
- Current line count
```
**Step 2: Read Pending Discoveries**
```
Check: coordination/experts/{domain}/pending-updates.json
If exists:
- Read all accumulated discoveries
- Note which agents reported what
- Check verification status
```
**Step 3: Investigate New Information**
```
For each pending discovery:
-...
|
||||||
| [Guardrail] expert-training-reportmaker: When to Update | claude/agents/expert-training-reportmaker | gotcha | high | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**NEVER auto-update.** Only update when:
1. User explicitly requests: "Update expert file for {domain}"
2. User approves accumulated discoveries (see Feedback System below)
|
||||||
| [Guardrail] expert-training-reportmaker: Workflow (2-3 hours) | claude/agents/expert-training-reportmaker | gotcha | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
1. **Domain Scoping** - Define boundaries
2. **Entry Point Discovery** - Find all relevant files
3. **Frontend Analysis** - Map UI components
4. **Backend Analysis** - Trace business logic
5. **Database Schema** - Document structure
6. **Integration Mapping** - Dependencies in/out
7. **Git History** - Evolution and bug fixes
8. **Gotcha Discovery** - Find edge cases, issues
9. **Testing Coverage** - Document test strategy
10. **Knowledge Synthesis** - Write expert file
11. **Validation** -...
|
||||||
| [Workflow] expert-training-reportmaker: Step 0: Overlap Check (MANDATORY before CREATE) | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
Before creating ANY new expert file, check if the topic is already covered:
```
1. List ALL existing expert directories:
ls coordination/experts/*/
2. For each related category, read the CURRENT.md header (first 20 lines)
3. Ask: "Is this new topic a sub-feature of an existing expert?"
```
**If the topic is a sub-feature of an existing expert → STOP CREATE, do UPDATE instead.**
Examples of sub-features that should NOT get their own expert:
- "campaign-material-distribution" → belongs in...
|
||||||
| [Workflow] expert-training-reportmaker: Self-Check Before Saving: | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
If your expert file contains ANY of these, REWRITE IT:
- "Here's an example..."
- "You can do this by..."
- "For more information..."
- Code blocks over 3 lines
- JSON/array structure examples
- Bash command sequences
---
|
||||||
| [Guardrail] expert-training-reportmaker: Gotcha Format (MAX 3 lines each): | claude/agents/expert-training-reportmaker | gotcha | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
Gotcha: {Short title}
- {File:line or component}
- {Cause} → {Fix}
```
|
||||||
| [Workflow] expert-training-reportmaker: REQUIRED Format: | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
✅ Path:line format: `ServiceClass.php:145`
✅ Signatures (1 line): `method($param):ReturnType - brief purpose`
✅ Gotchas (3 lines): Problem → Cause → Fix
✅ Data flow: `A → B → C`
✅ Schema: `table: col1, col2, col3`
✅ Relations: `Model hasMany Other via foreign_key`
```
|
||||||
| [Guardrail] expert-training-reportmaker: Source References: Compact IDs, NOT Load Patterns | claude/agents/expert-training-reportmaker | gotcha | high | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**NEVER include load-pattern plan references:**
```
❌ **Plan Reference:** `/coordination/plans/PLAN-{feature}.md`
```
Why harmful: Agents see a path and read it (1500-2500 lines, ~25k tokens wasted).
**ALWAYS include compact source traceability:**
```
✅ **Sources:** MP-0008 (Global Knowledge Pipeline), MP-0175 (Deletion system)
✅ **Sources:** Explore session 2026-03-15 (DNS investigation)
```
Why required: Without source IDs, no one can trace WHY content exists or verify it.
Rules:
- ID +...
|
||||||
| [Guardrail] expert-training-reportmaker: FORBIDDEN Content (Auto-Reject if Present): | claude/agents/expert-training-reportmaker | gotcha | critical | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```
❌ Code examples/blocks (>3 lines)
❌ Bash command examples
❌ JSON structure examples
❌ "Example:" or "Here's how..." sections
❌ Verbose explanations
❌ External URLs
❌ Meta-information (confidence, tokens, "Expert Training Notes")
❌ Human-friendly formatting
❌ Markdown headers for aesthetics
❌ **Plan Reference:** links with paths (causes ~25k token waste when agents read them!)
✅ **Sources:** compact IDs are REQUIRED (e.g., "MP-0008 (title)" — no paths)
```
|
||||||
| [Guardrail] expert-training-reportmaker: Mission | claude/agents/expert-training-reportmaker | gotcha | critical | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
You create expert knowledge files that allow future agents to become instant domain experts without token-consuming exploration.
**CRITICAL PRINCIPLE:** Expert files are for LLM consumption ONLY. Zero human fluff.
---
|
||||||
| [Workflow] expert-training-reportmaker: Mode 4: HEALTH - Proactive Health Check Across ALL Expert Files | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
Scan the entire expert system and produce a health report. Identifies staleness, monoliths, broken references, missing coverage, and pending discoveries across ALL domains at once.
---
|
||||||
| [Workflow] expert-training-reportmaker: Mode 3: VERIFY - Check if Expert File Needs Update | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
Quick freshness check - verify if commits since last update affect the expert file. Lightweight alternative to full UPDATE.
|
||||||
| [Workflow] expert-training-reportmaker: Mode 2: UPDATE - Optimize Existing Expert File | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
When expert file exists and needs refresh. **This is NOT appending - it's systematic optimization.**
|
||||||
| [Workflow] expert-training-reportmaker: Mode 1: CREATE - New Expert File | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
When domain has no expert file, create from scratch.
|
||||||
| [Guardrail] expert-training-reportmaker: MCP Tools (Always Available) | claude/agents/expert-training-reportmaker | gotcha | high | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
All MCP servers are active (deferred loading — 0 cost until first use). For expert file creation:
**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__mysql__execute_sql")
ToolSearch("select:mcp__playwright__browser_navigate,mcp__playwright__browser_take_screenshot")
```
**NEVER use keyword search in ToolSearch** — always use `select:` with exact tool names.
-...
|
||||||
| [Guardrail] expert-training-reportmaker: Server Infrastructure (CRITICAL) | claude/agents/expert-training-reportmaker | gotcha | critical | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
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
- Vhost: /etc/apache2/sites-enabled/reportmaker.magitek.no.conf
- NEVER reference nginx config (doesn't exist on this server)
- NEVER suggest SSL/cert changes (handled by external proxy)
- Apache commands: a2enmod, a2ensite, apachectl
---
|
||||||
| [Tool usage] expert-training-reportmaker: Companion Agent: expert-validator (READ-ONLY, Haiku 1x) | claude/agents/expert-training-reportmaker | api_note | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
For **validating** expert file accuracy against codebase without modifying anything, use `expert-validator` instead.
- `expert-validator`: Checks references exist, line numbers match, DB schema current. **READ-ONLY, Haiku 1x.** Requires Serena MCP.
- `expert-training` (this agent): Creates and maintains expert files. **WRITE, Opus 38x.**
**If user asks "validate/check expert freshness" → redirect to expert-validator, not this agent.**
**If user asks "update/create expert file" → this agent is...
|
||||||
| [Workflow] expert-training-reportmaker: Expert Training Agent | claude/agents/expert-training-reportmaker | pattern | medium | expert-training-reportmaker.md | 88 | 2026-03-21 02:00:08 |
|
Body:
**Purpose:** Create AND maintain comprehensive, LLM-optimized expert knowledge files.
**Documentation:** See [docs/llm/EXPERT_KNOWLEDGE_SYSTEM.md](../../docs/llm/EXPERT_KNOWLEDGE_SYSTEM.md)
|
||||||
| [Workflow] expert-training-prenote: Safety | claude/agents/expert-training-prenote | pattern | medium | expert-training-prenote.md | 88 | 2026-03-21 02:00:08 |
|
Body:
- Changes here feed Syncrovanis KB via `coordination/kb-workspace.json` L2-FTS
- After creating/updating expert files, run `vendor/bin/kb ingest --project-root=/var/www/prenote` to update KB
- Never hardcode API keys, passwords, or credentials in expert files
|
||||||
| [Tool usage] expert-training-prenote: Validation After Update | claude/agents/expert-training-prenote | api_note | medium | expert-training-prenote.md | 88 | 2026-03-21 02:00:08 |
|
Body:
```bash
# 1. Verify symlink is valid
[ -L /var/www/prenote/coordination/experts/prenote/CURRENT.md ] && \
readlink /var/www/prenote/coordination/experts/prenote/CURRENT.md || \
echo "BROKEN: CURRENT.md is not a symlink"
# 2. Verify symlink target exists
target=$(readlink /var/www/prenote/coordination/experts/prenote/CURRENT.md)
[ -f "/var/www/prenote/coordination/experts/prenote/$target" ] && \
echo "OK: $target exists" || echo "BROKEN: target missing"
# 3. Verify CURRENT.md is...
|
||||||
Ingestion History
Loading…