## Summary - Add portable installation tool (`install.sh`) for cross-machine setup - Add Claude.ai export files with proper YAML frontmatter - Add multi-agent-guide v2.0 with consolidated framework template - Rename `00-claude-code-setting` → `00-our-settings-audit` (avoid reserved word) - Add YAML frontmatter to 25+ SKILL.md files for Claude Desktop compatibility ## Commits Included - `93f604a` feat: Add portable installation tool for cross-machine setup - `9b84104` feat: Add Claude.ai export for portable skill installation - `f7ab973` fix: Add YAML frontmatter to Claude.ai export files - `3fed49a` feat(multi-agent-guide): Add v2.0 with consolidated framework - `3be26ef` refactor: Rename settings-audit skill and add YAML frontmatter Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
17 KiB
name, description
| name | description |
|---|---|
| our-settings-audit | Diagnose all Claude Desktop errors and optimize context usage. Covers 8 error categories: context limits, output interruption, length/file errors, usage limits, server capacity, MCP connection, account issues, and output quality problems. Triggers: settings audit, exceed response limit, MCP error, token error. |
Claude Desktop Settings Checker
Diagnose Claude Desktop errors and optimize context usage.
Error Quick Reference
| Error Type | Message Pattern | Category |
|---|---|---|
| Context too large | "Exceed response limit" | Input |
| Output interrupted | "Response could not be fully generated" | Output |
| Length exceeded | "Message will exceed the length limit" | Input |
| Conversation limit | "This conversation reached its maximum length" | Input |
| File too large | "Files larger than 10mb" / "X% over the length limit" | File |
| Rate limited | "5-hour limit reached" / "X messages left" | Usage |
| Server overload | "Due to unexpected capacity constraints" | Server |
| MCP failure | "Error connecting to [ServerName]" | MCP |
| Account issue | "Account has been disabled" | Account |
Quick Diagnosis Tree
Error occurred?
│
├─ BEFORE response started?
│ ├─ "Exceed response limit" → Reduce input context
│ ├─ "Length limit" → Break into smaller messages
│ ├─ "File too large" → Reduce file size or excerpt
│ ├─ "Capacity constraints" → Wait and retry
│ └─ "MCP error" → Check MCP configuration
│
├─ DURING response?
│ ├─ "Could not be fully generated" → Request smaller output
│ └─ Output suddenly stopped → Retry or chunk request
│
└─ BEFORE even sending?
├─ "5-hour limit reached" → Wait for reset
├─ "Messages left" → Near usage limit
└─ "Account disabled" → Contact support
Understanding Token Limits
| Model | Context Window | Output Limit | Practical Available |
|---|---|---|---|
| Claude 3.5 Sonnet | 200K tokens | ~8K tokens | ~150K after system |
| Claude 3 Opus | 200K tokens | ~4K tokens | ~150K after system |
| Claude 3 Haiku | 200K tokens | ~4K tokens | ~160K after system |
CATEGORY 1: Input/Context Errors
Error: "Exceed response limit"
Causes:
- Loaded context too large (MCP tools + skills + files)
- Conversation history accumulated
- Multiple large files attached
Quick Diagnosis
When user reports "Exceed response limit":
Step 1: Check Loaded Context
Ask user to share their claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Analyze:
- Number of MCP servers configured
- Servers with many tools (>20 tools each)
- Missing or poor
serverInstructions
Step 2: Estimate Token Usage
| Component | Tokens (approx) | Notes |
|---|---|---|
| Per MCP server | 500-2,000 | Base overhead |
| Per tool definition | 100-500 | Depends on schema complexity |
| Playwright MCP | ~13,500 | 20+ tools, detailed schemas |
| Notion MCP | ~5,000 | Moderate |
| GitHub MCP | ~18,000 | Many tools |
| Custom SKILL.md | 200-2,000 | Depends on length |
| Attached file | Variable | ~4 tokens per word |
Red flags:
- More than 5 MCP servers active
- Any server without
serverInstructions - Total MCP tools > 100
Step 3: Review Loaded Skills
Check for:
- Skills with long SKILL.md files (>1,000 words)
- Multiple skills loaded simultaneously
- Skills with embedded reference data
Optimization Recommendations
MCP Server Optimization
Priority 1: Add serverInstructions
Every MCP server needs concise instructions:
{
"mcpServers": {
"playwright": {
"command": "...",
"serverInstructions": "Browser automation for web testing. Use for: screenshots, page analysis, form testing. Keywords: browser, DOM, screenshot"
}
}
}
Pattern: [Purpose]. Use for: [case1], [case2]. Keywords: [kw1], [kw2]
Priority 2: Reduce Active Servers
Keep only essential servers active. Disable or remove:
- Servers used less than weekly
- Servers with overlapping functionality
- Servers with 30+ tools (like Zapier)
Conversation Management
Before complex tasks:
- Start fresh conversation for unrelated work
- Avoid attaching multiple large files
- Request concise outputs
During long sessions:
- Start new conversation at natural breakpoints
- Summarize important context before continuing
- Remove completed file attachments
Project File Optimization
For project skills and configurations:
| File Type | Target Length | Max |
|---|---|---|
| SKILL.md | 500 words | 1,000 words |
| Project instructions | 200 words | 500 words |
| Embedded data | 0 | Move to external |
Optimization techniques:
- Move reference data to separate files (load on demand)
- Use tables instead of prose
- Remove redundant information
- Link to documentation instead of embedding
Token Budget Calculator
Help user calculate their baseline:
System overhead: ~10,000 tokens (fixed)
MCP servers: [count] × ~3,000 = [estimate]
Loaded skills: [count] × ~500 = [estimate]
Project instructions: ~[estimate based on length]
────────────────────────────────────────────────
Baseline total: [sum]
Available for work: 200,000 - [sum] = [remaining]
Available percentage: [remaining/200,000 × 100]%
Targets:
- Baseline: < 40,000 tokens (20%)
- Available: > 160,000 tokens (80%)
Warning zone:
- Baseline > 60,000 tokens: Likely to hit limits
- Available < 140,000 tokens: Reduce configuration
Output Format
After diagnosis, provide:
## Settings Check Report
### Configuration Summary
- MCP Servers: [count] ([tokens estimate])
- Active Skills: [count] ([tokens estimate])
- Baseline Total: ~[X] tokens ([Y]%)
- Available: ~[Z] tokens ([W]%)
### Issues Found
1. [Critical]: [issue description]
2. [Warning]: [issue description]
### Recommended Actions
1. [Action with specific steps]
2. [Action with specific steps]
### Quick Wins (immediate impact)
- [ ] [Specific change]
- [ ] [Specific change]
Common Scenarios
Scenario: Too Many MCP Servers
Symptoms: Errors on first message of conversation Solution: Disable non-essential servers, add serverInstructions
Scenario: Long Conversation History
Symptoms: Errors after many exchanges Solution: Start new conversation, summarize context
Scenario: Large File Attachments
Symptoms: Errors when attaching files Solution: Attach smaller excerpts, use file references
Scenario: Complex Skill Loaded
Symptoms: Errors when using specific skill Solution: Refactor skill, move data to references
Error 2: "Response could not be fully generated"
This error occurs when output generation is interrupted mid-stream.
Causes
| Cause | Description | Frequency |
|---|---|---|
| Output token limit | Response exceeded ~4K-8K output limit | Common |
| Safety filter | Content flagged during generation | Occasional |
| Network interruption | Connection dropped mid-stream | Occasional |
| Server timeout | Generation took too long | Rare |
| Rate limiting | Too many requests in short time | Rare |
Common Triggers
1. Requesting too much output:
❌ "Write a complete 50-page report on..."
❌ "Generate the entire application code"
❌ "List all 500 items with full descriptions"
✅ "Write section 1: introduction and overview"
✅ "Generate the authentication module first"
✅ "List items 1-50 with descriptions"
2. Vague prompts (produce longer responses):
❌ "Explain everything about machine learning"
✅ "Explain gradient descent in 3 paragraphs"
3. Code generation without scope:
❌ "Build me a full-stack e-commerce site"
✅ "Create the product listing component with pagination"
Solutions
| Situation | Fix |
|---|---|
| Long report/document | Request section by section |
| Large codebase | Generate module by module |
| Comprehensive list | Paginate (1-50, 51-100, etc.) |
| Detailed explanation | Ask for "brief" or "concise" version |
| Transient failure | Simply retry the request |
Prompting Techniques
Add output constraints:
- "In under 500 words..."
- "Provide a concise summary..."
- "List the top 10..."
- "Focus only on..."
Chunk large tasks:
- "First, outline the structure"
- "Now write section 1"
- "Continue with section 2"
Request format control:
- "Use bullet points, not paragraphs"
- "Provide a table summary"
- "Give me just the key points"
When to Retry vs. Rephrase
| Scenario | Action |
|---|---|
| Error on first attempt | Retry once |
| Error persists after retry | Rephrase with smaller scope |
| Error always at same point | Content may be triggering filter |
| Error after long generation | Request was too ambitious |
CATEGORY 3: Length & File Errors
Error: "Your message will exceed the length limit"
Full message: "Your message will exceed the length limit for this chat..."
Causes:
- Single message too long (approaching context limit)
- Too much text pasted at once
Solutions:
- Break content into smaller chunks
- Summarize key sections before sending
- Ask Claude to identify relevant portions first
- Start a new conversation
Error: "This conversation reached its maximum length"
Cause: Accumulated conversation history filled context window
Solutions:
- Start a new conversation
- Copy essential context to new chat
- Use shorter exchanges going forward
Error: "Message is X% over the length limit"
Full message: "Message is X% over the length limit. Try replacing the attached file with smaller excerpts."
Cause: Attached file(s) too large for remaining context
Solutions:
- Extract relevant excerpts only
- Summarize large documents before attaching
- Split across multiple messages
- Use file references instead of full content
Error: "You may not upload files larger than 10MB"
Cause: Single file exceeds 10MB limit
Solutions:
- Compress file if possible
- Split into smaller files
- Extract text content only
- Use external link and describe content
CATEGORY 4: Usage & Rate Limit Errors
Error: "5-hour limit reached - resets [time]"
Cause: Hit plan's usage cap within 5-hour window
Solutions:
- Wait until reset time shown
- Upgrade plan for higher limits
- Optimize prompts to use fewer tokens
Error: "Approaching 5-hour limit"
Cause: Warning before hitting limit
Solutions:
- Prioritize remaining important tasks
- Use concise prompts
- Avoid exploratory conversations
Error: "X messages left until [time]"
Cause: Near message limit (free tier)
Solutions:
- Combine multiple questions into one
- Wait for reset
- Consider paid plan
Error: "5-hour limit resets [time] - continuing with extra usage"
Note: This is informational for paid plans with extra usage enabled Action: Extra usage automatically continues; monitor costs
CATEGORY 5: Server & Capacity Errors
Error: "Due to unexpected capacity constraints, Claude is unable to respond"
Cause: High system-wide demand
Solutions:
- Wait 2-5 minutes and retry
- Try during off-peak hours
- Check status.claude.com for incidents
HTTP Error Codes
| Code | Meaning | Solution |
|---|---|---|
| 500 | Internal Server Error | Wait and retry |
| 429 | Too Many Requests | Slow down, wait |
| 403 | Forbidden | Check account status |
| 400 | Bad Request | Check input format |
Error: "Claude AI Saving Chat Failed"
Cause: Issue saving conversation to servers
Solutions:
- Refresh the page
- Check internet connection
- Copy important content locally
- Try again later
CATEGORY 6: MCP Connection Errors
Error: "There was an error connecting to [ServerName]"
Causes:
- Server not running
- Incorrect configuration
- Transport type mismatch (stdio vs HTTP)
- Authentication failure
Diagnosis Steps
Step 1: Check server logs
- macOS:
~/Library/Logs/Claude/mcp-server-SERVERNAME.log - Windows:
%APPDATA%\Claude\logs\mcp-server-SERVERNAME.log
Step 2: Verify configuration
# macOS
cat ~/Library/Application\ Support/Claude/claude_desktop_config.json
# Windows PowerShell
Get-Content "$env:APPDATA\Claude\claude_desktop_config.json"
Step 3: Test server independently
# Test if server starts
npx @anthropic-ai/mcp-server-name
Common MCP Issues
| Issue | Symptom | Fix |
|---|---|---|
| Transport mismatch | HTTP server with stdio config | Add "transport": "http" |
| Path with spaces | Server fails on Windows | Use escaped paths or %APPDATA% |
| Missing env vars | Auth failures | Add to "env" in config |
| Server not installed | "command not found" | Run npm install -g first |
| Port conflict | Server won't start | Change port or kill existing |
After Config Changes
Critical: Completely quit and restart Claude Desktop after any config changes.
Error: "Required parameter" validation errors
Cause: MCP tool schema mismatch (regression bug)
Solutions:
- Update Claude Desktop to latest version
- Check MCP server for updates
- Temporarily disable problematic server
CATEGORY 7: Account Errors
Error: "Your account has been disabled"
Full message: "Your account has been disabled after an automatic review of your recent activities."
Cause: Automated system flagged account
Solutions:
- Contact Anthropic support
- Review Terms of Service
- Do not create new accounts (may worsen situation)
Error: "This organization has been disabled"
Cause: Organization-level suspension
Solution: Organization admin must contact Anthropic
Error: "There was an error logging you in"
Causes:
- VPN interference
- Browser extensions blocking
- Cached credentials issue
Solutions:
- Disable VPN
- Disable browser extensions temporarily
- Clear browser cache and cookies
- Try incognito/private window
- Check status.claude.com
Error: "Error Sending Codes - Check Your Phone Number"
Cause: Phone verification failed during signup
Solutions:
- Verify correct country code
- Check all digits entered correctly
- Try different phone number
- Wait and retry later
CATEGORY 8: Output Quality Issues
Issue: Output Suddenly Stops (Cutoff)
Symptoms: Response ends mid-sentence or mid-code
Causes:
- Hit output token limit (~4K-8K)
- Safety filter triggered
- Server timeout
Solutions:
- Ask "Please continue from where you stopped"
- Request smaller chunks upfront
- Be more specific in scope
Issue: Gibberish or Nonsensical Output
Symptoms: Incoherent text, random characters
Causes:
- Model confusion from complex prompt
- Conflicting instructions
- Edge case in training
Solutions:
- Simplify prompt
- Start new conversation
- Rephrase request differently
Issue: Mixed Languages or Character Issues
Symptoms: Unexpected language switches, formatting problems
Causes:
- Ambiguous language context
- Copy-pasted special characters
Solutions:
- Explicitly state desired language
- Clean input text of special characters
- Add "Please respond in [language]"
Issue: Claude Refuses to Respond
Symptoms: Declines request citing policy
Causes:
- Request triggered safety guidelines
- Ambiguous phrasing interpreted as harmful
Solutions:
- Rephrase more clearly
- Explain legitimate use case
- Break into smaller, clearer requests
Prevention Checklist
Context/Input Errors
- Maximum 5 MCP servers active
- All servers have serverInstructions
- Skills under 1,000 words
- Start fresh conversations for new topics
- Avoid attaching files over 50KB (prefer excerpts)
- Individual files under 10MB
Output Errors
- Break large requests into chunks
- Use specific scope in prompts
- Request concise/brief outputs when possible
- Paginate lists and tables (50 items max)
- Generate code module by module
- Retry once before rephrasing
Usage Limits
- Monitor "messages left" warnings
- Combine related questions into single prompts
- Use concise prompts to conserve tokens
- Know your plan's reset schedule
MCP Stability
- Test MCP servers independently before adding
- Keep server logs accessible for debugging
- Restart Claude Desktop after config changes
- Update MCP servers regularly
- Document working configurations
General Best Practices
- Check status.claude.com when experiencing issues
- Keep Claude Desktop updated
- Clear browser cache periodically (web version)
- Disable VPN if experiencing login issues
- Back up important conversations locally