A curated collection of agent profiles for Backend.AI products (GO, WebUI, DOL, Studio).
agent-catalog/
├── index.json # Master index of all profiles
├── code-assistants/ # Code writing, review, and debugging
│ ├── python-expert.json
│ ├── rust-developer.json
│ └── web-fullstack.json
├── research-analysts/ # Research, analysis, and synthesis
│ ├── academic-researcher.json
│ └── market-analyst.json
├── document-creators/ # Documentation and content creation
│ ├── technical-writer.json
│ └── blog-author.json
├── data-analysts/ # Data analysis and visualization
│ └── data-scientist.json
└── utilities/ # General-purpose utility agents
├── shell-commander.json
└── file-organizer.json
Each profile is a JSON file conforming to the AgentProfile schema:
| Field | Type | Description |
|---|---|---|
id |
string | Unique identifier |
name |
string | Display name |
description |
string | Short description |
version |
string | Semver version |
author |
string | Profile author |
icon |
string | Emoji or icon |
category |
string | One of: code_assistant, research_analyst, document_creator, data_analyst, custom_agent, utility |
systemPrompt |
string | System prompt defining agent behavior |
instructions |
string | Standing instructions for every task |
toolConfig |
object | Tool permissions and configuration |
modelPreferences |
object | Model requirements (context window, capabilities) |
settingsOverrides |
object | Operational settings (max iterations, timeouts) |
translations |
object | Per-locale translation overlays (see below) |
tags |
string[] | Searchable tags |
index.json contains summary metadata for all profiles:
{
"version": 1,
"updatedAt": "2026-02-23T00:00:00Z",
"profiles": [
{
"path": "code-assistants/python-expert.json",
"name": "Python Expert",
"description": "...",
"category": "code_assistant",
"author": "Lablup",
"icon": "🐍",
"tags": ["python", "coding"],
"version": "1.0.0"
}
]
}Profiles support multilingual content via the translations field. Base fields (name, description, systemPrompt, instructions) remain in English, with per-locale overrides:
{
"translations": {
"ko": {
"name": "Python 전문가",
"description": "관용적인 Python, 타입 힌트에 특화된 시니어 Python 개발자입니다."
},
"ja": {
"name": "Pythonエキスパート"
}
}
}- Locale keys use IETF BCP 47 format (
"ko","ja","zh-Hans") - All translation fields are optional — missing fields fall back to the English base
- At minimum, provide
nameanddescriptionfor each locale
- Create a profile JSON file in the appropriate category directory
- Add an entry to
index.json - Submit a pull request
- Profiles must validate against the
AgentProfileschema - System prompts should be comprehensive (200+ words)
- Include meaningful tags for discoverability
- Use
isCommunity: truefor community-contributed profiles - Test your profile by importing it in Backend.AI GO
Apache 2.0