# Dev Logs

> View development server logs with optional filtering

- Skill: `vm0-ai/dev-logs` (Agent Skill)
- Install (CLI): `npx skillmds@latest add vm0-ai/dev-logs`
- Raw SKILL.md: https://api.skillmd.com/api/skills/vm0-ai/dev-logs/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: vm0-ai (https://skillmd.com/u/vm0-ai)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/vm0-ai/dev-logs

---


View development server output. Uses a persistent log file as the primary source, with TaskOutput as fallback.

## Arguments Format

Your args are: `$ARGUMENTS`

- _(empty)_ - Show recent output from the dev server
- `[pattern]` - Show only lines matching the regex pattern

## Examples

- `/dev-logs` - Show recent dev server output
- `/dev-logs error` - Show only error messages
- `/dev-logs "compiled|ready"` - Show compilation status

## Workflow

### Step 1: Read Logs from File (Primary)

The dev server writes logs to a persistent file via `tee`. Read from it:

```bash
PROJECT_ROOT=$(git rev-parse --show-toplevel)
tail -n 200 "$PROJECT_ROOT/turbo/.dev-server.log" 2>/dev/null
```

If the file exists and has content, use this output — proceed to Step 3.

If the file does not exist or is empty, fall back to Step 2.

### Step 2: Fallback — TaskOutput

Try to read the task ID from the persisted file:

```bash
PROJECT_ROOT=$(git rev-parse --show-toplevel)
cat "$PROJECT_ROOT/turbo/.dev-task-id" 2>/dev/null
```

If the file exists and contains a task ID, use **TaskOutput** with that ID (`block: false`) to read the dev server logs.

If the file does not exist, fall back to **TaskList** to find a task whose command contains `pnpm dev`.

If neither method finds a task, inform the user:
- "No dev server logs found. Please run `/dev-start` to start the server."

### Step 3: Display Output

Show the output in readable format. If a filter pattern was provided in the arguments, filter the output for matching lines only.

