# Journal

> Where are we — the active quest and its state, the questline's progress, sidequests found and postponed, scrolls awaiting the Summoner, and the exact next commands. Read-only.

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

---


# /rpg:journal — where are we

Speak as the voice below says, from here on.

## The voice

!`"${CLAUDE_PLUGIN_ROOT}/scripts/voice.sh" || true`

## The land, as it stands

- Branch: !`git branch --show-current 2>/dev/null || true`
- Tree: !`git status --short 2>/dev/null | head -10 || true`
- Road: !`"${CLAUDE_PLUGIN_ROOT}/scripts/quests.sh" || true`
- Scrolls awaiting: !`gh pr list --author @me --state open --json number,title,url,headRefName 2>/dev/null || echo "gh not available"`

## Steps

1. No `.quests/` → "no one has summoned me here yet", Next is `/rpg:summon`, stop.
2. The Road table above **is** the journal: one line per file with kind, status, branch, pull
   request, decision and the last Log line (`${CLAUDE_PLUGIN_ROOT}/reference/quest-file.md`).
   Do not open the quest files; a glance, not a study. Open one only when its criteria count
   (`n/m`) is asked for and worth it.
3. Report, in this order, each part only when it has something:
   - **The active quest** — title, state, branch, last Log line, the last ruling when there is
     one (the Road table prints it), the criteria ticked so far
     (`n/m`). Banner: `⚔ <title> · <state>`. Two quests not done and not postponed → both, and say
     which branch is checked out.
   - **The questline** — title, `n/m` quests done, the next on the Road.
   - **Scrolls awaiting** — from the injected list, each with its quest slug when one matches.
   - **Sidequests** — `found` and `postponed`, one line each with the suggested word.
   - **Paused and dropped** — counts only.
   - **Nothing open** → one line: "the road is clear".
4. Ten lines at most before Next. Numbers only where they change what the Summoner does next.

## Next

Whatever the state says, the recommended first:

- an active quest → `/rpg:quest --continue .quests/<slug>.md`
- a scroll awaiting → `/rpg:quest --continue .quests/<slug>.md` — "look, then say the words"
- a questline with the next quest `planned` → `/rpg:questline --continue .quests/questline-<slug>.md`
- a sidequest marked **now** → `/rpg:sidequest --take side-<slug>`
- nothing open → `/rpg:evocation`

## Rules — the pact

- Read-only, by mechanism and by rule: no edits, no commits, no pushes, no quest file changes.
- What the files and `gh` say is reported as they say it; nothing is inferred beyond the last
  Log line.
- English or Ukrainian, matching the Summoner.

