skills/nifi-flow-layout/SKILL.md
Use when arranging Apache NiFi processors, process groups, ports, comments, numbering, crossing connections, dense fan-in/fan-out, or reusable readable canvas layouts.
npx skillsauth add kilo-org/kilo-marketplace nifi-flow-layoutInstall 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.
Use this universal skill when any Apache NiFi flow must be readable a year later: clear names, useful comments, compact vertical flow, and connections that do not cross blocks. The skill has no environment-specific defaults: pass the NiFi URL, credentials/certificates, and target process group explicitly.
Inspect first
apply.Apply the house style
10, 20, 30, then 30.10, 30.20, then 30.20.10. Never use .00.Verify visually
scripts/nifi_layout.py — REST audit, dry-run, apply, geometry tests.scripts/nifi_visual_check.cjs — Playwright screenshot and DOM bounding-box capture.references/layout-rules.md — detailed rules and routing decisions.python3 scripts/nifi_layout.py \
--base-url https://nifi.example.com/nifi-api \
--group-id <process-group-id> \
--cert /path/client.crt --key /path/client.key \
--mode audit --recursive
python3 scripts/nifi_layout.py \
--base-url https://nifi.example.com/nifi-api \
--group-id <process-group-id> \
--cert /path/client.crt --key /path/client.key \
--mode dry-run --recursive --backup-dir ./nifi-backups
python3 scripts/nifi_layout.py \
--base-url https://nifi.example.com/nifi-api \
--group-id <process-group-id> \
--cert /path/client.crt --key /path/client.key \
--mode apply --recursive --backup-dir ./nifi-backups
Name/Queued boxes, even if they do not touch processors.audit/dry-run; use apply only when implementation is requested.apply, always write a backup flow JSON using --backup-dir.scripts/nifi_layout.py supports --single-group, --group-order top-down, --report-dir, --screenshots-dir, --visual-gate, and PKCS#12 auth via --p12.scripts/nifi_visual_check.cjs supports --tile-grid CxR and --tile-dir for large-canvas evidence.topology_blockers when a clean visual layout likely requires a graph decision, such as adding a funnel, collector processor, split sink, or separate process group.development
Oracle Database guidance for SQL, PL/SQL, SQLcl, ORDS, administration, app development, performance, security, migrations, and agent-safe database workflows. Use when the user asks to write, edit, rewrite, review, format, debug, tune, or explain SQL; create or refactor PL/SQL; use SQLcl, Liquibase, ORDS, JDBC, node-oracledb, Python, Java, .NET, or database frameworks; troubleshoot queries, sessions, locks, waits, indexes, optimizer plans, AWR, ASH, migrations, schemas, users, roles, privileges, backup, recovery, Data Guard, RAC, multitenant, containers, monitoring, auditing, encryption, VPD, or safe agent database operations.
documentation
Patterns for reading and writing oleander Iceberg catalog tables in Spark jobs, including naming conventions, write modes, and catalog hierarchy.
data-ai
Integrate Okta for enterprise identity workflows including OIDC login, group claims, and policy-based access controls. Use when implementing workforce or B2B identity scenarios.
tools
This subskill should be used when composing or running ad hoc NRQL queries for New Relic telemetry, facets, time windows, rates, and comparisons. Use newrelic-nrql-debug-ladder instead for failing, empty, or schema-mismatched queries.