Model or dataset
peterfei/ai-agent-team avatar
peterfei/ai-agent-team

AI Agent Team: role prompts for Claude Code, and a step three you cannot skip

AI Agent Team-拥有24/7专业AI开发团队:产品经理、前端开发、后端开发、测试工程师、DevOps工程师、技术负责人。一键安装,支持中英文命令,大幅提升开发效率!

440 stars68 forksJavaScriptMIT

At a glance

What is it?
AI Agent Team is a package of role-based slash commands plus one MCP server that gives Claude Code searchable memory, and the two things worth reading closely are that the memory server has to be registered by hand after install, and that the environment template shipped beside it describes a Postgres and Slack service this tool never talks to.
Who is it for?
AI Agent Team fits someone already working inside Claude Code who wants per-role prompts and a persistent thread history, and who is comfortable registering an MCP server by hand. It does not fit anyone wanting a standalone agent runtime, because the documented requirements are Claude Code and Git, and the agents here are prompts and skills rather than processes.
Can I use it commercially?
Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 100 days ago.
What is it written in?
Mainly JavaScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 4, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The product is slash commands, not an agent runtime

The stated system requirements are two items: Claude Code, already installed and configured, and Git. That tells you what this package is. The agents are prompts and skills loaded into somebody else's agent rather than processes of their own, and the interface is a set of short commands. Six role commands are documented, `/pm` for product work, `/fe` for frontend, `/be` for backend, `/qa` for testing, `/ops` for deployment and `/tl` for architecture, each taking a sentence of work. The feature list also claims eight specialist agents and then names seven, since product, fullstack, frontend, backend, testing, DevOps and tech lead is seven roles, so the count in the heading and the list beneath it disagree. The seven role skills have additionally been split out into their own repositories installable into any project, each with a stated remit, from architecture decisions and code review through to pipelines and orchestration.

Step three is the one that makes it work

Installation is three commands, and the third is described as the key step:

bash
npm install -g ai-agent-team
ai-agent-team init
claude mcp add thread-manager node /path/to/thread-manager/dist/index.js

The second command comes in two forms, a global initialisation that writes into your home Claude configuration directory and a project-local one that writes into the current project, with global recommended for individual developers and project-local for team projects. The third registers the memory server with Claude Code, pointing at a compiled JavaScript file inside your own checkout rather than anything published, and the documentation is blunt that skipping it means the thread commands are simply unavailable. Verification is three commands of your own, listing all threads, creating a test thread, and showing the current thread's information. Precedence is defined too: when both a project-local and a global configuration exist, Claude Code uses the project-local one and falls back to global only if it is absent.

Memory is a bundled MiniLM model writing vectors into SQLite

The version 2 architecture diagram shows what the memory layer actually is. A natural language query from the user reaches the Claude assistant, which calls tools on the Thread Manager MCP server. That server parses the request and hands it to a thread manager, which does two things: it runs a semantic search, and it appends a message through a data access layer. The data access layer generates a vector on the way in, which means an embedding service, which loads a local built-in model rather than calling out, and the diagram names that model as Xenova/all-MiniLM-L6-v2. Search and storage both sit on one SQLite database, results come back as a list of relevant messages, and the thread manager formats them into context before handing them back to Claude. So the persistent memory is a local embedding model plus a SQLite file, reached over MCP, which is a conventional design and also a quiet answer to agents that argue for grep instead.

The improvement column has no measurement behind it

There is a table comparing Thread Manager against native Claude Code, and its right-hand column is the sort of number that gets quoted without context. Context memory is listed as lost on restart natively and permanently saved here, with an improvement of infinity. Multi-task management goes from a single thread to unlimited parallel, marked ten times or more. Task recovery is marked as newly added because native Claude cannot do it. Version control goes from manual to automatic at three times. And work efficiency is scored as a hundred percent natively against two hundred percent or more here. No benchmark, no task set, no methodology and no baseline model appear anywhere in the repository to support those figures, so they function as marketing rather than measurement. The Git integration underneath them is real and described concretely, with automatic task branches, file change tracking, code statistics and full version control, which is the part worth evaluating on its own.

Four of the bundled skills are not agents at all

Alongside the role prompts and the thread manager sit four utilities that have nothing to do with agent coordination, and they are the parts most likely to be useful on their own. A changelog generator analyses Git history and emits Markdown or HTML, updates incrementally, and can publish a release to GitHub in one command. A software copyright helper produces the manual and source listings that a Chinese copyright registration application requires, at fifty lines per page up to sixty pages, across twenty or more languages, cleaning comments on the way and exporting through the browser's print to PDF, trimming to the first and last thirty pages when the source runs longer. A desktop tidy tool classifies files, recognises semver version numbers to keep the newest, and insists on a dry-run preview before it moves anything. A note visualiser turns text into an image using one of five built-in style templates and saves both HTML and a PNG.

The environment template belongs to a different application

The example environment file is the most misleading document in the repository. It opens sensibly, with an Anthropic API key and a Claude model name, then continues into a service configuration that nothing in the documented flow uses: a port, a maximum agent count of fifteen, a maximum of five concurrent tasks, a task timeout in milliseconds, health check intervals, metric retention days and an alert threshold. Then a PostgreSQL block with a host, port, database name, user and password. Then a Slack webhook, an SMTP host and port with an email user and password, a JWT secret and a thirty-two character encryption key, worker thread count, memory and CPU limits, and log rotation settings. The state this tool keeps is a SQLite file inside your Claude configuration, and the runtime is Claude Code itself, so none of the database, messaging, mail or token settings have anything to attach to. The pinned model name in that file is also old enough to be worth noticing.

The command surface disagrees with itself across sections

Read the three lists of commands against each other and they do not line up. The role commands are `/pm`, `/fe`, `/be`, `/qa`, `/ops` and `/tl`. The quick-start set for the thread manager is `/pm-start`, `/fe-start`, `/be-start` and `/qa-start`, with no operations or tech lead equivalent anywhere. A later table adds `/fs-start` for the fullstack role, a role that has no plain command in the first list at all. Verification offers `/threads`, `/thread switch` and `/thread info`, which are a third namespace again. And a link in the memory section points at a release notes file that is not in the repository tree, which holds a differently named release document and a generated HTML release note instead. Around all of it sit three operating system installers, a preinstall and postinstall hook in the package manifest, a sponsor line carrying a discount code, and a referral link for a hosted alternative to the whole thing.

Editorial conclusion

AI Agent Team fits someone already working inside Claude Code who wants per-role prompts and a persistent thread history, and who is comfortable registering an MCP server by hand. It does not fit anyone wanting a standalone agent runtime, because the documented requirements are Claude Code and Git, and the agents here are prompts and skills rather than processes. Three things to know before installing. The third step is not optional, because without registering the Thread Manager MCP server the thread commands do not exist at all, and the path you register points at a built file inside your own checkout. The environment example is a generic service template carrying a Postgres block, a Slack webhook, SMTP credentials, a JWT secret and a pinned model name, none of which appear anywhere in the documented flow, so read it as scaffolding rather than configuration. And the comparison table claiming infinite and tenfold improvements over plain Claude Code contains no measurement or methodology behind the numbers, so treat it as positioning rather than evidence. MIT licensed, version 2.1.0 released in June 2026, branch last pushed on 29 June 2026.

Frequently asked questions

What is AI Agent Team?

A package that installs role-based slash commands for Claude Code, covering product management, frontend, backend, QA, DevOps and a tech lead, together with a Thread Manager MCP server that gives Claude Code persistent memory with semantic search over SQLite.

How do I install AI Agent Team?

Three commands: `npm install -g ai-agent-team`, then `ai-agent-team init` either globally or inside a project, then registering the Thread Manager MCP server with Claude Code by pointing it at the compiled file in your checkout. The README is explicit that without that third step the thread commands do not work.

Where does AI Agent Team store conversation history?

In a SQLite database reached through an MCP server. Messages are stored through a data access layer that also generates vectors using a locally bundled embedding model identified as Xenova/all-MiniLM-L6-v2, so the semantic search runs without calling a hosted model.

Does AI Agent Team need an API key?

The stated system requirements are Claude Code installed and configured, and Git. The environment example also carries an Anthropic key and a model name, but that same file describes a Postgres, Slack, SMTP and JWT service the documented Claude Code flow never uses, so treat those entries as a template rather than a requirement.

Can global and project-level AI Agent Team config be used together?

Yes. Claude Code prefers the project-local configuration directory and falls back to the global one when it is absent. Global initialisation is recommended for individual developers and project-local for team projects, which is the one place the README gives a reason for the choice.

Official sources

  1. Issues
  2. License: MIT
  3. peterfei/ai-agent-team on GitHub
  4. README
  5. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/peterfei-ai-agent-team.svg)](https://hysenlabs.com/projects/peterfei-ai-agent-team)