Shai-Hulud is an opinionated, structured vibe-coding starter kit for Claude Code and GitHub Copilot. It replaces blind prompting with a layered context architecture, specialist AI agents, reusable commands, and a battle-tested development workflow β so your AI pair-programmer actually understands what you're building.
Most vibe-coding sessions start with a blank prompt and end with spaghetti. Shai-Hulud gives your AI assistant memory, structure, and purpose from the first keystroke:
- Shared Context Layer β Your PRD, architecture, security rules, and dependencies live in one place. Both Claude and Copilot read them automatically.
- Specialist Agents β The Bene Gesserit handles documents, planning, and project setup. The Mentat analyzes architecture, reviews backlogs, and identifies tech debt. Each has sub-specialists for precise routing.
- Session Commands β Start with
/gogogo, end with/wrapup. Every session is structured, trackable, and resumable. - Prompt Engineering Built In β Craft prompts using the R.G.C.O.A. framework. Research prompts, improve prompts, build new ones β all via slash commands.
- Local-First Issue Tracking β Uses beads (
bd) for CLI-based issue tracking that works offline and integrates with both tools.
Stop prompting into the void. Start vibe-coding with structure.
Both tools read the same shared context. Each has its own native command format that references the knowledge below.
- Node.js β₯ 18
- beads installed:
npm install -g @beads/bd - A git repository initialized
npx shai-hulud- Copy this kit into your project root
- Open in Claude Code
- Run
/bootstrap - Follow the setup wizard β the Bene Gesserit will guide you
- Copy this kit into your project root
- Open in VS Code with Copilot
- Use the
bootstrapprompt in Copilot Chat - Follow the setup wizard
shai-hulud/
βββ CLAUDE.md # Claude Code master hub
βββ AGENTS.md # Copilot/OpenAI agents hub
βββ context/ # ββ The Desert Floor ββ
β βββ prd.md # Product requirements
β βββ workflow.md # Development workflow (beads)
β βββ infra.md # Infrastructure & coding standards
β βββ security.md # Security blueprint
β βββ sbom.md # Approved dependencies
β βββ tests.md # Testing strategy
β βββ changelog.md # Version history
βββ agents/ # ββ The Orders ββ
β βββ bene-gesserit/ # Planning, docs, project setup
β βββ mentat/ # Architecture & backlog analysis
βββ .claude/commands/ # Slash commands (Claude Code)
βββ .github/prompts/ # Reusable prompts (Copilot)
βββ setup/ # Bootstrap & conversion prompts
βββ docs/ # Guides & references
βββ examples/ # Starter templates (CLI, web app)
Every command works in both tools. Claude Code uses slash commands; Copilot uses prompt files.
| Command | Claude | Copilot | What It Does |
|---|---|---|---|
| Session start | /gogogo |
gogogo |
Load context, check git, surface available work |
| Session end | /wrapup |
wrapup |
Commit, update issues, create handoff notes |
| Add features | /story |
story |
Add user stories to the PRD |
| New project | /bootstrap |
bootstrap |
Initialize the full starter kit |
| Existing project | /convert |
convert |
Add the kit to an existing codebase |
| Build prompt | /create-prompt |
create-prompt |
Craft prompts via R.G.C.O.A. framework |
| Research prompt | /create-research-prompt |
create-research-prompt |
Build deep-research prompts |
| Improve prompt | /improve-prompt |
improve-prompt |
Refine and strengthen existing prompts |
| Bene Gesserit | /bene-gesserit |
bene-gesserit |
Document creation & planning agent |
| Mentat | /mentat |
mentat |
Architecture & backlog review agent |
| Status line | /setup-statusline |
Claude only | Terminal token/context usage display |
Two specialist agent systems give your AI deeper capabilities beyond basic chat.
This project uses beads (bd) for local-first issue tracking:
bd create "Feature title" --type feature # Plant a thumper
bd list --status open # Survey the desert
bd ready # See what's unblocked
bd update <id> --status in_progress # Mount the worm
bd close <id> # Harvest the spiceSee docs/workflow-guide.md for the full workflow.
| Document | Description |
|---|---|
| Setup β Claude Code | Claude Code installation & configuration |
| Setup β GitHub Copilot | GitHub Copilot installation & configuration |
| Workflow Guide | Development workflow with beads |
| Agent Guide | Bene Gesserit & Mentat systems in depth |
| Command Reference | Complete command & prompt reference |
| Statusline Guide | Context status line setup (Claude) |
- Solo devs who want their AI to actually understand the project, not just autocomplete
- Teams adopting vibe coding and need shared structure across Claude & Copilot
- Anyone tired of re-explaining context every session and getting inconsistent output
- Builders who want opinionated defaults they can customize, not a blank canvas
- Context is king β AI without context is just a fancy autocomplete. The
context/layer gives your assistant persistent, shared project memory. - Opinionated by default, flexible by design β Strong defaults (Conventional Commits, beads, conflict resolution matrix) that you can override.
- Dual-tool native β
CLAUDE.mdandAGENTS.mdeach serve their tool idiomatically. No awkward adapter layers. - Agents over prompts β The Bene Gesserit and Mentat systems route complex work to specialists, not generic chat.
- Local-first β beads tracks issues in your repo. No external services required.
MIT