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

# Agent skills and upstream documentation alignment

> Orderly publishes agent skills (install via orderly-devkit skills install) for orderly-plugin-create, orderly-plugin-write, orderly-plugin-add, orderly-plugi...

Orderly publishes agent skills (install via `orderly-devkit skills install`) for **`orderly-plugin-create`**, **`orderly-plugin-write`**, **`orderly-plugin-add`**, **`orderly-plugin-submit`** (source repo: **`OrderlyNetwork/orderly-skills`**, per devkit constants).

**Recommended usage:** See [**Skills-first workflow**](/build-on-omnichain/builder-marketplace/skills-first) for why skills + MCP + devkit are the preferred stack for Orderly plugin work.

This handbook is the **in-repo, versioned** companion. If you maintain skills in that external repo, keep the following in sync with shipping CLIs and MCP.

## MCP tool name: `orderly_docs_get_hook`

Some older or external skills mention **`orderly_docs_get_hook`**. The `@orderly.network/sdk-docs` MCP server **does not** register that tool.

**Use instead:**

* `orderly_docs_search` — find symbols and narrative hits.
* `orderly_docs_get_component` — component props / metadata.
* `orderly_docs_get_type` — types and enums.
* `orderly_docs_get_component_doc` — markdown examples.
* `orderly_docs_get_workflow` / `orderly_docs_get_recipe` — curated prose.

See [MCP reference](/build-on-omnichain/builder-marketplace/mcp-sdk-docs).

## `orderly-devkit view` authentication

External prose sometimes states that `orderly-devkit view <plugin-id>` works **without** login.

The shipped **`@orderly.network/devkit`** **`view`** command requires **`orderly-devkit login`** and sends an **Authorization: Bearer** header.

**Handbook rule:** Document **`view` as requiring login** unless the API and CLI are explicitly changed to support anonymous access.

## Interceptor tables

Skills may ship extended placeholder tables. **Runtime paths** in this handbook: [Runtime injector targets](/build-on-omnichain/builder-marketplace/runtime-injector-targets) and [Interceptors](/build-on-omnichain/builder-marketplace/interceptors). CLI template subset is listed on the same page.

## Naming conventions

* **Plugin display name:** PascalCase (template prompts normalize).
* **Plugin id string:** Same rules as Builders Marketplace / `registerPlugin({ id })` — `/^[a-zA-Z][a-zA-Z0-9-]*$/`.
* **npm `name`:** Must be a valid npm package name; devkit may derive from plugin id when id is already npm-compliant.
