Agent Skills for Semble
Getting Started
---
name: semble-getting-started
description: Orientation for working with Semble — the core concepts (cards, collections, connections, libraries), how the MCP tools map to them, and the conventions Claude should follow. Activate at the start of any Semble task, or when the user asks what Semble is or what they can do with it.
---
# Working with Semble
Semble is a network for saving, connecting, and discovering URLs — built on the AT Protocol. Think of it as a shared, typed knowledge graph layered over the web. This skill orients you before you act; the `semble-deep-research` and `semble-activity-digest` skills cover specific workflows.
## Core concepts
- **Card** — the atomic unit. A **URL card** represents a saved link; a **note card** is a markdown note attached to a URL. Cards have IDs. A URL can be saved by many users, each as their own card.
- **Library** — a user's personal set of saved cards. "Saving" a URL adds a card to _your_ library.
- **Collection** — a named, ordered group of URL cards. `OPEN` collections let others contribute; `CLOSED` ones don't.
- **Connection** — a _typed, directional_ relationship between two things (URLs or cards): `SUPPORTS`, `OPPOSES`, `ADDRESSES`, `HELPFUL`, `LEADS_TO`, `RELATED`, `SUPPLEMENT`, `EXPLAINER`. This is the discourse-graph layer. Read `semble://connection-types` for exact semantics before asserting a specific type.
- **Follow vs. Subscribe** — _following_ a user or collection drives your following-feed. _Subscribing_ drives notifications, at `CARD` / `CONNECTION` / `COLLECTION_SAVED` granularity. A subscription is an enhancement to a follow (must follow a user before subscribing to them).
## Identifiers
- Users are addressed by **handle or DID** (the `identifier` param).
- Cards, collections, and connections are addressed by **ID**.
- Collections can also be addressed by **handle + record key** (their AT URI) via `get_collection_by_aturi`.
- Many read tools accept either a **URL** or an ID — check each tool's schema.
## Tool map (what to reach for)
**Read a single thing**
- A URL you have in mind → `get_url_metadata` (add `includeStats: true`), then `get_card_network_context` for the full picture (savers, collections, notes, connections in one call).
- A specific card / collection → `get_card`, `get_collection`.
- A person → `get_account_profile` (others) or `get_my_profile` (self).
**Search / discover**
- Your own library → `search_library`. The whole network by keyword → `search_network`.
- Conceptual / natural-language → `semantic_search`. "More like this URL" → `find_similar_urls`.
- Collections → `search_collections`. People → `search_accounts`.
- Recent activity → `get_global_feed`, `get_following_feed`.
**Write (always confirm intent first — see below)**
- Save a URL → `save_card` (can attach a note + add to collections in one call).
- Relate two things → `connect_cards`.
- Collections → `create_collection`, `update_collection`, add/remove cards via `update_card_associations`.
- Social → `follow` / `subscribe` (and their inverses).
## Conventions to follow
1. **Confirm before writing.** Any create/update/delete (`save_card`, `connect_cards`, `create_collection`, `delete_*`, `follow`, `subscribe`, mark-read) changes the user's account. State exactly what you're about to do and get a clear go-ahead unless the user already gave an explicit, specific instruction. Treat every `delete_*` and `remove` tool as destructive and irreversible.
2. **Orient before you save.** Before saving a URL, it's usually worth a `get_library_status` (do they already have it?) and a quick `get_url_metadata`/`get_card_network_context` so you can save it into the right collections and reference existing notes/connections.
3. **Paginate deliberately.** List/search tools default to `limit: 10`, `page: 1`. Raise the limit or page through when the user wants breadth — don't silently stop at the first page and imply it's complete. Say when there's more.
4. **Prefer coarse tools for overviews.** When the user wants "the whole picture" of a URL, one `get_card_network_context` beats five separate calls.
5. **Attribute discovery with `viaCardId`.** When you save a URL you found _through_ another card, pass `viaCardId` — it credits the source and drives their notifications.
6. **Suggesting actions is your job, not a tool's.** After gathering data, reason over it and propose concrete next steps (follow this curator, connect these two papers as `SUPPORTS`, add this to that collection). There is no "suggest" tool — the suggestions come from you, and every proposed write still needs confirmation.Activity Digest
Deep Research
Last updated

