Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ The MiniMax Code Agent communicates through the host MCP client. Business reques
| [Disk Insight](plugins/zch0227/disk-insight/) | See where disk space went on macOS and Windows with a sunburst space map, find junk files sorted into three safety tiers, large and duplicate files, and how much code repositories and Git worktrees take; ask an Agent about any item, and permanently delete what you select after a confirmation that lists every item. Requires MiniMax Code 3.1.2 or later | [zch0227](https://github.com/zch0227) |
| [A/时差保安 / Timezone Guard](plugins/liuchen19960902/timezone-guard/) | Check the other side's local time before you message: the target city's clock turns into a green "now is fine", yellow "keep it short", or red "go to sleep" verdict. Requires MiniMax Code 3.1.2 or later | [FineCat](https://github.com/LiuChen19960902) |
| [AI Node Canvas](plugins/antianqi/ai-node-canvas/) | An infinite-canvas node graph for MiniMax Code: wire text, image, video and audio runs into a graph, let each result flow downstream, and run media tools on any result | [antianqi](https://github.com/antianqi) |
| [MiniMax Bot Team](plugins/antianqi/minimax-bot-team/) | Today's bot is one person wearing several masks, taking turns with you. MiniMax Bot Team gives you a team instead: members with different skills and temperaments, each guarding one field, and they can argue about the same question from different angles | [antianqi](https://github.com/antianqi) |
| [Agent Flow](plugins/huixin615/agent-flow/) | Import this plugin's Hook event file to inspect native task calls and sub-agent lifecycles, with exact task-to-child links when IDs are available. Choose a recorded chat or the latest imported record; no Host session files are opened. Requires MiniMax Code 3.1.4 or later | [Huixin615](https://github.com/Huixin615) |
| [蹬王之王 · Expiry Guardian](plugins/hylouis233/expiry-guardian/) | Track credit and reset-card expiry from a local ledger you maintain, and get a "spend the card or let the credits burn first" recommendation with the reasoning spelled out | [Hylouis](https://github.com/Hylouis233) |
| [MiniMax Pet](plugins/minimax-ai/minimax-pet/) | A lightweight companion with appearance, task and settings tabs, visible-session activity, answer-needed reminders and a transparent desktop pet. Requires MiniMax Code 3.1.6 or later | [MiniMax](https://github.com/MiniMax-AI) |
Expand Down
1 change: 1 addition & 0 deletions README.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ MiniMax Code Agent 通过宿主 MCP 客户端与 MiniApp 协作。业务请求
| [磁盘透视](plugins/zch0227/disk-insight/README.zh-CN.md) | 查看 macOS 和 Windows 的磁盘空间去向:旭日图空间地图,按三档风险分类的垃圾文件,大文件和重复文件,代码仓库和 Git worktree 的占用;任何条目都可以问 Agent,选中的条目在确认框里逐一列出,确认后直接永久删除。需要 MiniMax Code 3.1.2 或更高版本 | [zch0227](https://github.com/zch0227) |
| [A/时差保安](plugins/liuchen19960902/timezone-guard/README.zh-CN.md) | 发消息前先看对方那边几点:按对方城市当地时间给出「现在可以聊 / 短聊就好 / 先睡,别发」三档判定。需要 MiniMax Code 3.1.2 或更高版本 | [FineCat](https://github.com/LiuChen19960902) |
| [AI 节点画布](plugins/antianqi/ai-node-canvas/README.zh-CN.md) | MiniMax Code 里的无限画布节点图:把文本、图片、视频、音频的生成接成一张图,结果顺着连线往下传,任何一张结果都能直接做二次处理 | [antianqi](https://github.com/antianqi) |
| [MiniMax Bot 团队](plugins/antianqi/minimax-bot-team/) | 现在的 bot 像一个人轮流带着几个面具跟你聊天;MiniMax Bot Team 给你一支真正各有能力、各有性格的团队,还能围坐一起从不同角度讨论同一个问题 | [antianqi](https://github.com/antianqi) |
| [Agent 协作透视](plugins/huixin615/agent-flow/README.zh-CN.md) | 手动导入插件 Hook 记录,查看原生 task 调用与子 Agent 运行区间;有明确 ID 时关联父子任务。可选择记录会话或一键查看最近导入的记录,不读取宿主会话文件。需要 MiniMax Code 3.1.4 或更高版本 | [Huixin615](https://github.com/Huixin615) |
| [蹬王之王](plugins/hylouis233/expiry-guardian/README.md) | 看你自己维护的本地账本,算出「该用卡还是该留积分」,并把理由说清楚 | [Hylouis](https://github.com/Hylouis233) |
| [MiniMax Pet](plugins/minimax-ai/minimax-pet/README.zh-CN.md) | 提供外观/任务/设置、可见会话状态、需要回答提醒和透明桌宠;需要 MiniMax Code 3.1.6 或更高版本 | [MiniMax](https://github.com/MiniMax-AI) |
Expand Down
22 changes: 22 additions & 0 deletions plugins/antianqi/minimax-bot-team/.minimax-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"schemaVersion": 1,
"name": "minimax-bot-team",
"displayName": "MiniMax Bot Team / MiniMax Bot 团队",
"version": "1.0.0",
"description": "现在的 bot 像一个人轮流带着几个面具跟你聊天。MiniMax Bot Team 给你的是一支真正各有能力、各有性格的团队,各自守着一个领域,也能围坐一起,从不同角度讨论同一个问题。 / Today's bot is one person wearing several masks, taking turns with you. MiniMax Bot Team gives you a team instead: members with different skills and different temperaments, each guarding one field, and they can sit down together and argue about the same question from different angles.",
"author": "antianqi",
"icon": "icon.png",
"category": "Productivity",
"exampleQueries": [
"帮我搭一支 Bot 团队:先问清我要做什么,再定角色,每个 Bot 的身份文件由你写好 / Set up a Bot team with me: find out what I need, pick the roles and write the identity files of every Bot",
"建一个群,让几个 Bot 一起干活,任务从主 Bot 派到成员 / Create a group where several Bots work together and the chief hands the work over",
"每天早上让一个 Bot 汇总行业动态发给我 / Have a Bot send me an industry digest every morning"
],
"apps": [],
"mcpServers": [
"servers.mcp.json"
],
"skills": [
"skills/bot-team-setup/SKILL.md"
]
}
22 changes: 22 additions & 0 deletions plugins/antianqi/minimax-bot-team/LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
MIT License

Copyright (c) 2026 MiniMax
Copyright (c) 2026 antianqi

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
154 changes: 154 additions & 0 deletions plugins/antianqi/minimax-bot-team/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
# MiniMax Bot Team

English | [简体中文](README.zh-CN.md)

Today's bot is one person wearing several masks, taking turns with you. MiniMax
Bot Team gives you a team instead: members with different skills and different
temperaments, each guarding one field, and they can sit down together and argue about the
same question from different angles.

Author: [antianqi](https://github.com/antianqi) - Version: `1.0.0`

## What it does

- **A chief Bot and a team** - `create_bot` builds a Bot, and `main: true` marks the
one that takes the work and hands it over. A Bot answers in its own chat, so several of
them can work at the same time without stepping on each other.
- **Every Bot carries its own files** - each Bot owns a folder of `.md` files, and the
runtime puts them into that Bot's prompt on every turn: `AGENTS.md` (the role, the way
of working, the delivery standard), `IDENTITY.md` (the name, the duty, the tone) and
`SOUL.md` (the character, the principles, what it refuses to do). The files decide how
good the Bot is - a roster without them is a row in a list.
- **Three zones, three owners** - the Bot writes its own files; the common zone
(`ENV.md`, `USER.md`) and the shared cards (`shared-*.md`) belong to the user, who
edits them in the settings. A card can name the Bots that read it with
`<!-- audience: ... -->`, so a fact reaches the people it concerns and nobody else.
- **A group chat with one rule** - inside a group a member may not work with its own
tools: a read, a script or an image call is cut off and the turn ends with nothing to
show. The hand-over tools do work there, and the chief Bot @-mentioning someone is the
hand-over itself: that message lands in the mentioned Bot's private chat as its task.
- **Schedules and background helpers** - a daily or one-off task runs as an Agent turn on
the Bot's own schedule, and a helper can take a long job in the background and report
back.
- **A Skill that says what to write** - `skills/bot-team-setup/SKILL.md` walks the setup:
how many Bots, what each one writes in its three files, what the common and the shared
files hold, when a group chat is needed and how the first task is handed over. It is
what turns the tools into a team.

## How to install and open it

1. Download the ZIP of this repository (**Code -> Download ZIP**) and extract it, or clone
it:

```sh
git clone https://github.com/MiniMax-AI/MiniMax-Code-MiniApps.git
```

2. Copy the whole directory `plugins/antianqi/minimax-bot-team/`, **including the hidden
`.minimax-plugin` directory**, into `<dataDir>/plugins/minimax-bot-team/`. By default
`<dataDir>` is `~/.minimax`, so the plugin goes to
`~/.minimax/plugins/minimax-bot-team/`. The author directory only groups the
contributions in this repository - do not copy it into `plugins/`.

From MiniMax Code 3.1.11 you can import the package instead of copying it: on the
Plugins page choose **Create**, then **Import from a Git repository** under Mini App,
and paste
`https://github.com/MiniMax-AI/MiniMax-Code-MiniApps/tree/main/plugins/antianqi/minimax-bot-team`.

3. Restart MiniMax Code, confirm that the plugin is recognized and enabled, and open the
panel. Ask the Agent to open "MiniMax Bot", or use the plugin entry in the plugin list.

Nothing has to be configured: no API key, no account, no service to sign up for. The Bots
run on the models the Host already uses.

## Host memory (off by default)

MiniMax Code keeps its own memory under `~/.minimax/memories/scopes/global/`. A Bot in a
Mini App session cannot reach it: the Host's memory tools are not in a Mini App session's
tool surface. This package can read those files read-only - it never writes there - and it
does so **only after you turn it on**.

The switch sits in the plugin settings, on the General page, under Data storage:
**Host memory**. It is off on a fresh install, and while it is off:

- `host_memory_search` is not in the tool catalogue, and a call to it refuses itself with
a message that names the switch.
- The helper a Bot runs (`node <dataDir>/memory-bridge/search.mjs`) is not written, and one
left over from before is removed.
- The Bot's standing brief carries no memory section, so the Bots are not told to look
anything up.

Turning it on writes the helper, offers the tool and adds that section to the brief.
Nothing else changes: the files are still read-only, and the package still writes nothing
into the Host's memory directory.

The package also never tells the Host to write a conclusion into its own memory. A Bot
marks a conclusion with `[[note: ...]]`, the package keeps it in its own queue, and
`memory_pending` hands the text to whoever asks for it. What happens to that text
afterwards is the Host's and the user's business - the package does not order the Host to
call a memory write tool.
## Tested environment

- MiniMax Code 3.1.2 or later on macOS, Windows and Linux. Earlier versions cannot
install this package, because it declares `agentAccess` and `surface.window`.
- Tested by the author on MiniMax Code 3.1.11 on Windows 11 (x64): the panel opens, a Bot
is created, its three identity files are written and read back, a group chat is created,
a task is handed over and the answer comes back into the group. macOS and Linux were not
tested. The package itself is platform-neutral - the Node service binds the loopback
interface only, and the page is plain HTML, CSS and JavaScript.

## Data & access

- **Agent turns**: every Bot reply, every scheduled task and every background helper is an
Agent turn run through `context.agent` (`session.run`), with the Agent's full
capabilities - files, shell, Skills and MCP, including this package's own MCP tools. A
tool call that needs approval is shown in the page or in the session's sidebar tab and
runs only after you choose **Allow once**. Nothing is approved automatically.
- **Files written**: only inside the Mini App's `dataDir`: `state.json`, `messages/`
(one file per chat), `usage.jsonl` (one row per Agent turn), `memory/` (with its
journal and archive), `shared/` and `common/` (the cards and the two shared files),
`agents/<bot-id>/` (each Bot's identity files), `uploads/` (your attachments),
`avatars/` and `memory-bridge/` (the search helper - it exists only while the Host-memory switch is on). A chat message is masked
before it is written: a value that looks like a key is stored as `[REDACTED]`, so the
history on disk holds no secret.
- **Files read outside `dataDir`**: the Host's global memory files under
`~/.minimax/memories/scopes/global/`, read only, to answer a Bot's
`host_memory_search` query - **and only while the Host-memory switch is on** (see
*Host memory (off by default)* above). There is no supported API for this, so it
relies on the Host's unspecified layout and may stop working when the Host changes it.
Nothing is written there.
- **Processes**: on macOS, `id -F` is run once (1.5 s timeout) to read your account's
full name as the default display name. While the Host-memory switch is on, a Bot may run
the search helper (`node <dataDir>/memory-bridge/search.mjs`); it prints the JSON result on
its stdout and exits right after. The switch is off by default, so no such process is
spawned until you turn it on.
- **Network**: the Node service makes no outbound requests, and the page loads no remote
resources. HTML previews may load the HTTP(S) styles and resources that the previewed
document references, inside an isolated sandbox.
- **Environment**: reads `LC_ALL`, `LC_MESSAGES` and `LANG` to choose the default
language.
- **Not used**: the microphone, the camera, system notifications and which MiniMax Code
page you are on are neither read nor requested - the package declares none of them.

## Known limitations

- The Host Agent API cannot filter the MCP catalog per conversation, so a Bot may see a
tool in the shared catalog that its group does not allow it to use. The server refuses
the call anyway.
- The Bot's own files are read from its folder only. A subfolder is not read, and a file
name has to match `[A-Za-z0-9_-]{1,48}.md`.
- The plugin manifest shows one description string, and it is written in Chinese and
English, so the marketplace shows both.
- The Host caches the tool list it read when it registered the plugin. If it cached that
list before the Host-memory switch was turned on, `host_memory_search` may still show
up in the catalogue; the call refuses itself until the switch is on.

## Acknowledgements

This package is built on the MiniMax Bot Mini App published by MiniMax (MIT). The
original copyright notice is kept in `LICENSE`; the changes published here are the work
of the author listed above.

## License

[MIT](./LICENSE)
Loading
Loading