# /start — Welcome Entry Point

> **Read-only.** Shows where the user is and what to do next.

---

## Procedure

### Step 1: Load Current State

Read `.claude/project/STATE.md` to determine:
- Current Phase
- Mode
- Active Task (if any)
- Next Task Queue status (count and items)
- Pending events in `.claude/project/EVENTS.md`

If `STATE.md` does not exist, classify as **Not Initialized**.

### Step 2: Classify Situation

Evaluate the project state and select **one** recommendation:

| Situation | Recommendation |
|-----------|---------------|
| `STATE.md` does not exist | "Run `/setup` to initialize your project." |
| Phase is `Not Started`, queue is empty, no events | "Run `/capture-idea` to describe what you want to build." |
| Unprocessed events exist in `EVENTS.md` | "Run `/run-project` to process pending events." |
| Tasks exist in the Next Task Queue | "Run `/run-project` to execute the next task." |
| All tasks are Done, no pending events | "All tasks complete. Run `/save` to checkpoint your progress." |

### Step 3: Print Dashboard

Display a compact dashboard (under 15 lines):

```
== Bashi Starter Dashboard ==

Phase:       [current phase]
Mode:        [current mode]
Progress:    [X of Y tasks complete (Z%)]
Active Task: [task ID and title, or "None"]
Queue:       [N tasks remaining]
Events:      [N pending]

>> Next step: [recommendation from Step 2]
```

---

## Rules

- This command is **read-only**. Do not modify any files.
- If multiple situations apply, use the highest-priority match (top of table wins).
- Keep output concise and actionable.
