From sigen-mcp-skills
Safe configuration workflow for Sigenergy ESS inverters. Guides through EMS mode changes, charge/discharge limit adjustments, and direct register writes with safety validation. Always reads current state first, validates ranges against documented limits, and requires user confirmation before executing any write. Use when the user wants to change EMS mode, set charge/discharge limits, write a register, or change inverter configuration.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sigen-mcp-skills:sigen-configThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Guided workflow for making configuration changes to the Sigenergy ESS system. Always validates inputs before writing and confirms with the user before making changes.
Guided workflow for making configuration changes to the Sigenergy ESS system. Always validates inputs before writing and confirms with the user before making changes.
sigen-mcp MCP server must be connectedRegister: 40031 (slave 247, holding)
Valid modes (from REMOTE_EMS_MODES in registry.ts):
| Value | Mode | Description |
|---|---|---|
| 0 | MaxSelfConsumption | Self-consumption priority |
| 1 | AI | Cloud-optimized |
| 2 | TOU | Time-of-use schedule |
| 3 | Manual | Manual control |
| 4 | Off-Grid | Force islanding |
| 5 | FullFeedIn | All PV to grid |
| 6 | Backup | Battery backup reserve |
| 7 | Economy | Grid-tied savings mode |
| 8 | Emergency | Emergency power mode |
| 9 | Custom | User-defined parameters |
Workflow:
read_ems_mode() to show current modeset_ems_mode({ mode: <number> }) only after explicit confirmationRegisters:
Valid range: 0 to the inverter's rated power (typically 5–15 kW depending on model)
Workflow:
read_plant() — note the current active power flow and battery SOCset_charge_limit({ kw: <value> }) or set_discharge_limit({ kw: <value> }) only after confirmationValidation rules:
For advanced users who know exactly what they're writing:
WARNING: Direct register writes can:
Workflow:
read_registers({ address, slave })write_register({ address, value, slave })| Situation | Action |
|---|---|
| User wants to set EMS mode during off-grid | Warn: mode change while off-grid may not take effect until grid returns |
| User sets charge limit higher than inverter rating | Reject — clamp to rated max |
| User sets discharge limit above available battery power | Accept but note: actual discharge will be limited by battery BMS |
| User asks to write registers they don't understand | Push back — ask them to explain what they're trying to achieve |
npx claudepluginhub paulczar/sigen-mcp --plugin sigen-mcp-skillsSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.