JS Abstract Factory Pattern | harness-claude | ClaudePluginHub