# n8n

> Công cụ quản lý và thực thi n8n workflow, điều khiển qua SSH/local-exec

| | |
|---|---|
| Version | 1.0.0 |
| Category | AI & Agents |
| Permissions | shell.exec, network.remote |

# n8n

Công cụ quản lý và thực thi n8n workflow, điều khiển qua SSH/local-exec

**Type:** `exec` — see `.claude/skills/kazuo-create-plugin/references/plugin-examples.md`

## Files

- `manifest.json` — metadata, `defaultSettings`, `defaultWidgetConfig`
- `widget.html` / `js/widget.js` / `css/widget.css` — main UI
  - has its own "⚙" button + settings overlay built into widget.html/widget.js (host no longer provides a per-widget gear icon — see references/plugin-runtime-api.md section 1b)
- `settings.html` / `js/settings.js` / `css/settings.css` — same fields as the widget overlay (intentionally duplicated), used by the Plugin Manager screen and the pop-out window
- `locales/en.json5` / `locales/vi.json5` — UI strings, `widget.*`/`settings.*` namespaces (REQUIRED, same key set in both)

## Default settings

- `mode` — default: `"local"`
- `host` — default: `""`
- `port` — default: `"22"`
- `username` — default: `"root"`
- `password` — default: `""`
- `refreshInterval` — default: `30`

## Test

Open Kazuo AI → Plugin Manager — this plugin appears automatically (the host scans `plugins-library/` on its own, no registration needed) → Install → Enable.

## Accessibility + i18n

This plugin must keep the i18n + accessibility contract in `.claude/skills/kazuo-create-plugin/references/a11y-i18n-checklist.md`: both locale files present with the same keys, no hardcoded user-visible strings (aria-label included), a name on every icon-only button, a <label for> on every field, keyboard reachable controls with a visible focus ring, and a live region for status text. The scaffold ships all of that — keep it when you extend the UI.

Fill in host/port/username/password in Settings before using SSH mode.
