Skip to main content
Learnengineawesome

Ask Claude about your Engine Awesome data

By the end of this guide, you'll be able to ask Claude questions like "Which deals closed this month, and what's the total?" and get answers from the records in your Engine Awesome team.

You'll use the Code tab in the Claude desktop app. It runs Claude Code, which can call your team's API with a token that Claude never sees. The token you make is read-only, so Claude can look at your data but can't change it.

What you'll need before you start

  • The Claude desktop app, signed in with a paid Claude plan (Pro or higher).
  • Owner access to your Engine Awesome team, to create the API token.

Step 1: Install the Engine Awesome skill

A skill teaches Claude how to use Engine Awesome's API.

  1. Download the skill: engine-awesome-apps.zip.
  2. In the Claude app, go to Customize → Skills.
  3. Click +, then Create skill, then Upload a skill, and choose the zip file you downloaded.

Skills you upload here are also available in the Code tab, unless your organization has turned that off.

Step 2: Make a read-only token

  1. Go to Settings → API Access in your team, at https://your-team.engineawesome.app/settings/api. Only your team's owner can do this.

  2. Click Create Token.

  3. On the General tab, give it a name, like Claude, and choose when it Expires. Tokens that expire are safer.

  4. On the Access tab, keep it limited to your team.

  5. On the Permissions tab, uncheck every permission except these three:

    • object:read, to read records.
    • object-type:read, to see your object types and their fields.
    • view:read, to see your layouts.

    The tab should read Permissions (3).

  6. Click Create, and copy the token. You won't be able to see it again.

The Create Personal Access Token dialog, with General, Access and Permissions (3) tabs, a name, and an expiration of 30 days

Step 3: Save the token in a cloud environment

The Code tab can run sessions in a cloud environment. A cloud environment can store the token as a secret for your team's website. It's added to every request Claude sends to your team, so Claude never sees it, and nothing is saved on your computer. This is also where the Engine Awesome skill looks for a token first.

  1. Open the Code tab.
  2. Click Choose environment under the prompt box, then New environment.
  3. Choose the Cloud tab, and give the environment a name, like Engine Awesome.
  4. Click Network access, and add your team's domain, like your-team.engineawesome.app, so sessions can reach it. A new environment starts with no domains allowed.

The New environment dialog on its Cloud tab, with Name, Network access, Network secrets, Setup script and Environment variables

  1. Click Network secrets (called API credentials in older versions of the app), and add a secret:

    • Host: your team's address, like your-team.engineawesome.app. The secret is added only to requests to this host.
    • Secret type: Token.
    • Header: leave it as Authorization.
    • Prefix: leave it as Bearer.
    • Token: paste the token from Step 2.

    Click Add secret.

    The Add secret dialog, with Host, Secret type set to Token, Header set to Authorization, Prefix set to Bearer, and Token

  2. Click Add environment.

Sessions pick up a new secret when they start. If you change the token later, start a new session.

Step 4: Start a session and ask a question

  1. In the Code tab, click Choose environment, and choose the environment from Step 3, listed under Cloud.

    The Choose environment menu, with This computer under Local, cloud environments under Cloud, and New environment

  2. Enter this prompt, with your team's address in place of your-team:

    Use the engine-awesome-apps skill to answer questions about the data in my
    Engine Awesome team at https://your-team.engineawesome.app. The token is saved
    as a network secret in this environment and is read-only on purpose: only read
    data, never change anything. Start by checking the token, then list my object types.
    
  3. Claude checks the token and lists your object types. Then ask your own questions, like:

    • "Which deals closed this month, and what's the total?"
    • "How many open tasks does each person have?"
    • "List the customers we haven't contacted in 90 days."

Claude reads only what the token allows. If you ask it to change something, the request is refused, because the token can't create, update, or delete anything.

Another option: keep the token on your Mac

If you'd rather not use a cloud environment, a Local session can read the token from a file only you can read. This takes one command in Terminal.

  1. Open Terminal and run this command. It creates the file and opens it in TextEdit:

    mkdir -p ~/.config/engine-awesome && touch ~/.config/engine-awesome/token && chmod 600 ~/.config/engine-awesome/token && open -e ~/.config/engine-awesome/token
    
  2. Paste the token into the file, save it, and close TextEdit.

  3. In the Code tab, click Choose environment, and choose This computer, under Local.

  4. Choose a folder. An empty one, like ~/Documents/Engine Awesome, is fine. Your data isn't stored there.

  5. Leave the permission mode on Manual, so Claude asks before running anything.

  6. Enter this prompt:

    Use the engine-awesome-apps skill to answer questions about the data in my
    Engine Awesome team at https://your-team.engineawesome.app. The token in
    ~/.config/engine-awesome/token is read-only on purpose: only read data, never
    change anything. Start by checking the token, then list my object types.
    
  7. When Claude first contacts your-team.engineawesome.app, click Always allow on the card that appears, and approve the commands it runs.

Local sessions run commands in a sandbox. If Claude says it can't read ~/.config/engine-awesome/token, use the cloud environment in Step 3 instead. Don't paste the token into the chat to work around it.

Why not the regular Claude chat?

The chat can use uploaded skills too, but two things get in the way:

  • Network access. The chat's code sandbox has to be allowed to reach your team's domain. That's set under Code execution and file creation and Allow network egress, in Settings → Capabilities, or in your organization's settings on Team and Enterprise plans, where only an owner can add engineawesome.app to the allowed domains.
  • Nowhere to keep the token. The chat has no place to store secrets, so you'd have to paste the token into the conversation, where it's saved. The skill treats a pasted token as exposed and replaces it.

What to do next