https://github.com/kostiantyn-matsebora/ginee
An AI software engineering team that behaves like a real one. Drops into your project, self-onboards, and gets to work.
https://github.com/kostiantyn-matsebora/ginee
agent-skills agents-md ai-agent claude claude-code codex copilot copilot-cli cursor engineering-process framework ginee llm multi-agent prompt-engineering
Last synced: 19 days ago
JSON representation
An AI software engineering team that behaves like a real one. Drops into your project, self-onboards, and gets to work.
- Host: GitHub
- URL: https://github.com/kostiantyn-matsebora/ginee
- Owner: kostiantyn-matsebora
- License: mit
- Created: 2026-05-17T09:02:23.000Z (29 days ago)
- Default Branch: main
- Last Pushed: 2026-05-18T16:09:11.000Z (28 days ago)
- Last Synced: 2026-05-18T16:19:22.329Z (28 days ago)
- Topics: agent-skills, agents-md, ai-agent, claude, claude-code, codex, copilot, copilot-cli, cursor, engineering-process, framework, ginee, llm, multi-agent, prompt-engineering
- Language: PowerShell
- Homepage: https://kostiantyn-matsebora.github.io/ginee/
- Size: 524 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
# ginee
**An AI software engineering team that behaves like a real one. Drops into your project, self-onboards, and gets to work.**
[](https://github.com/kostiantyn-matsebora/ginee/releases/latest)
[](LICENSE)
[](adapters/claude/README.md)
[](adapters/copilot-cli/README.md)
[](adapters/agents-md/README.md)
[](adapters/generic/README.md)
You're running AI coding agents across projects. Each tool has its own quirks, prompts,
agent files, slash commands. The team works differently in every repo. Phases get
skipped. Roles overlap. Long tasks crash with nothing to resume from. You re-explain
the same governance every single time.
**ginee makes the team portable, the process deterministic, and your project the source of truth.**
> Drop the framework into a repo, prompt `@team-lead run initial discovery`,
> and you have a 7-role engineering team that works the same way on Claude Code,
> Copilot CLI, Cursor, Codex, Windsurf, and anything that reads `AGENTS.md`.
---
## Why ginee?
```
ginee
โโโ ๐ PROCESS IS THE FRAMEWORK
โ โโโ the phased lifecycle, dispatch rules, and iteration protocol are the spine
โ โโโ agents, the knowledge index, self-onboarding, the adapters โ all optimisations
โ โ on top; each makes the process cheaper to run on a real project
โ โโโ strip the optimisations away and the process still holds; you can run it by hand
โ
โโโ ๐ฅ WORKS LIKE A REAL TEAM
โ โโโ roles dispatch each other, hand off, and review each other's work
โ โโโ strict-domain rule โ no role works outside its lane; mockup edits go to frontend,
โ โ architecture to SA, infra to devops, even when "while I'm in the area" is tempting
โ โโโ cross-domain bugs use a propose โ implement โ verify cycle, not single-agent guessing
โ โโโ doc co-ownership pattern โ solution-architect owns semantics, ai-engineer owns shape
โ
โโโ ๐ฅ THREE TASK SOURCES
โ โโโ freeform requests ("Use ginee to add a /api/health endpoint")
โ โโโ TODO files (root + nested per-component) โ flips โ โ โ only on user approval; never auto-adds
โ โโโ GitHub issues โ file / pick up / triage / promote; PRs auto-close via `Closes #N`
โ โโโ post-acceptance hook โ if docs changed, ai-engineer proposes optimization automatically
โ
โโโ ๐ฏ DETERMINISTIC
โ โโโ same phased lifecycle, same dispatch rules, same gates
โ โโโ from one project to the next โ no re-teaching the process
โ
โโโ ๐ค CLIENT-AGNOSTIC
โ โโโ Claude Code (tier-1) ยท Copilot CLI (tier-1) ยท AGENTS.md (tier-2) ยท generic (tier-3)
โ โโโ one set of role definitions; per-client renderings are pointer files only
โ
โโโ ๐ SELF-LEARNING
โ โโโ zero stack/domain opinions baked in โ team-lead learns your project on first run
โ โโโ discovers tech stack, architecture, SDLC artefacts, TODO conventions
โ โโโ scans external catalogs (awesome-copilot) for additional specialist agents
โ
โโโ ๐ REFERENCE-NOT-COPY
โ โโโ project docs (architecture, mockups, diagrams) stay where they are
โ โโโ doc changes propagate instantly โ framework never duplicates content
โ
โโโ โฑ๏ธ ITERATION PROTOCOL
โ โโโ work > 15 min runs in 3โ5 min stoppable batches with visible intermediate results
โ โโโ interrupt anytime; resume next day with zero rework
โ
โโโ ๐งฑ EXTENSIBLE
โ โโโ 5 pre-built specialists (security ยท ml ยท mobile ยท sre ยท data)
โ โโโ plus author your own under local/roles/
โ โโโ plus auto-discover + translate agents from awesome-copilot catalog
โ
โโโ ๐ UPDATE-SAFE
โ โโโ core/, adapters/, extras/ replaced on update
โ โโโ local/ (your bindings, custom roles) survives every upgrade
โ
โโโ ๐ฆ ZERO TOOLING
โโโ markdown only โ copy-paste install always works
โโโ shell installer + GitHub Releases for convenience
```
---
## Quick Start
### 1. Install
> **Project-level install.** The framework lives inside your project. Run the installer **from the root of the project / git repo you want to set up** โ the current working directory becomes the install target. No GitHub auth required. No `git` required for tagged-release installs (default) โ the installer downloads + verifies the release tarball over HTTPS.
**One-liner** (recommended):
```bash
cd /path/to/your-project && curl -fsSL https://raw.githubusercontent.com/kostiantyn-matsebora/ginee/main/install.sh | bash -s -- --adapter claude
```
```powershell
cd C:\path\to\your-project; $env:GINEE_ADAPTER='claude'; iwr -useb https://raw.githubusercontent.com/kostiantyn-matsebora/ginee/main/install.ps1 | iex
```
Adapters: `claude` ยท `copilot-cli` ยท `agents-md` ยท `generic`.
**Download, inspect, then run** (when you want to read the installer first):
```bash
curl -fsSLO https://raw.githubusercontent.com/kostiantyn-matsebora/ginee/main/install.sh
chmod +x install.sh
./install.sh --adapter claude
```
```powershell
iwr -useb https://raw.githubusercontent.com/kostiantyn-matsebora/ginee/main/install.ps1 -OutFile install.ps1
.\install.ps1 -Adapter claude
```
`--ref` defaults to `latest` (resolves to the most recent published release). Pin to a specific release with `--ref v0.1.0` / `$env:GINEE_REF='v0.1.0'`. Track a branch / commit with `--ref main` or `--ref ` (falls back to `git clone` โ requires `git` on PATH).
### 2. Run discovery
Open your client in the project, then prompt:
```
/ginee-discovery # tier-1 slash command (Claude Code, Copilot CLI)
Run initial discovery # natural-language equivalent
act as team-lead and run initial discovery # tier-2/3 fallback
```
Ginee scans the repo and writes `local/project-profile.md`, `local/bindings.md`, `local/framework.config.yaml`, then reports recommended specialists for your approval.
### 3. Give it work
Ginee is a team โ once installed, you talk to *ginee*, not to a specific role. The team routes work internally per `local/bindings.md`. Two invocation paths:
- **Freeform** (works on any tier): `Use ginee to ...` โ catch-all; the team self-dispatches.
- **Skill** (tier-1, Claude Code + Copilot CLI): `/ginee- [args]` โ slash-command on the 10 framework skills. Natural-language phrasings like `Pick up #42` also match the skill description.
Three task sources:
**Freeform work** โ describe what you want:
```
Use ginee to add a dark-mode toggle to the header
Use ginee to add a /api/health endpoint returning { status, version }
```
**TODO files** โ flips `โ` โ `โ` on Phase 8 approval; never auto-adds:
```
Use ginee to pick up the next TODO # freeform
/ginee-pick-up # next unchecked TODO
/ginee-pick-up the dark-mode TODO in components/header/TODO.md
```
**GitHub issues** โ file, pick up, or triage:
```
Use ginee to pick up issue #42 # freeform
/ginee-pick-up #42
/ginee-file-bug dashboard renders blank on Safari 17
/ginee-file-feature dark-mode toggle in header
/ginee-triage
/ginee-promote-discussion #17
```
PRs auto-close issues via `Closes #N`. Full 10-skill list + natural-language cheat sheet in [adapters/claude/install.md ยง How to invoke](adapters/claude/install.md). For tasks above ~15 minutes, the iteration protocol kicks in: 3โ5 min stoppable batches with visible intermediate results. Interrupt anytime; resume next day with zero rework.
### 4. Update later
Re-run the installer with the update flag โ `core/` + `adapters/` + `extras/` re-fetch from upstream; `local/` (your bindings, custom roles, discovered index) is preserved untouched.
```bash
./install.sh --update-only --adapter claude
```
```powershell
.\install.ps1 -UpdateOnly -Adapter claude
```
Piped (no local checkout):
```bash
GINEE_UPDATE_ONLY=1 GINEE_ADAPTER=claude bash -c "$(curl -fsSL https://raw.githubusercontent.com/kostiantyn-matsebora/ginee/main/install.sh)"
```
```powershell
$env:GINEE_UPDATE_ONLY='1'; $env:GINEE_ADAPTER='claude'; iwr -useb https://raw.githubusercontent.com/kostiantyn-matsebora/ginee/main/install.ps1 | iex
```
Check `core/MIGRATIONS/` after each update for breaking-change notes.
---
## How it works
> The framework ships **process**; your project ships **everything else**.
Every adopter project has:
```
your-project/
โโโ .agents/ginee/ โ framework (replaced on update; local/ survives)
โ โโโ core/ โ process spec + 7 cardinal role definitions + templates
โ โโโ adapters// โ per-client renderings (pointer files only)
โ โโโ extras/roles/ โ pre-built specialists (opt-in)
โ โโโ local/ โ YOUR bindings + custom roles (never replaced)
โ โโโ project-profile.md
โ โโโ bindings.md
โ โโโ framework.config.yaml
โ โโโ roles/ โ your custom roles
โ
โโโ .claude/agents/ โ (Claude adopters) thin pointers to .agents/ginee/core/roles/
โโโ AGENTS.md โ (AGENTS.md adopters) one pointer file
โโโ ... (your code, docs, mockups, tests โ untouched)
```
The 7 cardinals:
| Role | Owns | Generic alias |
|---|---|---|
| `team-lead` | Dispatch routing, lifecycle gates, discovery, post-acceptance hook | orchestrator, project-manager |
| `solution-architect` | Architecture doc semantics, SAD freeze + CR/ADR governance | architect |
| `ai-engineer` | AI-asset + doc context economy, file-splitting, load topology | context-engineer |
| `frontend-engineer` | Client / UI engineering | client-engineer |
| `backend-engineer` | Server / API engineering | service-engineer |
| `devops-engineer` | Infra, CI/CD, containers, cloud, secrets | platform-engineer |
| `qa-engineer` | Functional / e2e / visual / scenario testing + thin runners | quality-engineer |
Plus 5 opt-in specialists in `extras/roles/` (security ยท ml ยท mobile ยท sre ยท data) and unlimited custom roles in `local/roles/`.
---
## Where to next
- **[PLAN.md](PLAN.md)** โ design document + 11 locked decisions + verification plan.
- **[CLAUDE.md](CLAUDE.md)** โ orientation for working ON the framework itself (the project dogfoods its own process).
- **[core/process.md](core/process.md)** โ vendor-neutral team process spec (lifecycle, dispatch, iteration, coordination).
- **[core/roles/](core/roles/)** โ 7 cardinal role definitions.
- **[adapters/](adapters/)** โ per-client installation guides:
- [Claude Code](adapters/claude/install.md) โ tier-1, native subagents
- [Copilot CLI](adapters/copilot-cli/install.md) โ tier-1, native subagents + `/fleet` parallel
- [AGENTS.md cross-tool](adapters/agents-md/install.md) โ tier-2, persona model
- [Generic fallback](adapters/generic/install.md) โ tier-3, manual instructions
- **[extras/roles/](extras/roles/)** โ pre-built specialist library.
- **[core/templates/role-authoring-template.md](core/templates/role-authoring-template.md)** โ author your own custom role.
---
## License
[MIT](LICENSE) ยฉ 2026 Kostiantyn Matsebora.