← Back to Plugins
Tools

Shipmate

navisevenseven By navisevenseven 👁 26 views ▲ 0 votes

Open-source AI engineering PM โ€” skills pack + plugin for OpenClaw. Code review, sprint analytics, project planning, DevOps, system design.

GitHub

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.

[![Deploy on Railway](https://railway.app/button.svg)](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

Loading comments...