Agent skill

Run Dashboard E2E Local Changes

by BlackBeltTechnology in BlackBeltTechnology/pi-agent-dashboard

Run Playwright E2E (tests/e2e/) against the docker/ all-in-one harness so it reflects LOCAL code changes, not a stale cached image.

MITAuto-check passedTesting & QA

Install Run Dashboard E2E Local Changes

skills CLI
$ npx skills add BlackBeltTechnology/pi-agent-dashboard --skill run-dashboard-e2e-local-changes -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install BlackBeltTechnology/pi-agent-dashboard run-dashboard-e2e-local-changes --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/BlackBeltTechnology/pi-agent-dashboard.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.pi/skills/run-dashboard-e2e-local-changes .claude/skills/run-dashboard-e2e-local-changes && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
run-dashboard-e2e-local-changes
GitHub stars
315
Token cost
~1.3k tokens
SKILL.md length
639 words
Files
1
Skills in repo
66
Repo updated
First seen
Licence
MIT

At a glance

Run Playwright E2E (tests/e2e/) against the docker/ all-in-one harness so it reflects LOCAL code changes, not a stale cached image.

  • Works in 4 steps: Rebuild the image from current source… → Run the suite (or one spec): npm run… → Fast iteration after a build:… → …
  • Tasks that involve End-to-end testing
  • SKILL.md covers When to Use, Procedure, Pitfalls and Verification
  • Calls docker, npm and npx

What it does

Run Dashboard E2E Local Changes is an agent skill from BlackBeltTechnology/pi-agent-dashboard. Run Playwright E2E (tests/e2e/) against the docker/ all-in-one harness so it reflects LOCAL code changes, not a stale cached image.

Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Testing & QA, covering End-to-end testing, Containers and Browser testing. It works with Docker, Playwright and npm. The repository describes itself as: Real-time web dashboard for pi coding-agent sessions. Multi-session view, live chat mirroring, integrated terminal, diff viewer, pi-flows execution, and mobile-first remote… The licence is MIT.

When your agent uses it

  • Tasks that involve End-to-end testing
  • Tasks that involve Containers
  • Tasks that involve Browser testing

Example prompts

  • “/run-dashboard-e2e-local-changes”

Requirements

  • Node.js
  • Docker

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Rebuild the image from current source FIRST: docker compose -f docker/compose.yml build (Dockerfile COPYs packages/ + runs npm install &&…
  2. Run the suite (or one spec): npm run test:e2e or npx playwright test . Playwright globalSetup runs docker/test-up.sh (compose up, reuses…
  3. Fast iteration after a build: PW_E2E_USE_RUNNING=1 npm run test:e2e attaches to an already-running harness and skips teardown.
  4. Spec conventions: select existing app data-testids (helpers/index.ts TESTIDS map for static keys; page.getByTestId(...-${id}) for…

What it can do on your machine

Read from SKILL.md and the folder at commit e23e533. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • docker
    • npm
    • npx
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use docker, npm, npx and curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Run Dashboard E2E Local Changes loads about 1.3k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 639 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~1.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from BlackBeltTechnology/pi-agent-dashboard at commit e23e533, republished under its MIT licence (© BlackBeltTechnology). 639 words, ~1,311 tokens.

Download SKILL.mdSave it as .claude/skills/run-dashboard-e2e-local-changes/SKILL.md (or your agent's skills folder).
name
run-dashboard-e2e-local-changes
description
Run Playwright E2E (tests/e2e/) against the docker/ all-in-one harness so it reflects LOCAL code changes, not a stale cached image.
version
3
created
2026-06-24
updated
2026-07-13

When to Use

Use when validating local dashboard changes via the Docker browser-E2E harness (npm run test:e2e), or when a new/edited E2E spec mysteriously fails to see your code. The harness's test-up.sh runs docker compose up WITHOUT --build, so it reuses a cached pi-dashboard:local image and your committed changes are NOT in the running container until you rebuild.

Procedure

  1. Rebuild the image from current source FIRST: docker compose -f docker/compose.yml build (Dockerfile COPYs packages/ + runs npm install && npm run build → bakes local source). Slow (~4-6 min: apt + npm install + build).
  2. Run the suite (or one spec): npm run test:e2e or npx playwright test <spec-name>. Playwright globalSetup runs docker/test-up.sh (compose up, reuses the just-built image), waits for /api/health 200, runs specs at http://localhost:18000, globalTeardown runs test-down.sh (removes container+volumes+network).
  3. Fast iteration after a build: PW_E2E_USE_RUNNING=1 npm run test:e2e attaches to an already-running harness and skips teardown.
  4. Spec conventions: select existing app data-testids (helpers/index.ts TESTIDS map for static keys; page.getByTestId(...-${id}) for dynamic). Navigate Settings→Packages via page.goto('/settings/packages') then wait for testid package-browser; RecommendedExtensions card renders inside it (non-collapsible Section).

Pitfalls

  • Under heavy host load (multiple worktree test containers + many pi sessions), the managed npm run test:e2e globalSetup can blow its 180s health cap even with a pre-built image. Robust fallback = manual up + attach mode for a SINGLE spec: (1) pre-build the per-worktree tag; (2) bring the container up yourself WITH the seed env PI_E2E_SEED=1 PI_TEST_PEERS=both ./docker/test-up.sh -d (writes .pi-test-harness.json with the derived port); (3) poll curl :$PORT/api/health until 200; (4) run PW_E2E_USE_RUNNING=1 PW_E2E_PORT=$PORT PW_CHANNEL=chrome npx playwright test <spec> (skips globalSetup build + teardown); (5) ./docker/test-down.sh after.
  • CO-RESIDENT HARNESS GUARD (#451): test-up.sh compares (n+1) × MEM_LIMIT against the daemon's MemTotal (n = other running pi-dash-test-* projects; default MEM_LIMIT = 4g). It REFUSES to start when (n+1) × MEM_LIMIT >= MemTotal — the refusal runs before the image build and before .pi-test-harness.json is written, and names the other project + the arithmetic. Free the peer (./docker/test-down.sh from ITS worktree) or override with PI_HARNESS_ALLOW_OVERSUBSCRIBE=1. When the limits fit but a peer is up it proceeds with ONE warning: a red result is then not attributable to your change while the peer lives. An unreadable MEM_LIMIT/docker info warns and proceeds (never refuses on missing data). See docker/TESTING.md.
  • NO COMMITTED WALL-CLOCK BUDGET (#450): playwright.config.ts sets no globalTimeout, so a full local run is unbounded by design — the old 15-min budget aborted long runs and reported a timeout instead of a verdict. Termination is bounded by the per-test timeout (60s), expect.timeout (10s) and the harness-down short-circuit (3 probe failures → remaining specs skipped). Want a cap? Pass --global-timeout=<ms> on the CLI; never re-add it to the config (the CI shard job owns timeout-minutes). CI adds a blob reporter (sharded workflow .github/workflows/ci-e2e-browser.yml); local runs keep list + html.
  • MANUAL test-up MUST mirror the managed globalSetup env: PI_E2E_SEED=1 PI_TEST_PEERS=both PI_E2E_OAUTH=1 (and pass PW_GATEWAY_PORT=<gatewayPort> from .pi-test-harness.json when attaching). Without PI_E2E_OAUTH=1 the MCP token specs (mcp-token-settings, mcp-tiered-token) narrow trustedNetworks to [], cannot restore it (their JWT cookie is not honoured), and every later spec fails with OffBoxError: ticket mint denied -- a whole-suite cascade that looks like a regression but is harness config.
  • MANDATORY seed env on manual test-up.sh: without PI_E2E_SEED=1 the onboarding "Add folder" CTA renders DISABLED (title="Set up credentials first", gated on providersReady), so spawnFreshGitSession/pinDirectory time out at 60s. The managed globalSetup sets PI_E2E_SEED=1 + PI_TEST_PEERS=both; a hand-rolled test-up.sh -d does NOT — pass them explicitly.
  • Specs needing global roles/models data (e.g. roles-custom.spec.ts asserting builtinRoleNames-driven UI) MUST spawn a live session first: the client only sends request_roles/request_models through the first non-ended session (App.tsx), so with zero sessions the roles panel never receives builtinRoleNames and renders its flat back-compat layout.
Show full SKILL.md (42 more words)Show less

Verification

  1. docker compose -f docker/compose.yml build ends with Image pi-dashboard:local Built.
  2. npm run test:e2e prints N passed and the teardown removes the pi-dash-test-* container/volumes/network.
  3. A spec asserting your new UI (e.g. recommended-requires) passes only after the rebuild, not before.

© BlackBeltTechnology, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .pi/skills/run-dashboard-e2e-local-changes of BlackBeltTechnology/pi-agent-dashboard.

Open the folder on GitHubat commit e23e533

Compare with similar skills

Run Dashboard E2E Local Changes next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Run Dashboard E2E Local Changes compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Run Dashboard E2E Local Changes this skillBlackBeltTechnology/pi-agent-dashboard315—~1.3kAutomated safety check: PassMIT
Acarshub Tool Additionssdr-enthusiasts/docker-acarshub117—~707Automated safety check: PassGPL-3.0
Dev Webtestclassmethod/tsumiki974—~4.2kAutomated safety check: PassMIT
E2Eopenathleteorg/openathlete100—~675Automated safety check: PassAGPL-3.0
Verifier Webpolarsource/polar10k—~3kAutomated safety check: NotesMIT
Redis Insight Pluginredis/RedisInsight8.9k—~3.5kAutomated safety check: PassMIT

Similar skills

  • Acarshub Tool Additions

    sdr-enthusiasts/docker-acarshub

    Use ONLY when working in the docker-acarshub repository AND a task may require adding a system tool, npm package, or other dependency.

    117 GitHub stars~707 tokensUpdated yesterday
    DevOps & CloudAuto-check passed
  • Dev Webtest

    classmethod/tsumiki

    This skill should be used when the user asks to "dev-webtest", "Webテスト", "画面の動作確認", "E2Eテスト", "web test", "visual check", "モンキーテスト", "アクセシビリティチェック", "レスポンシブテスト", "フォームテスト".

    974 GitHub stars~4.2k tokensUpdated 2 mo ago
    Testing & QAAuto-check passed
  • E2E

    openathleteorg/openathlete

    Run, debug or extend the OpenAthlete Playwright end-to-end tests, which exercise the production Docker images (API, worker, web, PostgreSQL, Redis) through the API and a real browser on desktop and…

    100 GitHub stars~675 tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Verifier Web

    polarsource/polar

    Evidence-capture protocol for verifying web/dashboard/backoffice/checkout changes in the Polar local stack by driving the real UI with Playwright.

    10k GitHub stars~3k tokensUpdated yesterday
    Data & AnalyticsAuto-check: notes
  • Redis Insight Plugin

    redis/RedisInsight

    Official

    A skill your agent uses when creating, modifying, debugging, deploying, or testing Redis Insight Workbench visualization plugins, plugin manifests, package.json visualizations, activationMethod…

    8.9k GitHub stars~3.5k tokensUpdated 4 days ago
    DatabasesAuto-check passed
  • Project Docs Maintainer

    swimmwatch/cloakbrowser-mcp

    Maintain, organize, consolidate, or audit the cloakbrowser-mcp documentation set only when the user explicitly requests project documentation maintenance or an authorized public change requires it.

    161 GitHub stars~569 tokensUpdated 6 days ago
    DevelopmentAuto-check passed

More from BlackBeltTechnology/pi-agent-dashboard

All 66 skills in this repo
  • Browser

    BlackBeltTechnology/pi-agent-dashboard

    Browser automation via the agent-browser CLI. An agent skill from BlackBeltTechnology/pi-agent-dashboard.

    315 GitHub starsUsed in 1 repo~2k tokens
    Auto-check passed
  • Pi Dashboard

    BlackBeltTechnology/pi-agent-dashboard

    Monitor and control the pi-dashboard server. An agent skill from BlackBeltTechnology/pi-agent-dashboard.

    315 GitHub starsUsed in 1 repo~2.2k tokens
    Auto-check passed
  • CI Troubleshoot

    BlackBeltTechnology/pi-agent-dashboard

    Diagnose failed GitHub Actions runs for pi-agent-dashboard: the 11-file workflow taxonomy, affected-test selection, the release pipeline, known failure modes, and how to read gh run logs and…

    315 GitHub stars~3.5k tokensUpdated today
    Auto-check passed
  • Debug Dashboard

    BlackBeltTechnology/pi-agent-dashboard

    Diagnose problems in the running pi-agent-dashboard system: server.log, /api/health, bridge WebSocket connectivity, vitest triage, known-issue FAQ entries.

    315 GitHub stars~1.6k tokensUpdated today
    Auto-check passed
  • Implement

    BlackBeltTechnology/pi-agent-dashboard

    Disciplined implementation in pi-agent-dashboard: the rebuild matrix (extension→reload, server→restart, client→build+restart, openspec-apply→full rebuild) plus the project's code discipline rules.

    315 GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Session To Guideline

    BlackBeltTechnology/pi-agent-dashboard

    Turn a pi session into a Markdown "how-we-did-it" collaboration guideline: reads the session's JSONL transcript and synthesizes a reusable playbook of which prompts worked, what had to be steered…

    315 GitHub stars~3.2k tokensUpdated today
    Auto-check passed

Categories

Questions about Run Dashboard E2E Local Changes

What does Run Dashboard E2E Local Changes do?

Run Playwright E2E (tests/e2e/) against the docker/ all-in-one harness so it reflects LOCAL code changes, not a stale cached image. Run Dashboard E2E Local Changes is an agent skill from BlackBeltTechnology/pi-agent-dashboard. Run Playwright E2E (tests/e2e/) against the docker/ all-in-one harness so it reflects LOCAL code changes, not a stale cached image.

When should I use Run Dashboard E2E Local Changes?

Run Dashboard E2E Local Changes fits situations like: tasks that involve End-to-end testing; tasks that involve Containers; tasks that involve Browser testing.

How do I install Run Dashboard E2E Local Changes in Claude Code?

Run `npx skills add BlackBeltTechnology/pi-agent-dashboard --skill run-dashboard-e2e-local-changes -a claude-code`. Or copy the skill folder (.pi/skills/run-dashboard-e2e-local-changes in BlackBeltTechnology/pi-agent-dashboard) into .claude/skills/run-dashboard-e2e-local-changes in your project. Claude Code loads it when a task matches its description.

How do I install Run Dashboard E2E Local Changes in Codex?

Run `npx skills add BlackBeltTechnology/pi-agent-dashboard --skill run-dashboard-e2e-local-changes -a codex`. Or copy the skill folder (.pi/skills/run-dashboard-e2e-local-changes in BlackBeltTechnology/pi-agent-dashboard) into .agents/skills/run-dashboard-e2e-local-changes in your project. Codex loads it when a task matches its description.

Can I use Run Dashboard E2E Local Changes in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add BlackBeltTechnology/pi-agent-dashboard --skill run-dashboard-e2e-local-changes -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/run-dashboard-e2e-local-changes, .gemini/skills/run-dashboard-e2e-local-changes, .github/skills/run-dashboard-e2e-local-changes and .opencode/skills/run-dashboard-e2e-local-changes in your project.

What does Run Dashboard E2E Local Changes need to run?

Going by SKILL.md and its folder, Run Dashboard E2E Local Changes needs the command-line tools its instructions call (docker, npm, npx and curl). Our summary lists: Node.js; Docker.

Does Run Dashboard E2E Local Changes access the network?

SKILL.md contains no URLs. Its commands use docker, npm, npx and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Run Dashboard E2E Local Changes safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Run Dashboard E2E Local Changes use?

Run Dashboard E2E Local Changes is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Run Dashboard E2E Local Changes use?

About 1.3k tokens (SKILL.md is roughly 5.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Run Dashboard E2E Local Changes?

Skills that share tags, products or a category with Run Dashboard E2E Local Changes: Acarshub Tool Additions (sdr-enthusiasts/docker-acarshub, 117 stars), Dev Webtest (classmethod/tsumiki, 974 stars), E2E (openathleteorg/openathlete, 100 stars) and Verifier Web (polarsource/polar, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Run Dashboard E2E Local Changes?

BlackBeltTechnology (a GitHub organization) maintains it in BlackBeltTechnology/pi-agent-dashboard, which has 315 GitHub stars. The repository holds 66 skills in this directory. The repository was last updated on October 8, 2026.

Source: BlackBeltTechnology/pi-agent-dashboard on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.