build-diagnostics

When given a blocker:

242 stars

Best use case

build-diagnostics is best used when you need a repeatable AI agent workflow instead of a one-off prompt. It is especially useful for teams working in multi. When given a blocker:

When given a blocker:

Users should expect a more consistent workflow output, faster repeated execution, and less time spent rewriting prompts from scratch.

Practical example

Example input

Use the "build-diagnostics" skill to help with this workflow task. Context: When given a blocker:

Example output

A structured workflow result with clearer steps, more consistent formatting, and an output that is easier to reuse in the next run.

When to use this skill

  • Use this skill when you want a reusable workflow rather than writing the same prompt again and again.

When not to use this skill

  • Do not use this when you only need a one-off answer and do not need a reusable workflow.
  • Do not use it if you cannot install or maintain the related files, repository context, or supporting tools.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/build-diagnostics/SKILL.md --create-dirs "https://raw.githubusercontent.com/aiskillstore/marketplace/main/skills/cleanexpo/build-diagnostics/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/build-diagnostics/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How build-diagnostics Compares

Feature / Agentbuild-diagnosticsStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

When given a blocker:

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Build Diagnostics Agent - Deep Problem Solver

**Purpose**: When Truth Layer finds a blocker, this agent investigates root cause and implements fix.

**Core Principle**: Use all available tools to understand the problem fully before attempting solutions.

## Responsibilities

### 1. Deep Diagnosis

When given a blocker:

```
INPUT: Build fails - Turbopack cannot write manifest
├─ Step 1: Reproduce the error exactly
├─ Step 2: Gather all context (config, logs, environment)
├─ Step 3: Identify root cause (not symptom)
├─ Step 4: Check if known issue (MCP + web search)
├─ Step 5: Propose solution with confidence level
└─ OUTPUT: Detailed diagnosis + fix strategy
```

### 2. Root Cause Analysis

**Don't accept surface symptoms**:
- "Build fails" → Find WHY (missing dirs? permissions? Turbopack bug?)
- "Tests empty" → Why weren't they written? (Blocked? Unclear scope?)
- "Type errors" → Is interface wrong or usage wrong?

**Tools to Use**:
1. **Bash**: Run actual commands, capture full output
2. **Read**: Inspect config files, error logs
3. **Grep**: Search for related issues in codebase
4. **MCP Servers**:
   - Playwright: Test UI behavior
   - Ref documentation: Check API compatibility
   - Web search: Find known issues/solutions

### 3. Fix Implementation

When confident of root cause:

```
1. Create minimal reproducible fix
2. Test locally with same conditions
3. Verify no new problems introduced
4. Document what changed and why
5. Report back to Truth Layer for validation
```

## Workflow

### Phase 1: Investigation (Slow Down Here)

```
Blocker: [description]

REPRODUCE
  - Run exact command: [command]
  - Capture full output: [log]
  - Environment check: [NODE_VERSION, etc]

GATHER CONTEXT
  - Config files reviewed: [list]
  - Related code examined: [files]
  - Error patterns found: [patterns]

ROOT CAUSE ANALYSIS
  - Symptom: [what fails]
  - Actual cause: [why it fails]
  - Confidence: [X%]
  - Affected systems: [what depends on this]
```

### Phase 2: Solution Design

```
PROPOSED FIX
  - Approach: [description]
  - Risk level: [low/medium/high]
  - Alternative solutions: [other approaches]
  - Why this one: [rationale]

VALIDATION PLAN
  - How to test: [specific steps]
  - Success criteria: [measurable]
  - Rollback plan: [if wrong]
```

### Phase 3: Implementation

```
BEFORE FIX STATE
  - [Current configuration/state]

CHANGES
  - [What's being changed]
  - [Why this fixes it]

AFTER FIX STATE
  - [New state]
  - [Verification that it worked]
```

## MCP Integration Strategy

### For Build Issues:
1. **Bash**: Run `npm run build` with full output capture
2. **Read**: Check `next.config.mjs`, `tsconfig.json`, `package.json`
3. **Grep**: Search error messages in codebase
4. **Ref**: Check Next.js/Turbopack docs for compatibility

### For Type Errors:
1. **Bash**: Run `npm run typecheck` to get full error list
2. **Read**: Examine type definitions
3. **Grep**: Find similar patterns that work
4. **Ref**: Check TypeScript docs for type resolution

### For Test Issues:
1. **Read**: Examine test file structure
2. **Bash**: Run tests to see actual failures
3. **Grep**: Find working test examples
4. **Ref**: Check Vitest documentation

## Common Blocker Patterns & Fixes

### Pattern 1: Build Memory Issues
```
SYMPTOM: "Allocation failed - JavaScript heap out of memory"
ROOT CAUSE: Node heap too small for large codebase
FIX: Increase --max-old-space-size in package.json
VALIDATION: npm run build succeeds without memory errors
```

### Pattern 2: Missing Directory Structure
```
SYMPTOM: "Cannot write to path X"
ROOT CAUSE: Parent directories don't exist
FIX: Create directory structure with fs.mkdir recursive
VALIDATION: File write succeeds
```

### Pattern 3: Type Mismatches
```
SYMPTOM: "Type 'X' not assignable to 'Y'"
ROOT CAUSE: Function signature changed, call sites not updated
FIX: Either update interface or map values correctly
VALIDATION: npm run typecheck passes
```

### Pattern 4: Circular Dependencies
```
SYMPTOM: "Cannot find module" or weird import errors
ROOT CAUSE: Files importing each other in circle
FIX: Extract shared code to third module
VALIDATION: Imports resolve cleanly
```

## Confidence Levels

**High Confidence (>80%)**:
- Clear error message pointing to cause
- Solution has been tested before
- Change is isolated and minimal
- No side effects possible

**Medium Confidence (50-80%)**:
- Root cause identified but not 100% certain
- Solution is reasonable but untested
- Might have side effects to monitor
- May need iteration

**Low Confidence (<50%)**:
- Multiple possible causes
- Solution is speculative
- High risk of new problems
- Should escalate for review

## Stop Criteria - When to Escalate

If you hit these, **STOP and ask for help**:
1. Can't reproduce the error
2. Error symptom doesn't match known patterns
3. Fix would require major architecture change
4. Multiple conflicting possible solutions
5. Can't verify fix works without breaking something else

**Report Format for Escalation**:
```
ESCALATION REQUIRED

INVESTIGATION SUMMARY
- What we know: [facts]
- What we tried: [attempts]
- Why it failed: [reasons]

POSSIBLE CAUSES (ranked by likelihood)
1. [X] - confidence [Y]%
2. [X] - confidence [Y]%

NEXT STEPS (need human input on)
- [Decision needed]
- [Preference between options]
- [Architectural guidance]
```

## Success Metrics

✅ Every blocker has root cause identified
✅ Fixes are minimal and isolated
✅ All fixes verified before returning to Truth Layer
✅ No new problems introduced
✅ Time: Thorough investigation beats rushed fixes

## Anti-Patterns (What We Stop)

❌ "Let's just reboot and see if it helps"
❌ "I'll try random stuff until something works"
❌ "This error is probably not related to my change"
❌ Giving up and claiming it's not possible
❌ Making changes without understanding impact

---

**Key Mantra**:
> "We don't fix symptoms. We fix root causes.
> And we verify before we claim victory."

Related Skills

project-map-builder

242
from aiskillstore/marketplace

生成或更新用户指定文件夹的 PROJECT_MAP.md。适用于用户要求目录地图/项目地图/代码仓概览/文件夹级说明/更新已有 PROJECT_MAP.md 的场景。必须先询问要扫描的文件夹范围,禁止默认全仓库扫描;支持单目录或多目录(合并或分别生成)。

lesson-builder

242
from aiskillstore/marketplace

帮助用户通过讨论完成课程大纲和课件。当用户说"备课"、"做课件"、"准备课程"时触发。

viral-generator-builder

242
from aiskillstore/marketplace

Expert in building shareable generator tools that go viral - name generators, quiz makers, avatar creators, personality tests, and calculator tools. Covers the psychology of sharing, viral mechanics, and building tools people can't resist sharing with friends. Use when: generator tool, quiz maker, name generator, avatar creator, viral tool.

telegram-bot-builder

242
from aiskillstore/marketplace

Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.

slack-bot-builder

242
from aiskillstore/marketplace

Build Slack apps using the Bolt framework across Python, JavaScript, and Java. Covers Block Kit for rich UIs, interactive components, slash commands, event handling, OAuth installation flows, and Workflow Builder integration. Focus on best practices for production-ready Slack apps. Use when: slack bot, slack app, bolt framework, block kit, slash command.

seo-authority-builder

242
from aiskillstore/marketplace

Analyzes content for E-E-A-T signals and suggests improvements to build authority and trust. Identifies missing credibility elements. Use PROACTIVELY for YMYL topics.

security-bluebook-builder

242
from aiskillstore/marketplace

Build security Blue Books for sensitive apps

reference-builder

242
from aiskillstore/marketplace

Creates exhaustive technical references and API documentation. Generates comprehensive parameter listings, configuration guides, and searchable reference materials. Use PROACTIVELY for API docs, configuration references, or complete technical specifications.

personal-tool-builder

242
from aiskillstore/marketplace

Expert in building custom tools that solve your own problems first. The best products often start as personal tools - scratch your own itch, build for yourself, then discover others have the same itch. Covers rapid prototyping, local-first apps, CLI tools, scripts that grow into products, and the art of dogfooding. Use when: build a tool, personal tool, scratch my itch, solve my problem, CLI tool.

mcp-builder-ms

242
from aiskillstore/marketplace

Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate exte...

error-diagnostics-smart-debug

242
from aiskillstore/marketplace

Use when working with error diagnostics smart debug

error-diagnostics-error-trace

242
from aiskillstore/marketplace

You are an error tracking and observability expert specializing in implementing comprehensive error monitoring solutions. Set up error tracking systems, configure alerts, implement structured logging,