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: 0 additions & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@
},
"homepage": "https://github.com/ducdmdev/agent-team-plugin",
"repository": "https://github.com/ducdmdev/agent-team-plugin",
"license": "MIT",
"keywords": [
"claude-code",
"plugin",
Expand Down
7 changes: 3 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,11 @@ jobs:

- name: Check version sync
run: |
V_PKG=$(jq -r .version package.json)
V_PLUGIN=$(jq -r .version .claude-plugin/plugin.json)
V_MKT=$(jq -r '.plugins[0].version' .claude-plugin/marketplace.json)
echo "package.json=$V_PKG plugin.json=$V_PLUGIN marketplace.json=$V_MKT"
if [ "$V_PKG" != "$V_PLUGIN" ] || [ "$V_PKG" != "$V_MKT" ]; then
echo "plugin.json=$V_PLUGIN marketplace.json=$V_MKT"
if [ "$V_PLUGIN" != "$V_MKT" ]; then
echo "::error::Version mismatch across files"
exit 1
fi
echo "All versions in sync: $V_PKG"
echo "All versions in sync: $V_PLUGIN"
7 changes: 1 addition & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,15 +33,10 @@ jobs:
- name: Check versions match tag
run: |
TAG_VERSION="${{ steps.tag.outputs.version }}"
V_PKG=$(jq -r .version package.json)
V_PLUGIN=$(jq -r .version .claude-plugin/plugin.json)
V_MKT=$(jq -r '.plugins[0].version' .claude-plugin/marketplace.json)
echo "tag=$TAG_VERSION package.json=$V_PKG plugin.json=$V_PLUGIN marketplace.json=$V_MKT"
echo "tag=$TAG_VERSION plugin.json=$V_PLUGIN marketplace.json=$V_MKT"
MISMATCH=false
if [ "$V_PKG" != "$TAG_VERSION" ]; then
echo "::error::package.json ($V_PKG) does not match tag ($TAG_VERSION)"
MISMATCH=true
fi
if [ "$V_PLUGIN" != "$TAG_VERSION" ]; then
echo "::error::plugin.json ($V_PLUGIN) does not match tag ($TAG_VERSION)"
MISMATCH=true
Expand Down
13 changes: 6 additions & 7 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ docs/ Shared phases + reference docs consumed by skills at runt
### Versioning

- Follow semver: `MAJOR.MINOR.PATCH`
- Version must be updated in **all three**: `plugin.json`, `marketplace.json`, AND `package.json`
- Version must be updated in **both**: `plugin.json` and `marketplace.json`
- Use `claude plugin validate .` before releasing

### Commit Messages
Expand All @@ -69,7 +69,7 @@ feat: new feature or capability
fix: bug fix
docs: documentation changes (README, CLAUDE.md, docs/)
refactor: code restructuring without behavior change
chore: maintenance (package.json, CI, dependencies)
chore: maintenance (CI, dependencies)
```

### Scripts
Expand Down Expand Up @@ -155,8 +155,7 @@ Six hooks registered in `hooks/hooks.json`:
1. Run `bash tests/run-tests.sh` — all tests must pass
2. Update version in `.claude-plugin/plugin.json`
3. Update version in `.claude-plugin/marketplace.json`
4. Update version in `package.json`
5. Add entry to `CHANGELOG.md`
6. Run `claude plugin validate .`
7. Commit with `chore: bump version to X.Y.Z`
8. Tag with `git tag vX.Y.Z`
4. Add entry to `CHANGELOG.md`
5. Run `claude plugin validate .`
6. Commit with `chore: bump version to X.Y.Z`
7. Tag with `git tag vX.Y.Z`
21 changes: 0 additions & 21 deletions LICENSE

This file was deleted.

10 changes: 3 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

> Orchestrate parallel work via AI Agent Teams in Claude Code — with automated coordination, workspace tracking, and hook enforcement.

[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
[![Claude Code Plugin](https://img.shields.io/badge/Claude_Code-Plugin-blueviolet)](https://github.com/ducdmdev/agent-team-plugin)

## What It Does
Expand Down Expand Up @@ -168,12 +167,14 @@ Analyze --> Present Plan --> Create Team --> Coordinate --> Synthesize

| Phase | What Happens |
|-------|-------------|
| **1. Analyze** | Identify independent streams, dependencies, file ownership |
| **1. Analyze** | Detect or create a plan, audit it, then decompose into independent streams, dependencies, file ownership |
| **2. Plan** | Present teammate roles, task breakdown, and dependencies. **You approve before anything starts** |
| **3. Create** | Create team, initialize workspace, create tasks, spawn teammates with roles and protocols |
| **4. Coordinate** | Monitor progress, update workspace, resolve blockers, route handoffs between teammates |
| **5. Synthesize** | Collect results, verify integration, generate final report, shut down team |

**Plan-aware:** Phase 1 scans for existing plan files (`docs/plans/`, `docs/specs/`, etc.). If found, it audits and uses the plan. If not found, it gathers context and creates one (via the `writing-plans` skill or inline). The team decomposition derives from the approved plan.

### Teammate Roles

| Role | Purpose | Tools |
Expand Down Expand Up @@ -316,9 +317,7 @@ agent-team-plugin/
│ ├── report-format.md # Final report specification
│ ├── team-archetypes.md # Team type definitions and phase profiles
│ └── custom-roles.md # Template for project-specific roles
├── package.json
├── CLAUDE.md
├── LICENSE
└── README.md
```

Expand Down Expand Up @@ -374,6 +373,3 @@ For teams larger than 4, verify: (1) every stream has zero file overlap, (2) cro

See [CHANGELOG.md](CHANGELOG.md) for a detailed version history.

## License

[MIT](LICENSE)
Loading
Loading