> ## Documentation Index
> Fetch the complete documentation index at: https://docs.usealmanac.com/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> This handbook preview targets personal CLI 0.11.1. Check installed command help and the matching backend schema before using examples with another release. Examples with named people and placeholder IDs are fictional.

# Read X posts and conversations

> Use advanced post search for discovery, then read original posts and their native conversation parts.

An X search result is a lead. Read the original post when you need its full text, author or URL, and use a thread or replies part when the surrounding conversation matters. Profiles, lists, communities, spaces and articles have separate operations; inspect the relevant one instead of treating a post search as a search of all X content.

```sh theme={"theme":{"light":"github-light","dark":"vesper"}}
almanac web describe x.post.search
almanac web search --source x --type post 'Python asyncio' --query-type Top --output search.json
almanac web read --source x --type post --post-id 2102238969987842084 --output post.json
```

The post ID here is a dated public-study example, not a stable recommendation. Search supports native operators and a result type such as `Latest` or `Top`; `web describe x.post.search` and scoped `--help` show current inputs. A search page and an original-post read are separate provider requests. Carry the returned native post ID or resource target into the read.

For the current CLI, multiple `--post-id` values must be separate flag occurrences. A generated backend example shows comma-separated IDs, but the CLI rejects that form. The September 2026 study recovered with repeated flags:

```sh theme={"theme":{"light":"github-light","dark":"vesper"}}
almanac web read --source x --type post --post-id 2102238969987842084 --post-id 1525386954510155776 --output posts.json
```

For replies, quotes or a whole thread, inspect `x.post.replies.read`, `x.post.quotes.read` or `x.post.thread.read` before selecting `--part`. Keep the source post ID and returned conversation IDs distinct from a search cursor. A public post's text and author are evidence at retrieval time; the search snippet alone does not establish the full original.
