# agent_souls

## English

`agent_souls` provides **standard option sets** to define an agent's "soul" in three dimensions:

- Personality traits (`personality_traits.json`)
- Work attitudes (`work_attitudes.json`)
- Communication styles (`communication_styles.json`)

Data schema:

```json
{
  "key": "snake_case_identifier",
  "aliases": {
    "en": "English",
    "zh": "中文",
    "ja": "日本語",
    "fr": "Français",
    "es": "Español",
    "de": "Deutsch"
  }
}
```

Data conventions:

- Keep each file alphabetically sorted by `key`.
- Keep `aliases` complete for all six locales: `en`, `zh`, `ja`, `fr`, `es`, `de`.
- Keep labels concise and semantically aligned across languages.

## 中文

`agent_souls` 用于提供定义智能体“灵魂”的**标准选项集**，覆盖三个维度：

- 性格特点（`personality_traits.json`）
- 工作态度（`work_attitudes.json`）
- 沟通风格（`communication_styles.json`）

数据结构：

```json
{
  "key": "snake_case_identifier",
  "aliases": {
    "en": "English",
    "zh": "中文",
    "ja": "日本語",
    "fr": "Français",
    "es": "Español",
    "de": "Deutsch"
  }
}
```

数据约定：

- 每个文件按 `key` 字母序排列。
- `aliases` 必须完整包含 6 种语言：`en`、`zh`、`ja`、`fr`、`es`、`de`。
- 各语言名称应简洁，并保持语义一致。

## 日本語

`agent_souls` は、エージェントの「魂」を定義するための**標準オプションセット**を、次の3軸で提供します。

- 性格特性（`personality_traits.json`）
- 仕事への姿勢（`work_attitudes.json`）
- コミュニケーションスタイル（`communication_styles.json`）

データ構造：

```json
{
  "key": "snake_case_identifier",
  "aliases": {
    "en": "English",
    "zh": "中文",
    "ja": "日本語",
    "fr": "Français",
    "es": "Español",
    "de": "Deutsch"
  }
}
```

データ規約：

- 各ファイルは `key` のアルファベット順を維持する。
- `aliases` は `en`、`zh`、`ja`、`fr`、`es`、`de` の6言語を必須とする。
- 各言語のラベルは簡潔にし、意味の整合性を保つ。

## Français

`agent_souls` fournit des **ensembles d'options standard** pour définir "l'âme" d'un agent selon trois dimensions :

- Traits de personnalité (`personality_traits.json`)
- Attitudes de travail (`work_attitudes.json`)
- Styles de communication (`communication_styles.json`)

Schéma des données :

```json
{
  "key": "snake_case_identifier",
  "aliases": {
    "en": "English",
    "zh": "中文",
    "ja": "日本語",
    "fr": "Français",
    "es": "Español",
    "de": "Deutsch"
  }
}
```

Conventions de données :

- Conserver l'ordre alphabétique par `key` dans chaque fichier.
- Garder les `aliases` complets pour les 6 locales : `en`, `zh`, `ja`, `fr`, `es`, `de`.
- Utiliser des libellés concis et alignés sémantiquement entre les langues.

## Español

`agent_souls` ofrece **conjuntos de opciones estándar** para definir el "alma" de un agente en tres dimensiones:

- Rasgos de personalidad (`personality_traits.json`)
- Actitudes de trabajo (`work_attitudes.json`)
- Estilos de comunicación (`communication_styles.json`)

Esquema de datos:

```json
{
  "key": "snake_case_identifier",
  "aliases": {
    "en": "English",
    "zh": "中文",
    "ja": "日本語",
    "fr": "Français",
    "es": "Español",
    "de": "Deutsch"
  }
}
```

Convenciones de datos:

- Mantener cada archivo ordenado alfabéticamente por `key`.
- Mantener `aliases` completos para los 6 locales: `en`, `zh`, `ja`, `fr`, `es`, `de`.
- Mantener etiquetas concisas y con significado coherente entre idiomas.

## Deutsch

`agent_souls` stellt **standardisierte Optionssätze** bereit, um die "Seele" eines Agenten in drei Dimensionen zu definieren:

- Persönlichkeitsmerkmale (`personality_traits.json`)
- Arbeitshaltungen (`work_attitudes.json`)
- Kommunikationsstile (`communication_styles.json`)

Datenstruktur:

```json
{
  "key": "snake_case_identifier",
  "aliases": {
    "en": "English",
    "zh": "中文",
    "ja": "日本語",
    "fr": "Français",
    "es": "Español",
    "de": "Deutsch"
  }
}
```

Datenkonventionen:

- Jede Datei alphabetisch nach `key` sortiert halten.
- `aliases` für alle 6 Sprachcodes vollständig halten: `en`, `zh`, `ja`, `fr`, `es`, `de`.
- Labels kurz halten und sprachübergreifend semantisch konsistent halten.
