May the agents talk . Connect Claude Code, Opencode, Codex, Antigravity, Pi across projects, across machines and with your telegram
> /plugin marketplace add prassanna-ravishankar/repowire> /plugin install repowire@repowire
Repo: prassanna-ravishankar/repowire
What's inside

Repowire connects the coding agents you already have open. Claude Code in one repo, Codex in another, a dashboard in your browser, Telegram on your phone: Repowire gives them names and lets them pass messages without copy-paste.
It is a local control layer for multi-agent work: ask another agent a question, send a quick update, schedule a reminder, or run one session as the coordinator.
Use it when:
Repowire runs locally by default through a daemon on your machine. The hosted relay is optional and uses outbound connections for remote dashboard access and cross-machine mesh traffic.
Requirements: macOS or Linux, Python 3.10+, tmux.
1. Install Repowire and wire your agents.
curl -sSf https://raw.githubusercontent.com/prassanna-ravishankar/repowire/main/install.sh | sh
repowire setup
The installer detects uv, pipx, and pip in that order.
2. Open your normal agent CLIs.
Use the tools directly; Repowire hooks into them after setup.
# tmux window 1
cd ~/projects/project-a && claude
# tmux window 2
cd ~/projects/project-b && codex
3. Check that both peers appeared.
Claude Code registers on session start. Codex registers after its first interaction, so send a short warmup prompt in project-b, then run:
repowire peer list
4. Ask from one agent to the other.
In project-a, tell your local agent:
Ask project-b what API endpoints they expose.
Your local agent invokes Repowire's ask MCP tool, the second agent receives the question, and the reply comes back as an ack notification. Repowire is the mesh and tool surface around the agents, not a standalone chat UI. The same pattern works across Claude Code, Codex, Gemini CLI, OpenCode, and Pi when those runtimes are installed.
https://github.com/user-attachments/assets/a9eab9c4-8aea-4dbb-8914-e998311b6d14
You can also spawn peers through Repowire:
repowire peer new ~/projects/project-a
repowire peer new ~/projects/project-b --backend codex --profile fast
For durable recurring workers, scaffold a repo-local agent folder and target it from jobs:
repowire agents create daily-brief --backend codex
repowire jobs create "Daily brief" --path .repowire/agents/daily-brief --backend codex --cron "@daily" --prompt "Prepare the brief."
Full docs: docs.repowire.io.
ack replies and reminder injection until a thread is closed.All peers connect to a local daemon. The daemon keeps the registry, routes asks/notifies, tracks open asks, stores durable jobs, runs schedules, and feeds the dashboard timeline.
The stable public surface is peers, circles, asks, notifications, broadcasts, schedules, and the /jobs tracked-work API exposed through CLI and MCP JSON tools. The v0.14 direction is session-native: sessions become the durable unit of work, while peers remain the live runtime executors. The current dashboard shows the selected peer/session view, merges Claude transcript history where available with realtime events, and is moving toward broader session commands for controls like resume, scheduling, approvals, and future backend/model changes.
Transport notes:
| Agent runtime | Connection path |
|---|---|
| Claude Code | Hooks + MCP; optional experimental channel/ACP transport |
| Codex | Hooks + MCP |
| Gemini CLI | Hooks + MCP through normalized BeforeAgent / AfterAgent events |
Antigravity CLI (agy) | Plugin install verified; hook firing and MCP pending upstream verification |
| OpenCode | Plugin + WebSocket |
| Pi | Repowire extension |
| Human or service surface | Role in the mesh |
|---|---|
| Dashboard | Browser control surface at localhost:8377/dashboard or through relay |
| Telegram | Phone control surface and notification target |
| Slack | Team chat control surface |
| Orchestrator peer | Long-running coordinator that dispatches and reviews work |
| Relay dashboard | Optional remote dashboard and cross-machine bridge |
repowire setup auto-detects installed runtimes and wires the supported transports it finds.
The agent-orchestration space is moving fast. Most projects cluster around a few shapes:
Repowire sits in a different slot: it is a live mesh and control plane for agent sessions you already have running. It does not try to be the scheduler that decomposes every goal, the kanban board that owns every branch, or the merge gate that lands code. It gives your existing terminals, dashboard, Telegram, Slack, and orchestrator session a shared address book, message lifecycle, schedule queue, and local session timeline.
Project A needs the real API shape from Project B. Ask project-b; the peer answers from its live checkout, not stale docs. See multi-repo coordination.
Send work to a peer from Telegram, Slack, or the dashboard, then receive progress updates from agents as notifications. Telegram and Slack human messages open tracked asks by default; use their notify/FYI commands for fire-and-forget nudges. See mobile mesh management.
Run one session as the orchestrator. It can dispatch to project peers, ask for status, review PRs, and wake itself later. See orchestrator coordination.
Schedule a reminder, check-in, or future ask:
repowire schedule self 10m "check CI"
repowire schedule create orchestrator 1h "handoff" --from-peer project-a --kind ask
Enable the hosted relay when you want remote dashboard access or cross-machine mesh traffic:
repowire setup --relay
The dashboard shows peers, status, descriptions, chat turns, tool calls, attachments, durable jobs, and the selected peer/session timeline. For Claude Code peers, it can merge transcript history with realtime events; other backends contribute realtime events as their transports report them.
Run it locally at:
http://localhost:8377/dashboard
With relay enabled, use:
https://repowire.io/dashboard
repowire setup # install hooks/MCP/plugin/service for detected agents
repowire setup --http-mcp # opt in to localhost Streamable HTTP MCP at /mcp
repowire setup --update-checks # let status/doctor report available updates
repowire update # explicit package upgrade + hook reinstall + daemon restart
repowire status # show installed components and daemon status
repowire doctor # run diagnostics
repowire service restart # restart the installed daemon service
repowire peer list # list mesh peers
repowire peer new PATH [--profile P] # spawn a peer in tmux
repowire schedule self 10m "check CI" # wake this peer later
repowire telegram start # run Telegram service peer
repowire slack start # run Slack service peer
The daemon uses ~/.repowire/state.db for durable local state. On first startup
after install or update, it applies SQLite migrations and imports legacy
schedules.json, events.json, and sessions.json once while leaving those
files in place for downgrade/export compatibility. Migrated state is written to
SQLite, and repowire doctor reports the SQLite schema, integrity, and import
status.
See the full CLI reference and MCP tools reference.
Config lives at ~/.repowire/config.yaml.
daemon:
host: "127.0.0.1"
port: 8377
auth_token: "rw_local_..."
mcp_http:
enabled: false
bind: "localhost-only"
require_auth: true
allow_dangerous_tools: false
spawn:
commands:
claude-code: "claude --dangerously-skip-permissions"
codex: "codex --dangerously-bypass-approvals-and-sandbox"
gemini: "gemini --yolo"
profiles:
codex:
fast:
args: ["--model", "gpt-5-mini"]
allowed_paths: [~/git, ~/projects]
updates:
check_enabled: false
relay:
enabled: true
url: "wss://repowire.io"
api_key: "rw_..."
Update checks are off by default. If enabled with repowire setup --update-checks, repowire status and repowire doctor may report that a newer release is available, but they do not upgrade packages, rewrite hooks, or restart services. Use repowire update when you want to upgrade explicitly; it preserves enabled package extras such as repowire[acp] where practical.
Security defaults:
127.0.0.1.daemon.auth_token.git clone https://github.com/prassanna-ravishankar/repowire
cd repowire
uv sync --extra dev
uv tool install . --force-reinstall
Hooks and MCP servers run the installed repowire executable, not your checkout. After changing daemon, hook, or MCP code locally, reinstall the tool and restart the daemon service so the live mesh uses the new code:
uv tool install . --force-reinstall
repowire setup --non-interactive # rewrites hooks/MCP/service to the installed local build
repowire service restart # enough when only daemon code changed
If service management fails, use repowire service status first. Raw launchctl on macOS or systemctl --user on Linux are fallback troubleshooting tools.
repowire uninstall
uv tool uninstall repowire
repowire uninstall removes hooks, MCP entries, channel transport config, OpenCode plugin files, and the daemon service. It does not automatically remove ~/.repowire/, which contains local config, events, attachments, and relay keys.
See CONTRIBUTING.md. Before opening a PR, run the advisory repo-hygiene checklist:
python3 scripts/pre_pr_hygiene.py
It is an opt-in prompt for docs, README, agent-instruction, and graphify follow-ups, not a mandatory hook. It also flags Beads JSONL ledger churn before it can leak into PR diffs.
MIT
.beads/
.gitignore
config.yaml
hooks/
post-checkout
post-merge
pre-commit
pre-push
prepare-commit-msg
issues.jsonl
metadata.json
README.md
.claude/
.claude-plugin/
marketplace.json
plugin.json
memory/
feedback_check_branch_before_commit.md
feedback_live_testing.md
feedback_telegram_brevity.md
MEMORY.md
project_docs_ia_plan.md
project_lifecycle_hooks.md
project_notification_interruption.md
project_pane_takeover.md
project_tmux_optional.md
settings.json
skills/
integration-test/
SKILL.md
.cursorignore
.github/
workflows/
ci.yml
docs.yml
publish.yml
relay.yml
web.yml
.gitignore
AGENTS.md
charts/
repowire-docs/
Chart.yaml
templates/
deployment.yaml
httproute.yaml
service.yaml
values.yaml
repowire-relay/
Chart.yaml
templates/
deployment.yaml
healthcheckpolicy.yaml
httproute.yaml
service.yaml
values.yaml
repowire-web/
Chart.yaml
templates/
deployment.yaml
httproute.yaml
service.yaml
values.yaml
CLAUDE.md
CONTRIBUTING.md
deploy/
Dockerfile
relay.yaml
Dockerfile
docs/
docs-image/
Dockerfile
nginx.conf
security-headers.conf
assets/
.gitkeep
favicon.ico
logo-mark.svg
repowire-arch.webp
concepts/
agent-backends.md
control-surfaces.md
index.md
jobs-and-schedules.md
lazy-repair.md
message-types.md
orchestrator.md
peer-identity-lifecycle.md
peers-and-circles.md
personas.md
session-native-roadmap.md
sessions.md
transports.md
contributing/
adding-a-backend.md
design-notes/
claude-code-plugin-packaging.md
index.md
mesh-command-ux.md
mesh-memory.md
persona-routing.md
session-binding-contract.md
tracked-work-lifecycle.md
design-system.md
development-setup.md
documentation-standards.md
index.md
license.md
pre-pr-hygiene.md
running-tests.md
versioning.md
index.md
operate/
architecture.md
daemon.md
deployment.md
index.md
relay.md
security.md
state-and-storage.md
transports.md
reference/
cli.md
configuration.md
hook-payloads.md
http-api.md
index.md
mcp-tools.md
python-client.md
websocket-events.md
start/
compare/
claude-squad.md
cloud-coding.md
gastown.md
happy.md
index.md
memory-bank.md
first-ask.md
index.md
install.md
setup.md
stylesheets/
repowire-cobalt.css
troubleshooting/
channel-auth.md
daemon.md
diagnostics.md
ghost-peers.md
hooks.md
index.md
relay-keys.md
use/
features/
attachments.md
connect-antigravity.md
connect-claude-code.md
connect-codex.md
connect-gemini.md
connect-opencode.md
dashboard.md
index.md
jobs.md
memory.md
orchestration.md
relay-access.md
scheduling.md
session-sharing.md
skills.md
slack.md
spawning.md
telegram.md
index.md
workflows/
cross-agent-review.md
divergent-ideation.md
index.md
infra-as-peer.md
mobile-mesh.md
multi-repo.md
orchestrator-coordination.md
overnight-autonomy.md
worktree-isolation.md
experiments/
acp-probe/
acp-probe-matrix.md
client.py
probes/
__init__.py
_common.py
claude_agent.py
codex.py
copilot.py
gemini.py
pi.py
README.md
results/
claude-agent-acp.log
claude-agent-acp.md
codex-acp.log
codex-acp.md
copilot.log
copilot.md
pi-acp.log
pi-acp.md
datastar-dashboard/
dashboard.py
README.md
templates/
dashboard.html
partials/
overview.html
peer_detail.html
sidebar.html
graphify-out/
.graphify_python
cache/
003bbdccf95f159ed6bcdb3a35393489f5b1241472357b9e2d0cd20b24f70a90.json
00bdcd5cc805e7fda322837efbc22c0c4787d18289010c2e1e1e1afa6ebf27a0.json
00fb799d080b0764670281aa7d2e88c7ab419266e91e4496b8684e49589bbcdc.json
0172d61c7489fdab9ea8ee4f8498ccf8b248a8c124f6a89ab256458678924c51.json
0174e638737b8a04db1f896593aa5af20235448b031869a50e2c0ef378215236.json
01894b19cfcc365b4ad03d7d7adb30f72807e045e4ec6323b190f60a9fdedeaa.json
0236e50e2571a523deb666a8871db6bb3103ecfcc94e31ee8dafc2823c1db1a8.json
0252c7bc326a2957238110dd575365c8c6a5067203ecca686d4ba51d000a273d.json
0311966babd74485e15002456bf6f970392f9d3eca1aaec757970d267a379e7e.json
033490964484e0e5f310ea5f5dfa6b33874b4d1b78dce3145e96690c5af3386e.json
0451db2b6b413d1f60f15b1821e5a04ecb5080360355fdf367c6dfb56d986914.json
058b02fd366bf5720a00a60db907a055fc5c1f04f64ef440a1fb450c151c9ae9.json
0598787a17f4d5232d099efda41dd58cd9a555a54b0e1e7de4cf07e15c85c23b.json
05e79a0f752cdf5b4f5e5f962ceca3adf0dd8a4ba8a7608d8cc0f6252a87caf0.json
070344dadf97a2fb0619f3b1afee2176e59d03d56442a00b161e3d7758e4170a.json
0722d30df29467f9367c274d2a103f04ad283dfcfbdfa4b7ed798761d0264fd7.json
087c414848fd0ed910462ebf33174b00b69f625b68027b03b591861296c45603.json
0955da735da323835e14a9121bb6f8469f3889504cee65d67b662c5c5fc2d85e.json
09e27aeaefaa19934f36a4d8739f9c051dc1bf377512e3b8a3106a99b6233b53.json
0a55f21d88275af83ec30ab0bc94dacf23963e782a87e23ab822560d09a00cb5.json
0ab9ee596283a126689972435e50749a5bb1489036cd14996dcff6fbb866ea91.json
0b297fcabcf17ad89e40be6821bc214abd8ad071f4740ab7abba90538efc1e28.json
0b6dbc412ddb1de66049c0d55d14fec0d48c1935e495575b320843ad61768cff.json
0d31ff513c1ac020787c38ea458db9e2d1b8e879b2d511856430af514bd1295d.json
0db0b72b618b9dd3148dc0dc56330a18cb7c00d4dcf9e7629cbd3e8da0654175.json
0e4c7573d6df0feaeef227c5476aaa15fe9886fcc043288774197627fbb50a42.json
0e69c32355de7328edd2f3847e09629378f71705c2c701fe5e7c57afaec61a89.json
0ed2d9a1845633db4080a8540146045aaa69f2da499e5b41aceb7b92c0482433.json
0ff0a6a539d0e4ad6827f53e28c9fa29a85d85a441690d46584316951d6bbfec.json
10142c26b382638d01ee79d7c8d96697d495786e373f3046d8f78a938a2b8c49.json
1014467e3f9e5cced8dbf351242d43b87c2c4660d52c38453e04161a4f387ce9.json
10a57cc8b478eb34626cbe7f70c2dcae5e6f5212ce7348c8f090cb317942cc97.json
10de0423941017888159965731e52d166a0aca5e7b62c254207b0bd639ed5d65.json
1107fda0ed5833e1853bfae8a79e833262dec7957bbec9afda1d791e7e42bbf8.json
11c6dd82b300bfd802f2147bde5f280927a1ac493998fdac7bfbf09d5b955950.json
123aea248f3318d3da0ae35e5d49a18e6597a75ab10eb1f741b183c285501494.json
1241c5469a81aa9ff92e577c9873052660c34ae1e7005adbcd62ea0b1dafeb10.json
1280cbe77a7ac45ca9c34d2314e2f7befa1a103c76c36caeab1dc90bf22d11a0.json
12b344c1b86c7abd3c2c0dbca40f7d294c102bf9e530cc1750bf72e9c17649d6.json
1354f156c920d846c9a20cfe90ee97e3620cb7c649304c7e49a917da6231ea04.json
1434ebac948a14b688b5d1b2fd59faf46773f26c796c38c8b725f08eb5102daa.json
14472c3e0323fda4a2a866fdfcda20723180528380527fe109fb1342b05ec5e7.json
149335c0c40058164eb6af9a42db063dab2c3fe68746a39410b5282e5b7cabf9.json
14aea9fcf7a0b916765a1e12bcf7b363b281611cd9b39b9805b8cc8c9ba22ac6.json
14e945d3ad6b4160976f22cb8b145dfecc7df70176703eec0da737e6c0d7f521.json
157e7326f0a52e3295d1f94b963a905c117a1ebcddf5116cef09da30339839eb.json
16237a44f55cea155a52507f81f8c6e4a0a28ecef5d3518d9a69c72fe777e027.json
163e55ecb9c73444ef271f32699ae0df9dde68b05bb3bdfeed567b0ac8f2b52f.json
1648bd1092dfc6b84e614d10f49503edde6570122422eb10581be7fdd39c8a44.json
16a97a47167a99e4ccc6889ced7c2f56133f2508c7ebe3b8c843a142910017ef.json
178857092b642e3c0264f0c33bd13897fb27b9691e26f1fdbbcaeb974cef6307.json
17af9655b3e108afa577e61e238325452a21aa49f67dc85199d4ea75af719313.json
17c6cbf141d03e7008c401eea8aa15ebe0bf5e4784622b02b9fcb7240618bb6d.json
1818fd100fc16fe7cb4a172bee1acecdfb110f4f4101c901c922acb09c3edb14.json
183193affc590d62d5576eadbaf5c4180210ce29ca84913e2920ca9ad35c3e45.json
18715144fa538813dbbea934b0eb6c85ff1cf54aa1f83c5ad7c61e444bf47da4.json
18940bbe5c15134fd80a5cbcbcc3d91857d114bf280c52a683b1bc52cf03b7ba.json
18cdb2844218a6945b38b6e8626a471bcd02cb3329f6e5153d6e75f430e0574c.json
190592a449374ea728e590ae8bdd10dbbe94a34ff5bb43a359826642465b4595.json
1971f2911d31576a1495dd889f41a1ac7a0371b03d0f6483efc468bca5a736f7.json
19ab5f1d353d10e7ca65836248ec4c9387cb08c6d6a99807868c68a649cba55b.json
19d6aa2061adc792377c81f56bd72eba374b11d1d9f220217dfe91c2922cc076.json
1a4b4c43f36b57eb47b14c4d390f7bc201e63faddddd5622336cb18b03ffdc6f.json
1af345d5edff8d53e420865a63e7f51ecbfa0c18edee0f880e97076b5cce22af.json
1b306b723b2068700f3f97d9c6578d87766c3701ee6da63b941d0116d9dc8aaf.json
1b6826c9f17a70651a4a8298712a4b36d2c1f1424c300ccaac09d2d87065b3de.json
1b8331bb1c192ba12c7cf3b8aced6a48b357a3df5debf1411ad973d53d2faa11.json
1bd7e7b5d3d54daee2b795715ef9e69102cf8ca11913f11d191c8c6e447b28e5.json
1c03c6dbc3fc66bb280bfd4b651630f5d17153d3529c65a8393add4695c21860.json
1c1c2aeeee47f0994b6b08f8aca910c49a59e4f930fa53690e24226329d4e775.json
1cdef54e628b2bbde6eb5847ff9bedf02efa4802b2d8717752b9a9f94b4f6cfe.json
1d0c03bab7ed48f4378ab8ca4d05ccc6c2dbe03ab819602c83dc8fa83770ce23.json
1d16795f1eb990522938c636bfb64d0af22d743c4b6ad2fe490080bd407887db.json
1d4a145727b8d37f5823db1438ac50df0a592de32adf7d166f63bae0c3f4cb80.json
1d594fd9978bea7212c4d325b966d754bce51c8c44ba122bd5d354c2f608e7b0.json
1dcf4136808d92817d88b59868f810917c2f5180239255b52d2e32b56f66ac56.json
1e0a411c9365cd505b76af61827eb9ebe0c6ee5aea7beb592953c0c4cb7e035e.json
1edf2711ceaac67b03ffd7cc172c336df24bfc3048ba9262e2e61639730fb7f4.json
1ee879633d07d575150268f40b7ed4cc611e3f5e6b4476ff0b743a6fd0403f40.json
1fd43cedb9b13efa67a093e58c1bcdb6e441e2bfb39e7d694317d79651f519cb.json
2110afaf3b7a7ac1a998a9b5b625d8f0d14626e8514da6e076555f89065ec15d.json
2151739ed54ec3386bf5219c33cca8975dd49addd180ca76979e685bdc62b713.json
2179cf12c7b4fdc81fb1d2a1d5c5f629675af272e910f80984ae4d04f85e6c52.json
219f1fd7239293c598b96efbd36623c4af29685145185a66aa80ee786b3a035b.json
221ecb02bd715c57d0ad2769bbdc81f75fa38881e6cc58063f05469834f2199b.json
22c9a6013470d512ebdbe8669b214249c55cff273fd3fca674e25bc062c093e3.json
22fa00b993bc379ea7f6493bdd53d1c34d7819e38a91db404bea5b54fd6ae3b6.json
234766d714eb03b26993db0bfe2aab62a365dd95ded64e1cea468006d635bc1d.json
245385a50485e311e41f92e425a07a4359de678384a7d0211573c42203da4609.json
245e96ec3e65e951ae533cd83012941e8753a1a220c860a7ff4b23453252e0e3.json
24965dabe644a97a9840e16cdbcd0eda595512db70012ef46fade9ad2b58241a.json
24c221f5194121dc19f69da11fe4887ab6acff36bdd02af5957ce479e680bd0b.json
2564fde003013bfc3b2fbfb42191f656730510c03b84082fe1dd45deaca6466c.json
25a7837500702f343b4350c00d74c8acdfa8cf674d1e3a5ebb68eebb1dbaaa7b.json
26196882af9250b4b28d4bdcf06a4f823664efd8a18beec4a5e7e430674894e8.json
26bda51b313b2c12f816f83d56117387d6587216b4638bc43d1a6d9160b4c015.json
2702b608f206c1d370382dc319d0351cf9ae6b0078a3ee7ce01a215331dc7924.json
27790c7b5349f1d0dbce8da26c545dd2175e00e1982a49002fd3407e4437cd0d.json
28b4e84114d5bc5277ed0ee09e998209f1489ce192c8b1522c2b13a443d2dc4a.json
29e1944f4aa2eb8ae30e64b525a06ce0bdd652705c87bcd1e42820bb996e337d.json
29f3f3858e0c4a2a108d3e084457d3d15c9a8afe62448140163ef296c72324a6.json
2a17a3044b6767c2250fbaefba1d843c37b6bb72a9d8fee8b5c9c171f1e28308.json
2a4913546a2a372f978086ea9f0985076eef7539805a2c2c42f400a2c5eb41e8.json
2be075bd49254aeb07a215842a069a1e61ddeec6a6e475e9da5df6fb8abfc957.json
2d69a22a375603b662527dc75c846b81f8dfed2fbf1a65bb04ca8fd54c185716.json
2dee76e547e6fb70552b965419e204b33def10b130483e85a230dbb4dd120ad3.json
2e2fc16f355059758b99f628fb1a2ee5596f1f044d2a64fce57a1d78d06d1dfd.json
2e575a3936c8ecb03c02ecc512db193d962b09bd76b4e1bab7d77ab12e087325.json
302bbddb72123689d2bb14a6f850c1610af2adb30d35623c92bcab1a8c40fc1b.json
309b69ff3d5a84925e9f5b9f75e4198baf5286a8275e4329125d260b84e29aed.json
30daa8964380e56d7cf46133c12886008f0faeaae4da03af8d1323d2b7e269c1.json
310a0e68b49d88c337ad7fbe069fbcf07dd1384df9f949ed0285c20688c9e89e.json
31ac7d94cca4364fdbf02bbb54536de968fe9b68d02d80554d15c2c18588cece.json
31da73497fda08474c514f21ae5d56631ccd862ddcab234293b0ac7de4febf03.json
322383f79b974526e7899821cdb7096995e0d553db5ac370f72ab352512121b3.json
327f54e73f767ac42156b8a23604b2bfe176d402c14316c662c09549a2332ba7.json
32ccd50a9f6d8ee92a0d9d1745fcdd2f50cc0c899d23b937e93a94a6126ae70d.json
331d3d5d2d962620c4047fbcba49d29eb3e44590dac3d289636771f912efbdf2.json
33296df53580364ae6925c312a53e2b004f1ec23aaebf2e8f38a2475a4f6f2c9.json
33859c00daf770782a5073afc17df425b6a4cffc2fa102e9b31bb6543134aa7a.json
342a57584e60808421eeab4b1f031454ad1d9a8524d6d2cff55bc12c7df0ff8f.json
3494b61a7736e7c4d1485e4d3f10c9019d046d3629c21651e460b586f22065cd.json
3643bf27162f01d751fb8e549981bac89d8a2ba6979b3e60fe909b8a0e187c2e.json
366d2155985417bfe7b972a7e361aaa7c7107863a29004388c50732d126b180c.json
368c924c79e211604fa3dfc38a8b63a8c761f3b81fc0cbf843b6e84fb8229fa3.json
37e716803a5270bf50e706f22b014568a14afabc7b80e0784c571073bacdc1b1.json
383f72cdaa4c74e0bb5f8d2f3f871049d1ce8272be4bbd4a167431b566810911.json
38bd756a3ab1fffdcd84905cc99912978ce4aa14259b2be402c7d04d7e39e277.json
39b050fba611e8d41aa445868f710737039c01c8bc0487e278955ecb1490b38d.json
3a10172398b9653c895d1aa9bb6ac10cb6e88e2aa8d66ed822ee128488890182.json
3a28a95e4a9166181c5c793246fa753540986346f6dd4a5c956b782141ff1c33.json
3a715285774f09588528d1e93054fe2a1838271a7aa40289cffd60e9b4bf2f40.json
3ac7104a301c6b49d10b7c26a45c6c348067f50ea6dd3e5e9bc6b91be4974776.json
3b3d5e58e19d66eebbc70c891278635b44cd1eb8fec9cfcd47b1fe8a1b308322.json
3c6d822ce05286c76f452dd54f2867673ac4919c97d0baff3eb6ed34e1811236.json
3cb725162be70a5d0ebc35873be86ac0465d02f01667d7975ee2484bfe8215fa.json
3cfbc7913a3525d526cd6dfcb0c6d9036c601f87b33dbd21aecbe47f4ae5a599.json
3d10ab2022328e05de0d0ae8aa60397254a05a21aec5cbd7322c814d865ab6f5.json
3d446595eaab0900ee132f5c880a7b43a321fe3a0d58783b887cf97ee941beb3.json
3d7815609840fc49d105291fb5d4bf001896571872659903ae03c04aa9fd9ff6.json
3f651883f0392d22d26db055d8dec0274c396add30a20e326eec6f240b7b081e.json
401b6353b1af082169f6658c7dd3fe771d3a585b458fe523310931c8a95128bb.json
421ec6de5559c04b1bca7deb13c75f1bcf5f98f725b57bc70b914b695382e722.json
426eb3aa08f4acce8f3bbff35c7108fca87c58d781a96a06e8455cb05b7444a6.json
437d3e377aabc4c75442ade9a486dc1244dfb6d930ed27917301ff311a1c3f49.json
437eeeecbbe6cb0c3ff5b4c71c8273d2884e72ccba0b1a3f53a73e780735a686.json
43b255633e6d86c12e0a772bc2655a35b3ed306fc5bffceb3571fc1757bdfebb.json
4401b418f54d4f78aadb89a31da41b2f9d8a672db4103babc1e72a20926d08e9.json
456bf96396e2248253bc2ea3ac47a9f3a97f36c734c32b83b3cd89f5c92ad7ef.json
45c7166b79ec669ea97bab7d0b5a1175582712f4d965dc20fe421e664d69d6de.json
45e5305a3c0e741bade131946fb8f7b922d280d958fa6f648ff05960aa7b1c07.json
46950dc0a3436ac3a8c63d99f7e83107442525ea5a4f0dc0657924865805bc42.json
46dd1f1112beb1ea2bc688d3826b70de105dc9640943c7f099c28e777c4cd3d9.json
46e7856c74abbeffd04926dc40dac1a976f98011e2c77eebb7668206ec26ea5c.json
4794c26188ee9479be9424f647eb144b2ac4f4611b08d82e93ce1d3ddb7acc32.json
479ebe30b7af842e127e023d9106994e1edda80178b1ca4bbeeb433a3f4f4b98.json
479f6bfd42c46c176bca1b78d142f59272854c64c88eddf604c71379a15a2889.json
47c9a487f40ae496d51952574947f6eecd7ad46ba5761ba6733a652179ad9553.json
488e77efdf65031bf0e95bbe35c56bf6c27dd795db9ddb0ae472bba21f299715.json
48da0e38fddd375689a64ad3ffe631bb738bd1128eb6e16548d07c943f82b6bc.json
48f5073a869807e019d87b99733a7c7bbc2ec3fde1f98b65da28a2de53a68d90.json
48ffb4dbdf1516a4523b9ba06f4ef11462a7a93508f4aee7d78110555443fcb9.json
494ffb9bba9b724056f7de02750a8f73a9eabe3e81b9cd7c52e0a5fc2016cfaf.json
4a730a21d7d6b1b08d8df1a132d8446755a4a80a1d6797471ed073398a64cea0.json
4ab5e6274d31aece063431bbf40dc1f59ec7d35737feaa2aff1bf1c1adc32f00.json
4b2dc76b4fcdd7fb07ae5c971cb0d2d61a5be928e1258274b1cb5799fcfd7e3c.json
4e07b5047c7400b22a1bdbf6c83d36715b54103c6b4ce72dc0719ad2133a6077.json
4ebde8366273ba8933de2d7ee9fc463a15c06c7002048fd9c16a904da508e387.json
4ed17be2e7e4d840260840e97de40c76cb8b6de5411f8db60e532c27cbce0c4b.json
4f080f0b4b277260570d210e3f06632ab63762cc8cccab85a4f8a4b923c17d3d.json
4f2960bd17cc923162f62ef13a643a0e2bd9a32fb5c576a3bf9ca4548c84d9d1.json
505209e1de08e37ef7376edd3a254428101a58e3923f4ba8ed45afde173d9f8e.json
5120dfb62b4f30ed55c7e2afecc6f288c6a0be1446404810e5f51d09f11aa15f.json
51505ff7cfc6766a341f948523590578fabf1062692cfaffe59efc11a2b59fb8.json
5182f5f68ead086576e378edd7312d9a59bb12bb0146179f7ad9d9dafcbe3bbc.json
5191de9bdcb965dab85dfb0e339e7adbf54783f3c7e94024bafddacf573d9a28.json
51cc3b33e57c14c5cb07fd5678e7ade1aeb36ba64acab2e632f831b654267ff6.json
525e55e4d3935b09ae0a5bd77ca11814cb4f59b5a66bd1d74e3d851f6dbfc1f3.json
54d115e091ac66dbb2f87d74fb9a7b11f59ff208842f2b21c2ae717a764ba023.json
54e4a2d2c98d84326bd7182fedb6c6ab9767f61c87313da68c8cb6ff9f1828c8.json
550643cdc81df65edd41c5dff90a9a88784be505977e42ab00370b1648e6f0e0.json
55283e4f55f76e8e1cc81afc410b4c5c69ae319366c2178a7e3b6b734c36fcc8.json
57005428a6e10255a011139d685ec8ca8841d7d75b134018d71dc5e93132d2ab.json
... 791 moreFAQ
repowire is a Claude Code plugin with 6 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes integration-test, cross-agent-plan, cross-agent-review. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.