.claude/skills/update-guide-screenshots/SKILL.md
Verify NiFi custom UI tabs via Chrome and update doc/guides screenshots and guides
npx skillsauth add cuioss/nifi-extensions update-guide-screenshotsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Verifies the NiFi custom UI against existing documentation, takes fresh screenshots, and updates doc/guides/ content to match the current UI.
Optional argument selects the workflow:
/update-guide-screenshots — Full workflow: verify UI via Chrome, take screenshots, update docs/update-guide-screenshots verify — Chrome-only: browse UI tabs and report differences (no file changes)/update-guide-screenshots screenshots — Take screenshots only (Playwright headless, no Chrome needed)/update-guide-screenshots docs — Update documentation text only (assumes screenshots are current)/deploy start if not.verify mode: Chrome browser with Claude-in-Chrome extension connected.screenshots and default mode: Playwright installed in e-2-e-playwright/../integration-testing/src/main/docker/check-status.sh --quiet
If not healthy, instruct the user to run /deploy start first. Do NOT start containers from this skill.
Read these files to understand the current documented state:
doc/guides/QuickStart.adoc — Main guide with processor and gateway documentationdoc/guides/IssuerConfigPropertiesGuide.adoc — Detailed issuer configuration walkthroughAlso read all existing screenshot PNGs in doc/guides/ to compare against the live UI.
verify and default mode)Use Chrome browser automation to navigate the live NiFi UI and compare against documentation.
https://localhost:9095/nifi/testUser / drowssap/process-groups/)Also capture the Route Editor by clicking Edit on a route from the Endpoint Configuration tab.
Compare what was seen in Chrome against the existing screenshots and documentation text. Report:
screenshots and default mode)Write a temporary Playwright script to e-2-e-playwright/take-screenshots.mjs and run it. The script must:
@playwright/test (installed in e-2-e-playwright/node_modules)--ignore-certificate-errors, ignoreHTTPSErrors: true, and locale: 'en-US' to force English UI1456 x 816 for consistent screenshot dimensionstestUser / drowssap)/nifi-api/flow/process-groups/root) to discover processor IDshttps://localhost:9095/nifi/#/process-groups/{pgId}/Processor/{procId}/advancedpage.waitForSelector('iframe') + contentFrame()frame.locator('a:visible').filter({ hasText: /^Tab Name$/ })
:visible filter — some tabs have hidden duplicates with class "hidden"page.screenshot({ fullPage: true }) for each tab (captures the full NiFi shell including iframe)doc/guides/ with these exact filenamesJWT Processor screenshots:
| Filename | Tab | Notes |
|----------|-----|-------|
| ui-configuration-tab.png | Configuration | Default tab, shows issuer form |
| ui-token-verification-tab.png | Token Verification | Empty token input state |
Gateway Processor screenshots:
| Filename | Tab | Notes |
|----------|-----|-------|
| ui-gateway-endpoint-configuration.png | Endpoint Configuration | Default tab, shows routes table |
| ui-gateway-route-editor.png | Endpoint Configuration | After clicking Edit on first route |
| ui-gateway-endpoint-tester.png | Endpoint Tester | Empty state |
| ui-gateway-endpoint-tester-response.png | Endpoint Tester | After clicking Send Request |
| ui-gateway-issuer-configuration.png | Issuer Configuration | Shows issuers table |
| ui-gateway-token-verification.png | Token Verification | Empty token input state |
| ui-gateway-metrics.png | Metrics | Shows Gateway Metrics sections |
| ui-gateway-help.png | Help | Shows Component Help accordion |
After the script runs successfully, delete the temporary take-screenshots.mjs file.
docs and default mode)Update doc/guides/QuickStart.adoc and doc/guides/IssuerConfigPropertiesGuide.adoc based on differences found:
Common things to check and update:
image:: directive and description)image:: directive matches an actual file in doc/guides/testUser / drowssap (not admin/adminadminadmin)link: targets resolve correctlyDo NOT change sections about tabs whose UI has not changed. Only update what is actually different.
Output a summary table showing:
| Path | Purpose |
|------|---------|
| doc/guides/QuickStart.adoc | Main quick start guide |
| doc/guides/IssuerConfigPropertiesGuide.adoc | Detailed issuer configuration guide |
| doc/guides/*.png | Guide screenshots |
| e-2-e-playwright/ | Playwright project root (has node_modules/) |
| e-2-e-playwright/utils/constants.js | Processor type names for API lookups |
take-screenshots.mjs after use:visible selector when clicking tabs in iframes (hidden duplicates exist)fullPage: true to capture the complete NiFi shelle-2-e-playwright/ directory (for node_modules resolution)/advanced URL — all tab interactions must target the iframe's contentFrame()navigator.language, so Playwright must launch with locale: 'en-US' to prevent German or other translations from appearingdevelopment
Build, deploy, and test NiFi E2E environment (Docker containers)
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".
testing
Host security hardening and risk-tolerance configuration for OpenClaw deployments. Use when a user asks for security audits, firewall/SSH/update hardening, risk posture, exposure review, OpenClaw cron scheduling for periodic checks, or version status checks on a machine running OpenClaw (laptop, workstation, Pi, VPS).
testing
Create, edit, improve, or audit AgentSkills. Use when creating a new skill from scratch or when asked to improve, review, audit, tidy up, or clean up an existing skill or SKILL.md file. Also use when editing or restructuring a skill directory (moving files to references/ or scripts/, removing stale content, validating against the AgentSkills spec). Triggers on phrases like "create a skill", "author a skill", "tidy up a skill", "improve this skill", "review the skill", "clean up the skill", "audit the skill".