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

# Overview

> Configure Craft access, Apps, instructions, and models

The Admin Panel has a dedicated **Craft** section for the settings that apply across your workspace.

| Setting                             | Where to find it                       |
| ----------------------------------- | -------------------------------------- |
| User access                         | **Admin Panel → Craft → Access**       |
| Apps and action policies            | **Admin Panel → Craft → Apps**         |
| Workspace-wide instructions         | **Admin Panel → Craft → Instructions** |
| Models available to Craft           | **Admin Panel → Language Models**      |
| Custom Skill sharing and management | **Craft → Skills**                     |

If you self-host Onyx, first configure the runtime described in [Deploying Craft](/deployment/local/craft).
The deployment guide covers sandboxes, the proxy, workers, networking, storage, resources, and environment variables.

## Control access

Open **Admin Panel → Craft → Access**.

| Control                     | Effect                                                                  |
| --------------------------- | ----------------------------------------------------------------------- |
| **Enable Craft by default** | Turns Craft on or off for users who do not have an individual override. |
| **Per-user access**         | Creates an exception to the workspace default for that user.            |

For a limited rollout, turn off **Enable Craft by default**, then enable the users who should have access.
Per-user exceptions remain in place if you later change the workspace default.

<Info>
  Removing access prevents the user from starting new Craft work and skips future Scheduled Task runs they own.
  It does not stop a turn already in progress or delete their sessions, files, Skills, Apps, or Scheduled Tasks.
</Info>

## Add workspace instructions

Open **Admin Panel → Craft → Instructions** to add guidance that every Craft agent in your workspace should follow.
Onyx appends these instructions to Craft's built-in instructions as an **Organization instructions** section.

Good workspace instructions describe stable expectations that should apply to all Craft work:

| Use workspace instructions for                                 | Keep elsewhere                                                    |
| -------------------------------------------------------------- | ----------------------------------------------------------------- |
| Brand voice, terminology, and formatting conventions           | Instructions for one workflow—put these in a Skill                |
| Organization-wide handling rules for generated content         | Credentials or secrets—configure these through Apps               |
| Standard output requirements, such as citations or disclaimers | Details that change for every request—include these in the prompt |

For example:

```md theme={null}
For client-facing deliverables:

- Use the company name "Acme" rather than "Acme, Inc."
- Use concise, direct language and avoid unsupported performance claims.
- Add "Confidential" to draft materials unless the user requests otherwise.
```

The editor accepts up to 4,000 characters.
Select **View base instructions** to see the built-in prompt your text is added to,
or **Reset to default** to remove the workspace instructions.

<Warning>
  Workspace instructions supplement Craft's built-in behavior. They cannot override its hard rules, App policies,
  user permissions, or other enforced controls.
</Warning>

Changes apply when a Craft session starts or is restored. They do not alter a session while it is actively running.
Use **Try in Craft** to test the saved instructions in a new session.

## Configure models

Craft supports Anthropic, OpenAI, and OpenRouter providers.

Users also need access to the provider and at least one visible model.
Give users provider access publicly or through a group. Agent whitelists apply to Onyx Agents, not Craft.
See [Language Model Access Controls](/admins/advanced_configs/llm_access_controls) for provider visibility settings.

<CardGroup cols={3}>
  <Card title="Anthropic" icon="brain" href="/admins/ai_models/anthropic">
    Configure an Anthropic provider and choose visible models.
  </Card>

  <Card title="OpenAI" icon="bolt" href="/admins/ai_models/openai">
    Configure an OpenAI provider and choose visible models.
  </Card>

  <Card title="OpenRouter" icon="robot" href="/admins/ai_models/openrouter">
    Configure OpenRouter and select the models available through it.
  </Card>
</CardGroup>

## Configure Apps and Skills

<CardGroup cols={2}>
  <Card title="Apps" icon="plug" href="/admins/managing_features/craft_apps">
    In **Admin Panel → Craft → Apps**, configure external services, credentials, and action policies.
  </Card>

  <Card title="Skills" icon="wand-magic-sparkles" href="/admins/managing_features/craft_skills">
    In **Craft → Skills**, review reusable instructions and share custom Skills with users or groups.
  </Card>
</CardGroup>

## Troubleshooting

<AccordionGroup>
  <Accordion title="The Craft section does not appear in the Admin Panel">
    Confirm you are signed in as an Admin. The section is hidden when Craft is unavailable on the deployment.
    Self-hosted operators should review [Deploying Craft](/deployment/local/craft).
  </Accordion>

  <Accordion title="A user has access but cannot start a session">
    Confirm the user can access an Anthropic, OpenAI, or OpenRouter provider with at least one visible model.
    A provider limited only to an Agent whitelist is not available in Craft.
  </Accordion>

  <Accordion title="A user still has different access after the default changes">
    Check the user's setting under **Admin Panel → Craft → Access**.
    A per-user exception takes precedence over the workspace default until you change it.
  </Accordion>

  <Accordion title="Saved workspace instructions are not affecting a session">
    Start a new session to test the saved instructions. They do not update an actively running session.
    Also confirm the guidance does not conflict with Craft's built-in hard rules or an enforced App policy.
  </Accordion>
</AccordionGroup>

<CardGroup cols={2}>
  <Card title="Deployment" icon="server" href="/deployment/local/craft">
    Configure the runtime required for self-hosted Craft.
  </Card>

  <Card title="Architecture" icon="diagram-project" href="/security/architecture/craft">
    Review sandbox isolation, credential injection, approvals, and sharing boundaries.
  </Card>
</CardGroup>
