# Pal

> Comprehensive Pal MCP toolkit for code analysis, debugging, planning, refactoring, code review, and execution tracing. Provides systematic workflows with expert validation for complex development tasks.

- Skill: `pedronauck/pal` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add pedronauck/pal`
- Raw SKILL.md: https://api.skillmd.com/api/skills/pedronauck/pal/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: pedronauck (https://skillmd.com/u/pedronauck)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/pedronauck/pal

---


# Pal MCP Toolkit

The Pal MCP toolkit provides specialized tools for comprehensive code analysis and development workflows. Each tool follows a multi-step workflow pattern with expert validation.

## Quick Reference: Tool Selection

| Task Type | Tool | Reference |
|-----------|------|-----------|
| Architecture & code analysis before complex tasks | `mcp__zen__analyze` | [analyze.md](references/analyze.md) |
| Bug investigation & root cause analysis | `mcp__zen__debug` | [debug.md](references/debug.md) |
| Strategic planning & task breakdown | `mcp__zen__planner` | [planner.md](references/planner.md) |
| Code smell detection & refactoring | `mcp__zen__refactor` | [refactor.md](references/refactor.md) |
| Code review after completing tasks | `mcp__zen__codereview` | [review.md](references/review.md) |
| Execution flow & dependency tracing | `mcp__zen__tracer` | [tracer.md](references/tracer.md) |

## Critical Workflow Requirements

<critical>

### Mandatory Completion Rules

- **NEVER** stop a workflow before `next_step_required: false` is returned
- **ALWAYS** increment `step_number` and call the tool again when `next_step_required: true`
- **TASK INVALIDATION**: Incomplete workflows result in immediate task rejection
- **NO EXCEPTIONS**: Even if analysis seems complete after step 1, you MUST complete all steps

### Model Requirement

- **MANDATORY**: Always use `model: "anthropic/claude-opus-4.6"` for ALL Pal MCP tool calls
- **NEVER** use any other model when calling Pal MCP tools

### Workflow Validation Checklist

1. Check `next_step_required` in every response
2. If `true`, call the tool again with incremented `step_number`
3. Never proceed with implementation while `next_step_required: true`
4. Workflow is complete ONLY when `next_step_required: false`

</critical>

## Tool Overview

### Analyze (`mcp__zen__analyze`)

**When to Use:**
- Before complex tasks to understand existing architecture
- Architecture review and system design assessment
- Performance, security, and technical debt analysis

**Key Parameters:**
- `analysis_type`: `"architecture"` | `"performance"` | `"security"` | `"quality"` | `"general"`
- `output_format`: `"summary"` | `"detailed"` | `"actionable"`

See [references/analyze.md](references/analyze.md) for complete documentation.

---

### Debug (`mcp__zen__debug`)

**When to Use:**
- Bug investigation and root cause analysis
- Performance issues, memory leaks, race conditions
- Integration failures and service communication problems

**Key Parameters:**
- `hypothesis`: Current theory about the root cause
- `confidence`: `"exploring"` | `"low"` | `"medium"` | `"high"` | `"very_high"` | `"almost_certain"` | `"certain"`

See [references/debug.md](references/debug.md) for complete documentation.

---

### Planner (`mcp__zen__planner`)

**When to Use:**
- Breaking down complex tasks into manageable steps
- System design and architectural decisions
- Migration planning and implementation strategies

**Key Parameters:**
- `is_step_revision`: For refining previous steps
- `is_branch_point`: For exploring alternative approaches
- `branch_id`: Naming alternative approaches

See [references/planner.md](references/planner.md) for complete documentation.

---

### Refactor (`mcp__zen__refactor`)

**When to Use:**
- Addressing code smells and technical debt
- Decomposing large modules or classes
- Modernizing legacy patterns

**Key Parameters:**
- `refactor_type`: `"codesmells"` | `"decompose"` | `"modernize"` | `"organization"`
- `focus_areas`: `["performance", "readability", "maintainability", "security"]`

See [references/refactor.md](references/refactor.md) for complete documentation.

---

### Code Review (`mcp__zen__codereview`)

**When to Use:**
- After completing a task (MANDATORY)
- Before submitting pull requests
- Validating implementation against project standards

**Key Parameters:**
- `review_type`: `"full"` for comprehensive analysis
- `severity_filter`: `"all"` to catch all severity levels
- `focus_on`: Specific areas like "performance", "security", "type-safety"

See [references/review.md](references/review.md) for complete documentation.

---

### Tracer (`mcp__zen__tracer`)

**When to Use:**
- Understanding code execution paths
- Mapping dependencies before refactoring
- Debugging complex flows

**Key Parameters:**
- `trace_mode`: `"precision"` (execution flow) | `"dependencies"` (structural analysis) | `"ask"`
- `target_description`: Clear description of what to trace and why

See [references/tracer.md](references/tracer.md) for complete documentation.

## Common Required Parameters

All Pal MCP tools require these base parameters:

```json
{
  "step": "Description of current step",
  "step_number": 1,
  "total_steps": 2,
  "next_step_required": true,
  "findings": "Findings from this step",
  "model": "anthropic/claude-opus-4.6"
}
```

## File Path Requirements

- **ALWAYS** use full absolute paths for `relevant_files`
- Include files directly involved in the analysis
- Include related files that provide context
- Include test files when relevant

## Typical Workflow Pattern

1. **Start**: Call the tool with `step_number: 1` and initial strategy
2. **Iterate**: Increment `step_number` and refine findings based on previous step
3. **Continue**: Keep calling until `next_step_required: false`
4. **Complete**: Only proceed with implementation after workflow completes

## Violation Examples (Task Rejection)

- Calling a Pal tool once and proceeding to implementation
- Skipping steps because analysis seems complete
- Starting implementation before `next_step_required: false`
- Using a model other than `anthropic/claude-opus-4.6`

