workbuddy logo

Buddy App

Product Overview

A Buddy App is an AI Harness for a vertical industry — partners do not need to build an AI product from scratch. They wrap their industry know-how into WorkBuddy's AI foundation through the Buddy App Harness. End users open it and immediately get a complete AI workspace dedicated to that industry.

Core Positioning

KeywordDescription
Industry HarnessPartners do not build a product; they build configuration. WorkBuddy provides the product framework and AI foundation
Ready to useUsers do not need to learn first; they open the app and enter an industry-specific workspace
Scene firstValue comes from making high-frequency scenes deep and smooth, not from stacking a capability list

Six Customization Dimensions

Partners can load a vertical industry's full capabilities into a Buddy App through the following six dimensions.

Architecture overview of the six customizable dimensions of a Buddy App

Work Modes

Define the System Prompt and built-in Skills for a vertical scene. Together they form a mode-level Harness that stays in effect for the whole mode, so the AI already has domain expertise when a conversation starts.

  • System Prompt: Set the AI role, industry terminology rules, output structure requirements, and more
  • Bound Skills: Pre-bind Skills for this mode. They cover every conversation in the mode; users do not need to notice them

Example: "Investment Research Mode" includes financial terminology rules and research-report structure requirements; "Legal Mode" embeds a compliance review workflow.

Scene Capsules

Assemble a scene-level Harness around a concrete task. Users no longer face an empty input box; they see "things you may need to do". Clicking a capsule stacks it on the current work mode.

  • Recommended scenes: Shortcut prompt templates above the input box
  • Bound experts / Skills / cases: Pre-bind the harness for this scene. It covers every conversation under that scene; users do not need to notice it

Example: Finance users see "Generate morning briefing" and "Analyze a stock"; education users see "Lesson planning assistant" and "Generate a test paper".

Model Configuration

Define the available model list and display order for the app. Partners match the best model capabilities to industry scene needs.

  • Model list: Select models from the platform pool that fit the industry (such as HY and GLM). Defaults follow the platform unless changed
  • Order: Drag to adjust the model display order on the user side, and specify the default model

Example: Finance scenes prioritize models with strong reasoning; content-creation scenes prioritize models with high generation quality.

Vertical Industry Marketplace

Customize the in-app capability marketplace and decide which ecosystem assets users can discover and use.

  • Skill: Reusable instructions for a task, called on demand in the conversation
  • Experts: Domain experts or expert teams
  • Connectors: Third-party service integrations
  • Inspiration cases: Best practices and usage examples

Capabilities can be built by the partner, or they can reuse existing modules from the WorkBuddy ecosystem.

Embed Existing Features

You can integrate a partner's existing systems into a Buddy App without abandoning current work:

  • MCP Apps: Connect existing services into the AI conversation flow through the MCP protocol

Design idea: partners are not asked to start over; AI grows on top of existing systems.

WorkBuddy Foundation Capabilities

The following underlying capabilities are continuously built by the WorkBuddy team. Partners do not need to reinvent them; they are ready to use:

  • Multi-agent collaboration
  • Context compression engineering
  • Memory engineering
  • Tool-call orchestration
  • Security and permission control

Configuration Guide

Buddy Apps are configured on WorkBuddy Open Platform. The layout is a single page with module navigation on the left and a form on the right, covering 5 configuration modules.

Configuration Rules

RuleDescription
Skip steps allowedModules can be edited in any order; they do not have to be completed sequentially
Local previewYou can export a configuration JSON file and test it in a local environment

Module 1: Create App

Fill in the app identity information and establish the basic identity of the Buddy App.

FieldDescription
App IDGenerated by the system; cannot be changed
App avatarUpload a brand icon (256×256 recommended)
App nameThe app name shown to users
App descriptionA brief description of the app's positioning and core capabilities
Authorization listConfigure the OAuth authorization items required to run the app
Authorization callback URLOAuth authorization callback URL
Trusted OriginAllowlist of domains that may access the app

After creation, a Client ID and Client Secret are generated. The Client Secret is shown in full only this once. After you close the page, you cannot view it again. Please save it.


Module 2: Home Configuration

Configure the home content users see after entering the app. This determines the first impression and usage path.

FieldDescription
Home title (Slogan)Welcome title shown when the app opens
Scene capsulesQuick prompt templates above the input box that help users start high-frequency scenarios quickly
Work modesPreset conversation scenarios (3–5 recommended); each mode has a different System Prompt
Built-in connectorsConnector capabilities that are enabled automatically after entering the app (optional)

Note: Built-in connectors must be MCP servers that support OAuth. When a user first enters the Buddy App, after Buddy App authorization they see a bind-app dialog. Clicking Bind starts MCP OAuth.


Module 3: Marketplace Configuration

Decide which ecosystem assets the in-app capability marketplace shows.

SectionDescription
ExpertsConfigure available experts / expert teams, with optional category tags; expert teams can be turned on optionally
SkillsConfigure the available Skill list
ConnectorsConfigure the available connector list
Featured scenesOptional; shown as recommended slots on the marketplace page (linked to experts or expert teams)


Module 4: Other Configuration

  1. Skip first-time app bind authorization

If the Buddy App does not need bound-app capabilities during use, for example when built-in connectors use non-OAuth auth, you can skip the first-time bind.

  1. Bind-app authorization copy

When the user binds the app, the dialog can describe what binding provides: “After binding, you get the professional capabilities of «bind-app authorization copy»”. If unset, the app name is used: “After binding, you get the professional capabilities of «app name»”.

  1. Input placeholder configuration

When the dialog is empty, the placeholder is used as hint copy to guide what the user should enter. Both Chinese and English copy must be supported.

  1. Select a model mix from the platform pool that fits the industry scene.
ActionDescription
Select modelsChoose from the model pool
ReorderDrag to adjust the model display order on the user side
Default modelSpecify one model as the default selection


Module 5: Preview and Debug

After you finish the other modules and before you submit for review, use the preview link, download the matching WorkBuddy client, open the preview state through the link, and check whether it matches the configuration.

Buddy App Design Specs

App Icon

Wherever an icon is uploaded during configuration, it must follow the design spec.

Icon size 16px × 16px, stroke width 1.2px, with gaps, fully rounded corners (100%). The style should match the sample icons.

 

In Module 3 (Marketplace Configuration), featured scenes on the expert page support two background images, which must follow the design spec.

Image size 1000px × 910px. Structure: base image + 3 gradient overlay layers. Provide both day and night assets. A minimal illustration style is recommended for the base image.

Buddy App design spec assets.zip

Publishing Flow

Create app → Fill in basic information → Creation review passed → Configure modules → Preview and debug → Submit for review → Publish

Key milestones:

  1. Creation review: After you first submit the app basic information, it must pass platform review. After approval, it enters "Draft" status
  2. Draft editing: After review is approved, you can continue editing each configuration module in any order
  3. Preview and debug: Always test locally before formal submission to ensure features are complete
  4. Configuration review: After configuration is complete, submit for review. Approval publishes the app
  5. Later updates: If a published app needs changes, you must submit for review again after editing

Best Practices

  1. Start from scenes: First list at least 5 high-frequency scenes for the target users, then organize capability configuration around those scenes
  2. Keep work modes lean: 2–4 work modes are recommended; too many increase the user's choice cost
  3. Reuse existing systems: Integrate existing business systems through MCP Apps to reduce migration cost
  4. Iterate: Ship a minimum viable version first, then iterate based on user feedback
  5. Import/export configuration: There are many configuration items. Export the configuration file before you leave each time, then import it next time to restore the last configuration

Enterprise Order Management


Overview

Enterprise order management authorizes a Buddy App you have already published to a designated enterprise. You create an enterprise order on the Open Platform and generate an authorization link, then send the link to the enterprise admin. After the admin confirms, the app appears in that enterprise's admin console, and the admin assigns it to employees.

Core concepts

ConceptDescription
Designated enterpriseAn enterprise that has purchased WorkBuddy Enterprise and has an admin who operates the Enterprise admin console
Enterprise adminThe person who manages that enterprise's members in the Enterprise admin console: www.workbuddy.cn/admin
Enterprise orderThe authorization credential for one Buddy App and one enterprise. The system generates the order id (example: EO-6050u1gow7bp)
Authorization modeAll-members — visible to everyone in the enterprise; Seat-based — the admin assigns seats
Authorization linkThe entry point for authorization. It stays valid until used, and can be used only once

Prerequisites

  • The Buddy App is published, and Publish to enterprise is selected in the distribution scope
    • For a published Buddy App, click Settings to change the distribution scope
    • For an unpublished Buddy App, click Publish to choose the distribution scope
  • Contact an employee at the target enterprise and collect:
    • Enterprise ID: the admin can view it under enterprise information in the Enterprise admin console
    • Enterprise name: the admin can view it under enterprise information in the Enterprise admin console
    • Contact name and mobile number: the employee's name and mobile number, so the admin can reach them during authorization
    • Agreed authorization mode and duration: see the field descriptions in the integration flow below

Integration flow

1. Create an enterprise order

Go to Open Platform → Capability management → Buddy App → App card → Enterprise order management → New enterprise order, fill in the fields, and submit.

For now, the same Buddy App can send an enterprise order to the same enterprise only once. If an enterprise order already exists for the target enterprise, you cannot create another one. Create carefully at this stage; this limit may be relaxed later.

Fields

FieldRequiredDescription
Enterprise IDYesUnique enterprise identifier
Enterprise nameYesMust match the Enterprise ID
Authorization modeYesAll-members / Seat-based
Seat countRequired for seat-basedMaximum number of employees the admin can assign
DurationYes3 months / 6 months / 1 year
Contact nameYesShown on the authorization interstitial
Contact mobile numberYesShown on the authorization interstitial

After you submit, the system generates an authorization link for the enterprise order. If the Enterprise ID and enterprise name do not match, the page shows an error immediately. Correct them and submit again.

2. Send the authorization link

On the enterprise order details page, in Authorization link, click Copy link, then send it to the enterprise admin by email, WeCom, or another offline channel.

Link behavior

  • Stays valid with no expiry time
  • Single use; it expires automatically after the admin confirms
  • Bound to the Enterprise ID; only that enterprise's admin can authorize
  • Expires as soon as you cancel the enterprise order

3. Wait for the admin to authorize

After the admin opens the link, there are two steps:

  • Interstitial: shows the enterprise order and the authorization scope. The admin clicks Go to Enterprise authorization
  • Confirmation: the admin signs in to the Enterprise admin console and clicks Confirm authorization

Interstitial

After the admin confirms, the enterprise order becomes Active. The app appears in that enterprise's admin console. The admin assigns employees according to the authorization mode, and employees can see and use the app from the Buddy App entry. You also receive an in-app notification.

4. Manage existing enterprise orders

The enterprise order list can be filtered by status tab (All / Pending authorization / Active / Pending termination / Terminated / Cancelled).

StatusHow it is reachedAvailable action
Pending authorizationCreated successfullyCancel enterprise order
ActiveAdmin confirms authorizationEnd early
Pending terminationYou request termination—
TerminatedAdmin confirms termination, or the order expires—
CancelledYou cancel it—

Lifecycle actions

Cancel an enterprise order

Available only while the status is Pending authorization. On the enterprise order details page, click Cancel enterprise order. After a second confirmation, the order becomes Cancelled and the authorization link expires.

End early

Available only while the status is Active. On the enterprise order details page, click End early, choose a termination reason (required), and add a note (optional; screenshots can be uploaded). After you submit, the system generates a termination confirmation link. Send that link to the admin. After the admin confirms, the order becomes Terminated immediately and the app is removed from the enterprise admin console.

Note: a termination request cannot be withdrawn after it is submitted. Termination links follow the same rules as authorization links.

Expiry

On the day the authorization expires, the enterprise order automatically becomes Terminated, the app is removed from the enterprise admin console, and both you and the enterprise admin are notified. The longest duration supported in the current version is 1 year.