solstone · v1.0.0 · 2026-10-03 · sha256 5715bc84a56a8980

solstone v1.0.0A

Immutable. This exact content never changes and is served at /api/v1/blob/5715bc84a56a8980.

---
name: solstone
version: 1.0.0
description: >
  Read-only query of your journal (solstone) from any project, plus routing
  guidance for app-specific `solstone call <app>` commands. Look up people and
  relationships, today's events; read transcripts. TRIGGER: solstone, sol, my
  journal, search my memory, what happened, who is, meeting with,
  recall, solstone call routing, solstone call journal/entities/transcripts.
---

# solstone — journal query router

Read-only query interface to your journal. Invoke via Bash:
`solstone call <app> <verb> [flags]`.

Use this skill to search memories, look up people, check today's events, read
transcripts, and choose the right `solstone call` app command from outside the
solstone project context.

## Prerequisites

The `solstone` CLI must be on PATH. Quick check:

```bash
solstone help
```

If this fails, solstone is not installed. Install it from the solstone project:
`solstone journal setup`.

## Capabilities

### recall — search your memory

Search the journal index for anything matching a query.

```bash
solstone call journal search "<query>"
solstone call journal search "<query>" --day 20260327
solstone call journal search "<query>" --facet work
solstone call journal search "<query>" --day-from 20260320 --day-to 20260327
```

Dates use `YYYYMMDD` format. Omit `--day` to search all days. Omit `--facet` to
search all facets.

### who — entities

Look up what the journal knows about a person, company, or project.

```bash
solstone call entities search --query "<query>"
solstone call entities observations "<entity_name>" --facet "<facet>"
solstone call entities network "<entity_name>" --limit 10
solstone call entities history "<entity_name>"
```

### today — what's happening now

Combine these commands to get a picture of the current day:

```bash
solstone call activities list --source anticipated
solstone call journal news "<facet>"
```

### transcript — meeting transcripts

Read what was said during meetings or any recorded time.

```bash
solstone call transcripts scan
solstone call transcripts scan 20260327
solstone call transcripts read
solstone call transcripts read 20260327 --start 140000 --length 120
solstone call transcripts stats
```

`scan` first to see what's available, then `read` with `--start` (HHMMSS,
24-hour format) and `--length` (minutes) to narrow down.

### status — system health

Check if solstone is running and how much data exists.

```bash
solstone call journal storage-summary
```

## Per-app command map

Use `solstone call <app> --help` to find commands, then add `--help` to a
specific command to see its flags.

Start with `activities` for activity records, `entities` for people and relationships,
`health` for journal pipeline reports, or `transcripts` for spoken words.
For behavior notes beyond CLI help, read the app's
`solstone/apps/<app>/talent/<app>/SKILL.md` in the active payload: under
`core/payload/` in a source checkout or `share/` in an installed tree.

## Paths

`solstone root` prints the source checkout root for source runs and the installed
`site-packages` root for packaged runs, useful for locating the active install.

## Environment

The `solstone` CLI uses three environment variables that default sensibly:

- `SOL_DAY` — defaults to today (`YYYYMMDD`)
- `SOL_FACET` — defaults to all facets
- `SOL_SEGMENT` — defaults to no segment

External callers should not need to set these. Use explicit flags (`--day`,
`--facet`) when narrowing scope is needed.

## Composing queries

**"Brief me on today"** — events plus active relationships:

```bash
solstone call activities list --source anticipated
solstone call entities search --limit 5
```

**"Prep me for a meeting with X"** — recent transcript mentions:

```bash
solstone call journal search "<name>" --day-from 20260320
```

**"What did I miss yesterday?"** — yesterday's events, transcripts, and news:

```bash
solstone call journal search "" -d 20260326 -a meetings
solstone call transcripts scan 20260326
solstone call journal news "<facet>" --day 20260326
```

## Output format

Most commands output plain text by default. Many support `--json` for structured
output. Prefer plain text for human-readable answers; use `--json` when you need
to process the data further.

## What you cannot do

This is a read-only interface. The journal is the person's private space. You
cannot:

- Create, delete, or modify facets
- Attach or modify entities
- Write news or observations
- Run pipeline operations (think, indexer, transcribe)
- Access internal agent state or orchestration

If a task requires writing to the journal, it must be done from within the
solstone project context using solstone's internal skills.

## Error handling

If `solstone` is not found on PATH or returns an error:

- `"command not found: solstone"` — solstone is not installed. The user needs to run
  `solstone journal setup` in their solstone project.
- `"journal not found"` or empty output — the journal directory doesn't exist or
  has no data yet. solstone may be installed but not initialized.
Do not retry failed commands. Report the error clearly so the user can
investigate.