Automate autonomous GitHub workflows by decomposing tasks into structured issues with acceptance criteria, batch-reviewing and squash-merging dependent PR stacks, resolving merge conflicts and CI failures in isolated worktrees, handling PR feedback with fixes and descendant tasks, and generating Jira subtasks from context or investigations.
Create Jira subtasks from task descriptions or session context. Investigates when needed, skips when context exists.
Diagnose and fix CI failures on a PR, push fixes
Resolve merge conflicts on a PR by merging base into head
Resolve multi-dependency fan-in by merging dependency PRs into a common base and updating issue dependencies
Review and merge open PRs for GitHub issues as a cohesive batch
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.
Telegram bot for remote Claude orchestration. The ractor who gives voice to the Primer.
Named after Miranda from Neal Stephenson's "The Diamond Age" - the ractor who voices the Young Lady's Illustrated Primer for Nell.
Miranda lets you orchestrate oh-my-pi agent sessions from your phone via Telegram:
| Name | Role | Reference |
|---|---|---|
| Miranda | Telegram bot | The ractor who voices the Primer |
| oh-plan | Task planner | Investigates and creates GitHub issues |
| oh-task | Issue worker | Works GitHub issues autonomously |
| oh-merge | Batch merger | Merges GitHub issue PRs in rhythm |
| oh-notes | PR feedback | Addresses review comments |
| jira-plan | Jira planner | Creates Jira subtasks from context |
Phone <-> Telegram <-> Miranda <-> oh-my-pi agent processes (RPC mode)
|
JSON lines over stdin/stdout
Miranda spawns oh-my-pi in RPC mode as child processes and communicates via JSON lines:
extension_ui_request events on stdoutextension_ui_response commands on stdinsignal_completion custom toolSkills call the signal_completion custom tool as their final action. Miranda watches for tool_execution_end events where toolName === "signal_completion" and extracts the structured payload (status, pr, error, blocker, message). This tool is installed to ~/.claude/tools/ and auto-discovered by oh-my-pi.
| Requirement | Purpose | Install |
|---|---|---|
| Node.js 20+ | Runs Miranda | nodejs.org |
| pnpm | Package manager | npm install -g pnpm |
| Bun | Runs oh-my-pi agent | bun.sh |
| oh-my-pi | Agent runtime | bun install -g @oh-my-pi/pi-coding-agent |
| gh CLI | GitHub operations | cli.github.com |
| superego | Code review | cargo install sg |
node --version # >= 20
pnpm --version
bun --version
omp --version # oh-my-pi CLI
gh auth status # GitHub CLI, authenticated
sg --version # superego
git clone https://github.com/open-horizon-labs/miranda.git
cd miranda
pnpm install
pnpm build
mkdir -p ~/.config/miranda
cat > ~/.config/miranda/env << 'EOF'
TELEGRAM_BOT_TOKEN=<your-bot-token>
ALLOWED_USER_IDS=<your-telegram-id>
OMP_CLI_PATH=/home/<user>/.bun/bin/omp
PROJECTS_DIR=~/projects
PATH=/home/<user>/.bun/bin:/home/<user>/.cargo/bin:/home/<user>/.local/bin:/usr/local/bin:/usr/bin:/bin
EOF
| Variable | Required | Description |
|---|---|---|
TELEGRAM_BOT_TOKEN | Yes | From @BotFather |
ALLOWED_USER_IDS | Yes | Comma-separated Telegram user IDs |
OMP_CLI_PATH | Yes | Path to oh-my-pi CLI binary (e.g., /home/user/.bun/bin/omp) |
PROJECTS_DIR | No | Directory to scan for projects (default: ~/projects) |
MIRANDA_HOME | No | Override Miranda project root (default: derived from module location) |
oh-my-pi discovers custom tools from ~/.claude/tools/. The signal_completion tool must be installed there:
mkdir -p ~/.claude/tools
cp plugin/tools/signal-completion.ts ~/.claude/tools/signal-completion.ts
mkdir -p ~/.config/systemd/user
cat > ~/.config/systemd/user/miranda.service << 'EOF'
[Unit]
Description=Miranda - Telegram bot for remote Claude orchestration
After=network.target
[Service]
Type=simple
WorkingDirectory=%h/miranda
ExecStart=/usr/bin/node dist/index.js
Restart=always
RestartSec=5
Environment=NODE_ENV=production
EnvironmentFile=%h/.config/miranda/env
[Install]
WantedBy=default.target
EOF
# Enable lingering so service runs without active login (needs root, one-time)
sudo loginctl enable-linger $(whoami)
npx claudepluginhub open-horizon-labs/mirandaUnified Hi-Fi Control - Control Roon playback and HQPlayer audio pipeline
Metacognitive advisor that monitors Claude Code and provides feedback
Metacognitive advisor that monitors Claude Code and provides feedback
Simple task tracking for LLM sessions - ownership-based workflow for multi-agent coordination
Simple task tracking for LLM sessions - ownership-based workflow for multi-agent coordination
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
UI/UX design intelligence. 67 styles, 161 palettes, 57 font pairings, 25 charts, 15 stacks (React, Next.js, Vue, Svelte, Astro, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui, Nuxt, Jetpack Compose). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app. Elements: button, modal, navbar, sidebar, card, table, form, chart. Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design. Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.