Unnamed Skill

Generate boilerplate code for new CasareRPA automation nodes. See templates/ for category-specific templates and references/ for the complete checklist. Use when: creating new nodes, adding node categories, implementing BaseNode patterns, @properties decorator, node registration, get_parameter usage.

$ Installer

git clone https://github.com/omerlefaruk/CasareRPA /tmp/CasareRPA && cp -r /tmp/CasareRPA/.claude/skills/node-template-generator ~/.claude/skills/CasareRPA

// tip: Run this command in your terminal to install the skill


name: node-template-generator description: Generate boilerplate code for new CasareRPA automation nodes. See templates/ for category-specific templates and references/ for the complete checklist. Use when: creating new nodes, adding node categories, implementing BaseNode patterns, @properties decorator, node registration, get_parameter usage.

Node Template Generator

Generate complete boilerplate for new CasareRPA nodes following modern standards.

Quick Start

# Node implementation
@properties(
    PropertyDef("url", PropertyType.STRING, required=True),
    PropertyDef("timeout", PropertyType.INTEGER, default=30000),
)
@node(category="browser")
class MyNode(BaseNode):
    async def execute(self, context):
        url = self.get_parameter("url")  # required
        timeout = self.get_parameter("timeout", 30000)  # optional

Templates by Category

CategoryTemplateColor
Browsertemplates/browser.pyRGB(65, 105, 225)
Desktoptemplates/desktop.pyRGB(139, 69, 19)
Datatemplates/data.pyRGB(70, 130, 180)
Control Flowtemplates/control_flow.pyRGB(255, 140, 0)
File Systemtemplates/file.pyRGB(46, 139, 87)

Registration Checklist

See references/checklist.md for the complete 8-step registration process.

Quick Reference

  • Use get_parameter() for optional properties
  • Use add_exec_input()/add_exec_output() for flow ports
  • Use add_input_port(name, DataType.X) for data ports
  • Always register in NODE_REGISTRY and NODE_TYPE_MAP