원클릭으로
ppt-bridge-mcp
Use the ppt-bridge MCP to run dev-stack, DB queries, and tests against a remote host from a cloud routine.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use the ppt-bridge MCP to run dev-stack, DB queries, and tests against a remote host from a cloud routine.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Implement one task end-to-end for the PPT project — pick the right per-stack specialist, code, verify per-stack, push a draft PR against `dev`.
Project-management & delivery analysis for the PPT research routine (Phase 1.6). Runs an always-on Scrum Master synthesis plus role-based deep analysis (rotating one role/day by default; all 8 on `full`; a specific role on `pm:<role>`). Reads sprint-status + repo activity + research backlog, spawns role subagents, and writes delivery artifacts under .research/management/. Use from routine Phase 1.6, or standalone for a delivery snapshot.
Post-merge code review with issue creation. Reviews merged PRs in a time window, spots better approaches / missed edge cases / security holes / perf issues / test gaps, and opens GitHub issues with concrete improvement proposals.
Deterministic goal/convergence checks for the PPT dispatcher — coverage referential integrity, coverage-progress monotonicity, and buffer bounds. Run in dispatcher Phase 6 and CI. Use when adding/auditing the dispatcher's goal-verification layer.
Open a PR in this project's style — title, body template, IG3 evidence, CI surface, draft handling.
Land a green, approved PR. Verify preconditions (CI green, approved, no unresolved threads, not draft), auto-resolve mechanical merge conflicts against the base branch (sqlx offline data, Cargo.lock, generated openapi/api-client, lockfiles), then `gh pr merge --squash --auto`. Stops and surfaces if real code conflicts or stale CI.
| name | ppt-bridge-mcp |
| description | Use the ppt-bridge MCP to run dev-stack, DB queries, and tests against a remote host from a cloud routine. |
| when_to_use | The implementer is running in cloud mode (no local Docker) and the plan needs dev-stack / seed / DB / tests against mefistos or hetzner. |
| mode | cloud-ok |
| capabilities | ["C2","C3"] |
| tags | ["infra","workflow"] |
The bridge at https://p.rlt.sk/mcp exposes 10 tools that route SSH-exec
calls to a configured host. In a cloud routine, this is how the implementer
agent touches Docker, psql, and the test runner without a local sandbox.
You are running in a claude.ai routine or remote session (no local Docker,
no local Chrome) and the plan needs to bring services up, query the DB, or
run integration tests. Skip this skill when you have local Docker (use
ppt-dev-stack instead).
is_prod, confirm: true, preview: true,
kill switch)ppt-bridge attached to the session (https://p.rlt.sk/mcp,
OAuth Google)set_primary_host) or host=… arg per calllist_hosts returns each configured host with its
is_prod flag and capability list. Pick mefistos for dev work,
hetzner only when the plan explicitly targets prod-edge ops.host=:
set_primary_host host=mefistos
ppt_dev_up → ppt_dev_logs service=<svc> tail=200 → ppt_dev_down when done. For finer control or
prod-edge ops, ppt_docker_compose action=ps|logs|up|down|restart.ppt_seed runs the host's configured seed_command. NB: this
repo has no just seed recipe (see ppt-db-migrations) — the host must
have a seed_command configured at https://p.rlt.sk/accounts, or the
call errors cleanly.ppt_db_query sql="…" for SELECTs. DML requires
db:mutate capability and confirm: true per call. Always-on heredoc
means no shell injection.ppt_run_test area=backend|frontend|integration wraps
just test-<area>. Pass filter=<pattern> to drop through to
cargo/pnpm/gradle directly.preview: true to any destructive call
to see the exact would-execute command without running it. Strongly
recommended for first runs against a new host.| Tool | When to use | Gotcha |
|---|---|---|
list_hosts | Discover what's configured | Cheap, run first every session |
set_primary_host | Avoid repeating host= | Session-scoped only |
ppt_dev_logs | Tail a service after change | tail defaults to ~50; pass larger for hunt |
ppt_dev_up | Bring stack up | Needs dev:write; ~30–60s before services healthy |
ppt_dev_down | Tear stack down | Destructive — prod hosts need confirm: true |
ppt_seed | Populate fixtures | Errors if seed_command unset on host |
ppt_db_query | Read or (with confirm) write | DML requires db:mutate capability + confirm: true |
ppt_run_test | Run tests in-host | Filter falls through to native runner |
ppt_docker_compose | Finer compose control | up/down/restart = docker:compose:write |
ppt_browser_open | (v2 skeleton) | Returns not_implemented today — use C4 locally |
Four guards stack on every destructive call against hetzner (is_prod=true):
dev:write or
docker:compose:write. Missing capability = call refused.BRIDGE_DESTRUCTIVE_DISABLED=1 in the bridge env
blocks all destructive ops globally. Check first if a call fails
unexpectedly.confirm: true — required per-call on prod. No accidental cleanup.preview: true — opt-in dry-run; returns the resolved command.Every call is audited at https://p.rlt.sk/audit. Prod calls get a
distinct badge. Forensics after an incident start here.
Host configuration lives at https://p.rlt.sk/accounts:
repo_path (required)stack_bin / stack_name (defaults: stack / pm-local)db_command, seed_commanddocker_compose_file, docker_compose_workdiris_prod# 1. bridge is reachable (anonymous health endpoint)
curl -fsS -o /dev/null -w "%{http_code}\n" https://p.rlt.sk/healthz
# expected: 200
# 2. you have a connector slot for it (check the session connectors list, not via curl)
# manual: in claude.ai → Settings → Connectors → confirm "ppt-bridge" present
curl -fsS https://p.rlt.sk/healthz
After a session that used the bridge for destructive ops, spot-check the audit log:
# manual: open https://p.rlt.sk/audit, filter by today's session id, confirm
# every is_prod=true call has confirm:true logged.
.research/implementer-prompt.md
§ ppt-bridge MCP — cloud-side toolset — full capability matrixppt-dev-stack — local equivalentppt-db-migrations — note re: missing
just seed