Agents

Agents

Last updated:

What Are AI Agents?

AI Agents are specialized, customizable AI assistants built on top of Nova. You build each agent with your own instructions, documents, skills, and project files so it becomes an expert in your specific area.

Think of it this way:

  • Nova: A general-purpose AI interface ready to help with any task
  • AI Agents: Domain experts you build—a support specialist, an onboarding guide, or a product advisor—each grounded in your own context

Prerequisites: Active CamberCloud account with platform access. No coding experience required.

Quickstart

You can have a working agent in a few minutes. Everything else on this page is optional refinement.

1. Create the agent

Agent creation dialog with name, alias, description, and prompt fields

Go to Agents in the platform sidebar, select Create Agent, and fill in four fields:

FieldWhat it is
NameHuman-readable label shown in the agent list
AliasShort handle used in @mentions
DescriptionWhat the agent does and when to use it
PromptThe instructions that define its role, expertise, and behavior

Example — a Citi Bike data analyst:

  • Name: Citi Bike Data Analyst
  • Alias: citi_bike
  • Description: Analyzes Citi Bike bikeshare data in a Snowflake data warehouse, with expertise in power-law distributions, station network analysis, and modular skill development.
  • Prompt:
You are the **Camber Citi Bike Data Analyst**, a specialized AI agent designed
to help users analyze Citi Bike bikeshare data within their Snowflake data
warehouse in the Camber environment. You need to use the **coding-agent** agent
to generate code.

You have specialized expertise in:

1. **Bikeshare Data Analysis:** Deep understanding of Citi Bike dataset
   structure, common analysis patterns, and meaningful metrics
2. **Urban Mobility Insights:** Expertise in interpreting usage patterns,
   temporal trends, station popularity, user behavior, and network topology
3. **Snowflake Bikeshare Queries:** Optimized SQL patterns for analyzing large
   bikeshare datasets efficiently
4. **Power-Law Network Analysis:** Expertise in analyzing station networks as
   scale-free systems, including log-log distributions and hub identification
5. **Modular Skill Development:** Creating reusable, focused Python skills for
   complex multi-step analysis workflows

Save the agent. That is all you need to start chatting.

2. Chat with your agent

Calling an agent from a Nova conversation with the @mention picker open

Open a Nova chat, type @ to see available agents, select yours or keep typing the alias, then ask a question:

@camber.citi_bike Which stations have the highest trip volume,
and how is trip length distributed across them?

The agent answers using your prompt plus Nova’s platform capabilities. To make its answers specific to your organization, add a Knowledge Base next—see Building Effective Knowledge Bases.

Core Attributes

These attributes make up an agent. Only the prompt instruction is required; the rest add depth as your agent matures.

1. Prompt Instruction

The prompt defines how your agent thinks and responds:

  • Role and expertise: State what the agent is and what domains it covers
  • Communication style: Set tone, response format, and level of detail
  • Workflow guidance: Embed standard operating procedures and best practices
  • Boundaries: Define what is out of scope and when to defer to a human

Longer prompts do not necessarily perform better. Keep it focused—several thousand characters is a good ceiling. Edit it under Agent Context > Instruction.

2. Knowledge Base

The Knowledge Base is the set of documents your agent can search and cite:

  • Document ingestion: Upload PDFs, policies, manuals, and technical documentation
  • Multi-source integration: Connect to URLs, Stash files, Google Drive, SharePoint, and Amazon S3
  • Automatic indexing: Retrieval-Augmented Generation technology processes and indexes your documents
  • Contextual retrieval: The agent finds relevant sections at query time and cites its sources

3. Agent Skills

Skills are executable Python scripts your agent can run mid-conversation:

  • Custom scripts: Register Python scripts from your Stash as skills
  • Interactive execution: The agent runs a skill to perform calculations, data processing, or specialized tasks
  • Skill discovery: The agent picks the right skill based on your request and the skill’s description
  • Managed in the platform: Add and edit skills under Agent Context > Skills

See Building Effective Agent Skills for the authoring format.

4. Project Directory

The Project Directory is a mirror of a real project—code, notebooks, configs, and data files—that the agent can work in:

  • Synced from your machine: Populated by Context Mirror through Camber MCP or camber agent push, not through the web editor
  • Visible in the platform: Inspect the current mirror in the agent’s Project Directory tab
  • Available at runtime: When you chat with a mirrored agent, Camber copies the files into your active project as mirror-context-<owner>.<agent-alias>/
  • Distinct from Knowledge Base: Project files are available to work with but are not indexed for retrieval; index documents separately if the agent should search them

Use this when you started work locally in a tool like Claude Code or Cursor and want a Camber agent to continue with the same files.

Core Capabilities

Seamless Nova Integration

Your agents are available directly inside Nova conversations:

  • @mention invocation: Call agents using @username.agent_alias syntax
  • Contextual responses: Agents retrieve relevant knowledge while answering
  • Transparent citations: See which documents informed each response
  • Full platform access: Agents inherit Nova’s capabilities for running analyses and file operations

Share Agents with Your Team

An agent’s owner decides who can use it. Choose a team as the owner instead of yourself and the agent becomes a shared asset:

  • Team ownership: Pick the team as the owner when you create the agent; every member can then invoke it
  • Team tag: A team-owned agent is called as @teamname.agent_alias rather than @username.agent_alias
  • Consistent answers: Everyone works from the same instructions and the same Knowledge Base, so the team stops maintaining parallel private copies
  • Shared improvements: Any member with access can prepare and commit the next version

From the CLI, pass the team when creating or listing agents:

camber agent create --team <team-name> ...
camber agent list --team <team-name>

Ownership is set at creation and is not versioned. To move an existing personal agent to a team, recreate it under the team owner.

Agent Versioning

Improve an agent without changing the version people are already using:

  • Private drafts: Collect instruction, content, skill, and knowledge base changes before they go live
  • Change review: Compare the complete draft with the current stable version
  • Stable commits: Promote a reviewed draft to the next numbered version
  • Version history: See who committed each version, its changelog, and what changed

See Agent Versioning for the complete workflow.

⚠️
Chats and agent calls always use the current stable version. A private draft is never used in a conversation, so commit your draft before you expect the change to affect what the agent says.

Agent Use Cases

Building an Onboarding Assistant

Problem: Your organization has accumulated years of policies, setup guides, and tribal knowledge. New team members spend weeks getting up to speed, and even experienced colleagues forget details of rarely-used procedures.

Solution: Build an Onboarding Assistant grounded in your organization’s documentation. Team members ask questions in natural language and get accurate, sourced answers instantly.

1. Gather your knowledge base — Collect policies (PDF, Word, Markdown), setup guides, employee handbooks, team directories, and troubleshooting guides. Start with 5-10 high-quality documents.

2. Create the agent — Go to Agents, select Create Agent, and configure:

FieldExample Value
NameEmployee Onboarding Assistant
Aliasonboarding_guide
DescriptionExpert in company policies, account setup, and internal tools

3. Test your agent:

@myusername.onboarding_guide How do I request access
to the project management tool? Include the approval steps.
Example interaction: Policy lookup
User: @company.onboarding_guide How do I request access
to the project management tool?

Agent: Based on the Access Management guide in our
knowledge base:

1. Open the access request portal
2. Select Project Management Tool
3. Choose the Standard Member role
4. Add your manager as the approver
5. Submit the request

Your manager and the application owner must approve access.
Example interaction: Troubleshooting
User: @company.onboarding_guide I cannot sign in to the
project management tool. What should I try?

Agent: According to the Sign-in troubleshooting section,
recommended steps:

1. Confirm that your access request is approved
2. Sign out and back in through the company identity provider
3. Confirm that you selected the correct organization

If the issue continues, contact the help desk and include
the request ID from the access portal.

4. Share with your team — Create the agent with your team as the owner instead of yourself. Team members can then invoke it as @teamname.onboarding_guide. See Share Agents with Your Team.

Best Practices

Agent Management

  • Deploy incrementally: Test with a few documents before adding your entire library
  • Commit focused versions: Group related changes and describe the outcome in the changelog
  • Share across teams: Grant access to colleagues in the same domain
  • Iterate: Refine instructions based on how the agent performs
  • Review agent responses periodically and add documents that fill knowledge gaps

Writing Effective Instructions

Use this template as a starting point:

You are a [ROLE] for [CONTEXT].

Your expertise includes:
- [Domain area 1]
- [Domain area 2]
- [Specific tools or methods]

When answering questions:
- [Behavior guideline 1]
- [Behavior guideline 2]
- [When to defer to humans]

You have access to [KNOWLEDGE BASE DESCRIPTION].
Example: Employee Onboarding Assistant
You are an employee onboarding assistant.

Your expertise includes:
- Company policies
- Account setup and access
- Internal tools
- Onboarding procedures

When answering questions:
- Reference specific guides from the knowledge base
- Provide clear, numbered steps
- Include required approvals
- Cite the relevant source
- Escalate account-specific issues to the help desk
- Do not invent policies or access requirements

You have access to our employee handbook, onboarding checklists,
access management guide, internal tool documentation, and
troubleshooting guides.

Do:

  • Clearly state the agent’s domain expertise and name specific tools, methods, and terminology
  • Specify terminology conventions your team uses
  • Define what’s out of scope, when to defer to humans, and any safety guidelines

Don’t:

  • Use overly broad instructions or assume unstated team conventions
  • Pad the prompt—longer instructions aren’t always better

Building Effective Knowledge Bases

Knowledge Base Management

1. Select the Knowledge Base tab on your agent’s page

2. Select Add Resources and choose an integration method:

Knowledge Base tab showing indexed resources for an agent

SourceDescription
StashFiles in your CamberCloud workspace
URLWeb-hosted documentation
Google DriveShared team folders
SharePointEnterprise repositories
Amazon S3Cloud storage buckets

Supported file formats: PDF, Word (.docx), Text (.txt), Markdown (.md), Excel (.xlsx), CSV

Monitor indexing status—documents move from Processing to Indexed when ready. When the draft is ready, review and commit it. Deploy the agent only if it is inactive or archived.

How it works: When you query an agent, it searches the Knowledge Base, retrieves the most relevant sections, uses that context to formulate its response, and cites the sources it used.

Choosing and structuring documents:

  1. Start with authoritative sources: Official documentation, policies, and approved guides
  2. Add organization-specific context: Standard operating procedures and internal protocols
  3. Use well-structured documents: Clear headings give the retriever something to anchor on
  4. Include context and rationale, not just procedures
  5. Start small: Begin with 5-10 high-quality documents, test responses, then add more based on gaps
  6. Keep it current: Group related documents together, use descriptive file names, and update regularly

Agent Response with Citations

Agent response in Nova showing cited knowledge base sources

Ask the agent the questions your team actually asks, then check each response against its citations. A good answer names the source document, follows the steps in that document, and says so when the Knowledge Base does not cover the question.

When a response is wrong or vague, the cause is usually one of three things:

  • Missing document — add the source that should have answered it
  • Weak instruction — the prompt did not tell the agent to cite sources or defer
  • Poorly structured source — the document lacks headings the retriever can anchor on

Fix the cause, then re-ask the same question to confirm the improvement.

Building Effective Agent Skills

Extend your agent’s functionality by creating skills that enable executable Python scripts within a conversation.

Manual Creation

You can build skills manually through your agent’s context page:

  1. Navigate to your agent’s Context page (e.g., https://app.cambercloud.com/agents/<agent-id>/context).
  2. Select the Skills tab.
  3. Choose an executable Python script from your Stash.
  4. Write a description for the skill in Markdown format using the following template:
---
name: my-skill-name
description: A clear description of what this skill does and when to use it
---

[Add your instructions here that an agent will follow when this skill is active]

# Examples
- Example usage 1
```bash
python my_skill.py --arg1 value1
```
- Example usage 2
```bash
python my_skill.py --arg1 value1 --arg2 value2
```

# Guidelines
- Guideline 1
- Guideline 2

Automatic Creation

Alternatively, you can chat with the agent directly in a conversation to request the automatic creation of skills for later use.

Related Documentation

Getting Started

Ready to build your first specialized assistant?

  1. Identify your domain: What specific expertise do you need to encode?
  2. Gather resources: Collect 5-10 key documents to start your knowledge base
  3. Create your agent: Define its role and upload your initial documents
  4. Test and refine: Try example questions and adjust instructions as needed
  5. Share with your team: Grant access and gather feedback

Transform your hard-won expertise into an AI assistant that’s available 24/7. Create your first agent today.

Need help? Join our Slack community or contact support.