By patelr3
Isolated development environments for AI sub-agents. Provides git worktree lifecycle management and dev container orchestration so sub-agents work in isolated branches and containerized environments.
Run work inside a dev container. Builds a dev container from a workspace's .devcontainer/ config, executes an AI tool (Copilot, Claude, or AMP) inside the container, and cleans up. Triggers on: dev container, run in container, devcontainer, containerized work.
Execute work in an isolated git worktree with a subagent. Creates a branch, sets up a worktree, spawns a subagent to do the work, creates a PR, and cleans up. Triggers on: worktree, run in worktree, isolated branch, work in worktree, branch and worktree.

A Claude Code plugin marketplace for multi-agent orchestration — autonomously implement features from Product Requirements Documents (PRDs). Coordinates parallel AI agents, each working in isolated git worktrees, to go from specification to merged pull request.
Add the marketplace and install the plugins you want:
/plugin marketplace add patelr3/agents
/plugin install rav-town@rav-town-marketplace
/plugin install worktree-devcontainer@rav-town-marketplace
/plugin install dev-browser@rav-town-marketplace
The core orchestration system. Includes:
| Component | Type | Description |
|---|---|---|
| prd | skill | Generate structured PRDs from feature descriptions |
| ralph-prd | skill | Convert markdown PRDs to Ralph's JSON execution format |
| ralph-loop | skill | Iterative execution loop — one story per AI session |
| ravtown-mayor | agent | Fleet manager — coordinates parallel PRD implementations |
| ralph-agent | agent | Autonomous PRD processor — reads, converts, implements |
Requires:
worktree-devcontainerplugin for the/worktreeskill used by the mayor and ralph agents.
Isolated development environments for AI sub-agents. Two composable skills:
| Component | Type | Description |
|---|---|---|
| worktree | skill | Git worktree lifecycle — branch creation, worktree setup, sub-agent execution, PR creation, cleanup |
| dev-container | skill | Dev container lifecycle — build container from workspace, run AI tool inside, cleanup |
Use worktree for branch isolation, dev-container for environment isolation, or both together for full isolation.
The dev container is pre-configured with Copilot CLI, Claude Code, and GitHub CLI. Credentials are forwarded from the host via ~/.git-credentials mount. See the tested workflow for an end-to-end validation.
Standalone browser automation via Playwright. Navigate websites, fill forms, take screenshots, extract data, test web apps. Used by rav-town agents to visually verify UI changes, but works independently too.
/prd Add a task priority system with high/medium/low levels
Creates docs/prds/prd-<date>-<feature>.md with status: todo.
Start the ravtown-mayor agent, then submit PRDs:
Complete docs/prds/prd-2026-03-15-task-priority.md
Or submit everything:
Complete all todo PRDs
The mayor delegates to ralph-agent subagents running in isolated worktrees. Each agent:
┌──────────────────────────────────────────────────────────────┐
│ Ravtown Mayor │
│ Accepts PRDs → tracks state → invokes /worktree per PRD │
└────────┬─────────────────────────────────────────────────────┘
│
├─ /worktree #1 (port offset 10)
│ ├─ creates branch ralph/<feature>
│ ├─ spawns ralph-agent
│ │ ├─ /ralph-prd → converts PRD to JSON
│ │ └─ /ralph-loop → implements stories iteratively
│ └─ creates PR → merges → cleans up
│
├─ /worktree #2 (port offset 20)
│ └─ parallel independent feature
│
└─ /worktree #3 (port offset 30) [blocked]
└─ waits for dependency to complete
PRDs flow through stages tracked by YAML frontmatter: todo → inprogress → complete.
Ralph JSON format:
{
"project": "MyProject",
"branchName": "ralph/feature-name",
"description": "Feature description",
"dependsOn": [],
"userStories": [
{
"id": "US-001",
"title": "Story title",
"description": "As a user, I want X so that Y",
"acceptanceCriteria": ["Criterion 1", "Typecheck passes"],
"priority": 1,
"passes": false,
"notes": ""
}
]
}
Key rules:
"Typecheck passes" as a criterion"Verify in browser using dev-browser skill"The ralph-loop supports three backends via --tool:
| Tool | Command | Flag |
|---|---|---|
| GitHub Copilot CLI | copilot | --tool copilot (default) |
| Claude Code | claude | --tool claude |
| AMP | amp | --tool amp |
MIT
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
npx claudepluginhub patelr3/agents --plugin worktree-devcontainerMulti-agent orchestration system for autonomous feature development from PRDs. Generates PRDs, converts to structured JSON, implements stories iteratively in isolated git worktrees, and coordinates parallel agents.
Browser automation with persistent page state via Playwright. Navigate websites, fill forms, take screenshots, extract web data, test web apps, and automate browser workflows.
AI-powered agents for specialized development tasks
Portable Development System — AI-assisted development methodology with skills for consistency and agents for scale.
Manage isolated git worktree workspaces for multi-repo development
AI-Driven Engineering workflow commands for managing issues, tasks, implementation, and PRs.
Plan-first AI development with batched parallelism. Native Claude Code implementation of the Agent Hive workflow.
Teaches Claude core tsk commands for delegating development tasks to AI agents in sandboxed containers.