Files
our-claude-skills/custom-skills/00-our-settings-audit/desktop/SKILL.md
Andrew Yim b6a478e1df feat: Add installation tool, Claude.ai export, and skill standardization (#1)
## 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>
2026-02-03 16:48:06 +07:00

634 lines
17 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: our-settings-audit
description: |
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:**
1. Loaded context too large (MCP tools + skills + files)
2. Conversation history accumulated
3. 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:
```json
{
"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:**
1. Start fresh conversation for unrelated work
2. Avoid attaching multiple large files
3. Request concise outputs
**During long sessions:**
1. Start new conversation at natural breakpoints
2. Summarize important context before continuing
3. 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:**
1. Move reference data to separate files (load on demand)
2. Use tables instead of prose
3. Remove redundant information
4. 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:
```markdown
## 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:**
1. Break content into smaller chunks
2. Summarize key sections before sending
3. Ask Claude to identify relevant portions first
4. Start a new conversation
## Error: "This conversation reached its maximum length"
**Cause:** Accumulated conversation history filled context window
**Solutions:**
1. Start a new conversation
2. Copy essential context to new chat
3. 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:**
1. Extract relevant excerpts only
2. Summarize large documents before attaching
3. Split across multiple messages
4. Use file references instead of full content
## Error: "You may not upload files larger than 10MB"
**Cause:** Single file exceeds 10MB limit
**Solutions:**
1. Compress file if possible
2. Split into smaller files
3. Extract text content only
4. 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:**
1. Wait until reset time shown
2. Upgrade plan for higher limits
3. Optimize prompts to use fewer tokens
## Error: "Approaching 5-hour limit"
**Cause:** Warning before hitting limit
**Solutions:**
1. Prioritize remaining important tasks
2. Use concise prompts
3. Avoid exploratory conversations
## Error: "X messages left until [time]"
**Cause:** Near message limit (free tier)
**Solutions:**
1. Combine multiple questions into one
2. Wait for reset
3. 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:**
1. Wait 2-5 minutes and retry
2. Try during off-peak hours
3. Check [status.claude.com](https://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:**
1. Refresh the page
2. Check internet connection
3. Copy important content locally
4. Try again later
---
# CATEGORY 6: MCP Connection Errors
## Error: "There was an error connecting to [ServerName]"
**Causes:**
1. Server not running
2. Incorrect configuration
3. Transport type mismatch (stdio vs HTTP)
4. 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**
```bash
# 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**
```bash
# 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:**
1. Update Claude Desktop to latest version
2. Check MCP server for updates
3. 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:**
1. Contact Anthropic support
2. Review Terms of Service
3. 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:**
1. Disable VPN
2. Disable browser extensions temporarily
3. Clear browser cache and cookies
4. Try incognito/private window
5. Check [status.claude.com](https://status.claude.com)
## Error: "Error Sending Codes - Check Your Phone Number"
**Cause:** Phone verification failed during signup
**Solutions:**
1. Verify correct country code
2. Check all digits entered correctly
3. Try different phone number
4. Wait and retry later
---
# CATEGORY 8: Output Quality Issues
## Issue: Output Suddenly Stops (Cutoff)
**Symptoms:** Response ends mid-sentence or mid-code
**Causes:**
1. Hit output token limit (~4K-8K)
2. Safety filter triggered
3. Server timeout
**Solutions:**
1. Ask "Please continue from where you stopped"
2. Request smaller chunks upfront
3. Be more specific in scope
## Issue: Gibberish or Nonsensical Output
**Symptoms:** Incoherent text, random characters
**Causes:**
1. Model confusion from complex prompt
2. Conflicting instructions
3. Edge case in training
**Solutions:**
1. Simplify prompt
2. Start new conversation
3. Rephrase request differently
## Issue: Mixed Languages or Character Issues
**Symptoms:** Unexpected language switches, formatting problems
**Causes:**
1. Ambiguous language context
2. Copy-pasted special characters
**Solutions:**
1. Explicitly state desired language
2. Clean input text of special characters
3. Add "Please respond in [language]"
## Issue: Claude Refuses to Respond
**Symptoms:** Declines request citing policy
**Causes:**
1. Request triggered safety guidelines
2. Ambiguous phrasing interpreted as harmful
**Solutions:**
1. Rephrase more clearly
2. Explain legitimate use case
3. 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](https://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