Skip to main content
Two different “templates” — don’t confuse them. This page covers business templates (vertical blueprints that scaffold agents, tasks, and apps for a company). The agent blueprints you declare in naive.config.ts with agent({ is, has, can, limits }) under the agents block are different — they define the per-tenant regulated bundle and are instantiated with forUser(id).provision(role). See Infrastructure as code and Agent Profiles for those.
Business templates are pre-configured blueprints for specific business use cases. Each template includes a team of agents, initial tasks, onboarding questions, and custom template apps. Apply a template to instantly hire agents, create tasks, and install apps for your company.

CLI First

# List available templates
naive templates list

# View template details
naive templates get faceless-media-channel

# Apply a template to the current company
naive templates apply faceless-media-channel --answers '{"niche": "AI tutorials"}'

Available Templates

TemplateCategoryAgentsDescription
Faceless Media ChannelMedia & ContentVideo Clipper, Shorts CreatorAutomated faceless channel — finds videos to clip and generates original shorts for your niche

How It Works

Apply template "Faceless Media Channel"

    ├─ Answer onboarding questions
    │   → "What niche should the channel focus on?"

    ├─ Hire agents automatically
    │   → Video Clipper (clips YouTube videos for short-form)
    │   → Shorts Creator (generates AI videos for the niche)

    ├─ Create initial tasks
    │   → "Find trending videos in AI tutorials to clip"
    │   → "Create first AI-generated short for AI tutorials"
    │   → "Connect social media accounts for publishing"

    └─ Install template apps
        → Media Asset Manager (assets, calendar, analytics)

Applying a Template

curl -X POST https://api.usenaive.ai/v1/templates/faceless-media-channel/apply \
  -H "Authorization: Bearer nv_sk_your_key" \
  -H "Content-Type: application/json" \
  -d '{"questionnaire_answers": {"niche": "AI tutorials"}}'
const response = await fetch("https://api.usenaive.ai/v1/templates/faceless-media-channel/apply", {
  method: "POST",
  headers: {
    "Authorization": "Bearer nv_sk_your_key",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    questionnaire_answers: { niche: "AI tutorials" },
  }),
});
const result = await response.json();
Response (201):
{
  "applied": true,
  "template_id": "faceless-media-channel",
  "agents": [
    { "id": "agent-uuid-1", "name": "Video Clipper", "title": "Video Clipping Specialist" },
    { "id": "agent-uuid-2", "name": "Shorts Creator", "title": "Short-Form Content Creator" }
  ],
  "tasks": [
    { "title": "Find trending videos in AI tutorials to clip", "assignee": "video-clipper" },
    { "title": "Create first AI-generated short for AI tutorials", "assignee": "shorts-creator" }
  ],
  "apps": [
    { "id": "app-uuid", "name": "Media Asset Manager", "type": "media-asset-manager" }
  ]
}

Template Apps

Template apps are custom UI experiences installed per company, different from managed web apps. They provide specialized dashboards and management interfaces.

Media Asset Manager

The Media Asset Manager provides three tabs:
  • Assets — Grid of uploaded media with thumbnails, upload new media via URL
  • Calendar — Month/week view of scheduled and published posts
  • Post Analytics — Dashboard with aggregate metrics and per-post engagement
# List installed template apps
curl https://api.usenaive.ai/v1/template-apps \
  -H "Authorization: Bearer nv_sk_your_key"

# Install a template app manually
curl -X POST https://api.usenaive.ai/v1/template-apps \
  -H "Authorization: Bearer nv_sk_your_key" \
  -H "Content-Type: application/json" \
  -d '{"template_app_type": "media-asset-manager", "name": "Media Asset Manager"}'

Studio Integration

In the Naive Studio:
  • Dashboard — Template suggestions appear for new companies with no CEO messages
  • Company creation — Optional template selector in the “New company” modal
  • Apps page — “Add Template” button to install template apps
  • Primitives > Social — Full social account connection and management UI
Templates are idempotent per company — applying the same template twice returns an error. Use GET /v1/template-apps to check installed apps.