Tools
Shipmate
Open-source AI engineering PM โ skills pack + plugin for OpenClaw. Code review, sprint analytics, project planning, DevOps, system design.
README
# ShipMate
**Open-source AI engineering PM.** Skills pack + plugin for [OpenClaw](https://github.com/openclaw/openclaw) that turns your AI assistant into a development team copilot.
[](https://railway.app/new/template?template=https://github.com/navisevenseven/shipmate&envs=ANTHROPIC_API_KEY,TELEGRAM_BOT_TOKEN,SHIPMATE_REPOS,GITHUB_TOKEN)
## Quick Start (pick your path)
### Railway (recommended, ~5 min)
1. Click **Deploy on Railway** above
2. Fill 4 env vars in Railway UI:
- `SHIPMATE_REPOS` โ target repo (`owner/repo`)
- `GITHUB_TOKEN` โ [Fine-grained PAT](https://github.com/settings/personal-access-tokens/new) scoped to that repo
- `TELEGRAM_BOT_TOKEN` โ from [@BotFather](https://t.me/BotFather)
- `ANTHROPIC_API_KEY` โ from [Anthropic Console](https://console.anthropic.com/settings/keys)
3. Add bot to your Telegram group
### Docker Compose (~10 min)
```bash
git clone https://github.com/navisevenseven/shipmate.git
cd shipmate
./setup/wizard.sh # Interactive: repo โ tokens โ channel โ LLM
docker compose up -d
```
### AI Assistant (Cursor / Claude Code / Windsurf)
Add the [ShipMate snippet](docs/agent-config-snippet.md) to your project's agent config, then ask your AI: "Set up ShipMate for this project."
### Advanced (manual)
See [docs/quick-start.md](docs/quick-start.md) for manual setup, GitLab, Slack/Discord channels, Jira integration, and upgrade guide.
## What Can ShipMate Do?
- **Code Review** โ deep PR/MR analysis across 6 dimensions (architecture, security, performance, testing, maintainability, correctness)
- **Sprint Analytics** โ sprint progress, velocity tracking, burndown, blocker detection
- **Project Planning** โ feature decomposition into epics/stories/tasks with estimates and dependencies
- **DevOps** โ Kubernetes pod status, log retrieval, deployment management
- **System Design** โ architecture review, design doc generation, trade-off analysis
- **Graceful Degradation** โ works with whatever tools you have. Missing Jira? Sprint data from git.
## Integrations
| Service | What ShipMate Uses |
|---------|-------------------|
| GitHub | PRs, issues, actions (`gh` CLI + GraphQL plugin) |
| GitLab | MRs, pipelines, issues (`glab` CLI + GraphQL plugin) |
| Jira Cloud | Sprints, tasks, epics, boards (REST API) |
| Kubernetes | Pods, logs, rollouts (`kubectl`) |
| Sentry | Error tracking (REST API) |
| Grafana | Dashboards, metrics (REST API) |
## Security
**Principle: One Instance = One Project.** Each ShipMate is scoped to specific repositories. No personal mode.
| Layer | What |
|-------|------|
| **ScopeGuard** | Plugin blocks access to non-allowed repos/projects |
| **Token Scoping** | Fine-grained PAT / Project Access Token for one repo only |
| **Tool Policy** | `group:fs` denied, elevated mode disabled |
| **Sandbox** | Bash runs in isolated Docker container |
Security invariants are enforced by `auto-config.js` at every container start โ even with `SHIPMATE_MANUAL_CONFIG=true`.
See [docs/security.md](docs/security.md) for the full threat model.
## Architecture
```
Your Team Chat (Telegram / Slack / Discord)
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ OpenClaw Gateway โ
โ + ShipMate Skills (6) โ
โ + ShipMate Plugin (5 tools) โ
โ + auto-config.js โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโ GitHub / GitLab (code, PRs, issues)
โโโ Jira Cloud (sprints, boards, epics)
โโโ Kubernetes (pods, logs, deployments)
โโโ Sentry (error tracking)
โโโ Grafana (monitoring)
```
Three extension layers:
1. **Skills** (SKILL.md) โ teach the LLM how to think about PM tasks
2. **Bootstrap** (SOUL.md / AGENTS.md) โ configure PM personality and rules
3. **Plugin** (TypeScript) โ custom tools for cached, rate-limited API access
## Contributing
Contributions welcome! See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
## License
[MIT](LICENSE)
tools
Comments
Sign in to leave a comment