Browse Source

Rename ralph-wiggum plugin to ralph-loop per legal guidance (#142)

- Rename plugin from "ralph-wiggum" to "ralph-loop" to avoid trademark concerns
- Update all internal references to use "Ralph Loop" as the prominent name
- Keep explanatory text noting it "implements the Ralph Wiggum technique" (allowed)
- Rename plugin directory from plugins/ralph-wiggum to plugins/ralph-loop
- Update marketplace.json with new plugin name and source path
- Update plugin-dev documentation references

This change follows legal's recommendation to replace "Wiggum" with "Loop"
in the plugin name while still explaining the technique origin.

Slack thread: https://anthropic.slack.com/archives/C09KU300P7F/p1767741142753959

Co-authored-by: Claude <noreply@anthropic.com>
Noah Zweben 8 months ago
parent
commit
44328beed4

+ 4 - 4
.claude-plugin/marketplace.json

@@ -328,15 +328,15 @@
       "homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/plugins/frontend-design"
     },
     {
-      "name": "ralph-wiggum",
-      "description": "Interactive self-referential AI loops for iterative development. Claude works on the same task repeatedly, seeing its previous work, until completion.",
+      "name": "ralph-loop",
+      "description": "Interactive self-referential AI loops for iterative development, implementing the Ralph Wiggum technique. Claude works on the same task repeatedly, seeing its previous work, until completion.",
       "author": {
         "name": "Anthropic",
         "email": "support@anthropic.com"
       },
-      "source": "./plugins/ralph-wiggum",
+      "source": "./plugins/ralph-loop",
       "category": "development",
-      "homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/plugins/ralph-wiggum"
+      "homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/plugins/ralph-loop"
     },
     {
       "name": "hookify",

+ 1 - 1
plugins/plugin-dev/README.md

@@ -120,7 +120,7 @@ Use this workflow for structured, high-quality plugin development from concept t
 - YAML frontmatter + markdown body structure
 - Parsing techniques for bash scripts (sed, awk, grep patterns)
 - Temporarily active hooks (flag files and quick-exit)
-- Real-world examples from multi-agent-swarm and ralph-wiggum plugins
+- Real-world examples from multi-agent-swarm and ralph-loop plugins
 - Atomic file updates and validation
 - Gitignore and lifecycle management
 

+ 2 - 2
plugins/plugin-dev/skills/plugin-settings/SKILL.md

@@ -449,7 +449,7 @@ Coordinate with auth-agent on shared types.
 - Sends notifications to coordinator if enabled
 - Allows quick activation/deactivation via `enabled: true/false`
 
-### ralph-wiggum Plugin
+### ralph-loop Plugin
 
 **.claude/ralph-loop.local.md:**
 ```markdown
@@ -512,7 +512,7 @@ fi
 For detailed implementation patterns:
 
 - **`references/parsing-techniques.md`** - Complete guide to parsing YAML frontmatter and markdown bodies
-- **`references/real-world-examples.md`** - Deep dive into multi-agent-swarm and ralph-wiggum implementations
+- **`references/real-world-examples.md`** - Deep dive into multi-agent-swarm and ralph-loop implementations
 
 ### Example Files
 

+ 2 - 2
plugins/plugin-dev/skills/plugin-settings/references/real-world-examples.md

@@ -126,7 +126,7 @@ sed "s/^pr_number: .*/pr_number: $PR_NUM/" \
 mv temp.md ".claude/multi-agent-swarm.local.md"
 ```
 
-## ralph-wiggum Plugin
+## ralph-loop Plugin
 
 ### Settings File Structure
 
@@ -253,7 +253,7 @@ echo "Ralph loop initialized: .claude/ralph-loop.local.md"
 
 ## Pattern Comparison
 
-| Feature | multi-agent-swarm | ralph-wiggum |
+| Feature | multi-agent-swarm | ralph-loop |
 |---------|-------------------|--------------|
 | **File** | `.claude/multi-agent-swarm.local.md` | `.claude/ralph-loop.local.md` |
 | **Purpose** | Agent coordination state | Loop iteration state |

+ 1 - 1
plugins/plugin-dev/skills/skill-development/SKILL.md

@@ -310,7 +310,7 @@ Study the skills in this plugin as examples of best practices:
 
 **plugin-settings skill:**
 - Specific triggers: "plugin settings", ".local.md files", "YAML frontmatter"
-- References show real implementations (multi-agent-swarm, ralph-wiggum)
+- References show real implementations (multi-agent-swarm, ralph-loop)
 - Working parsing scripts
 
 Each demonstrates progressive disclosure and strong triggering.

+ 8 - 0
plugins/ralph-loop/.claude-plugin/plugin.json

@@ -0,0 +1,8 @@
+{
+  "name": "ralph-loop",
+  "description": "Continuous self-referential AI loops for interactive iterative development, implementing the Ralph Wiggum technique. Run Claude in a while-true loop with the same prompt until task completion.",
+  "author": {
+    "name": "Anthropic",
+    "email": "support@anthropic.com"
+  }
+}

+ 4 - 4
plugins/ralph-wiggum/README.md → plugins/ralph-loop/README.md

@@ -1,12 +1,12 @@
-# Ralph Wiggum Plugin
+# Ralph Loop Plugin
 
 Implementation of the Ralph Wiggum technique for iterative, self-referential AI development loops in Claude Code.
 
-## What is Ralph?
+## What is Ralph Loop?
 
-Ralph is a development methodology based on continuous AI agent loops. As Geoffrey Huntley describes it: **"Ralph is a Bash loop"** - a simple `while true` that repeatedly feeds an AI agent a prompt file, allowing it to iteratively improve its work until completion.
+Ralph Loop is a development methodology based on continuous AI agent loops. As Geoffrey Huntley describes it: **"Ralph is a Bash loop"** - a simple `while true` that repeatedly feeds an AI agent a prompt file, allowing it to iteratively improve its work until completion.
 
-The technique is named after Ralph Wiggum from The Simpsons, embodying the philosophy of persistent iteration despite setbacks.
+This technique is inspired by the Ralph Wiggum coding technique (named after the character from The Simpsons), embodying the philosophy of persistent iteration despite setbacks.
 
 ### Core Concept
 

+ 1 - 1
plugins/ralph-wiggum/commands/cancel-ralph.md → plugins/ralph-loop/commands/cancel-ralph.md

@@ -1,5 +1,5 @@
 ---
-description: "Cancel active Ralph Wiggum loop"
+description: "Cancel active Ralph Loop"
 allowed-tools: ["Bash(test -f .claude/ralph-loop.local.md:*)", "Bash(rm .claude/ralph-loop.local.md)", "Read(.claude/ralph-loop.local.md)"]
 hide-from-slash-command-tool: "true"
 ---

+ 4 - 4
plugins/ralph-wiggum/commands/help.md → plugins/ralph-loop/commands/help.md

@@ -1,14 +1,14 @@
 ---
-description: "Explain Ralph Wiggum technique and available commands"
+description: "Explain Ralph Loop plugin and available commands"
 ---
 
-# Ralph Wiggum Plugin Help
+# Ralph Loop Plugin Help
 
 Please explain the following to the user:
 
-## What is the Ralph Wiggum Technique?
+## What is Ralph Loop?
 
-The Ralph Wiggum technique is an iterative development methodology based on continuous AI loops, pioneered by Geoffrey Huntley.
+Ralph Loop implements the Ralph Wiggum technique - an iterative development methodology based on continuous AI loops, pioneered by Geoffrey Huntley.
 
 **Core concept:**
 ```bash

+ 1 - 1
plugins/ralph-wiggum/commands/ralph-loop.md → plugins/ralph-loop/commands/ralph-loop.md

@@ -1,5 +1,5 @@
 ---
-description: "Start Ralph Wiggum loop in current session"
+description: "Start Ralph Loop in current session"
 argument-hint: "PROMPT [--max-iterations N] [--completion-promise TEXT]"
 allowed-tools: ["Bash(${CLAUDE_PLUGIN_ROOT}/scripts/setup-ralph-loop.sh:*)"]
 hide-from-slash-command-tool: "true"

+ 1 - 1
plugins/ralph-wiggum/hooks/hooks.json → plugins/ralph-loop/hooks/hooks.json

@@ -1,5 +1,5 @@
 {
-  "description": "Ralph Wiggum plugin stop hook for self-referential loops",
+  "description": "Ralph Loop plugin stop hook for self-referential loops",
   "hooks": {
     "Stop": [
       {

+ 1 - 1
plugins/ralph-wiggum/hooks/stop-hook.sh → plugins/ralph-loop/hooks/stop-hook.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 
-# Ralph Wiggum Stop Hook
+# Ralph Loop Stop Hook
 # Prevents session exit when a ralph-loop is active
 # Feeds Claude's output back as input to continue the loop
 

+ 1 - 1
plugins/ralph-wiggum/scripts/setup-ralph-loop.sh → plugins/ralph-loop/scripts/setup-ralph-loop.sh

@@ -29,7 +29,7 @@ OPTIONS:
   -h, --help                     Show this help message
 
 DESCRIPTION:
-  Starts a Ralph Wiggum loop in your CURRENT session. The stop hook prevents
+  Starts a Ralph Loop in your CURRENT session. The stop hook prevents
   exit and feeds your output back as input until completion or iteration limit.
 
   To signal completion, you must output: <promise>YOUR_PHRASE</promise>

+ 0 - 8
plugins/ralph-wiggum/.claude-plugin/plugin.json

@@ -1,8 +0,0 @@
-{
-  "name": "ralph-wiggum",
-  "description": "Implementation of the Ralph Wiggum technique - continuous self-referential AI loops for interactive iterative development. Run Claude in a while-true loop with the same prompt until task completion.",
-  "author": {
-    "name": "Anthropic",
-    "email": "support@anthropic.com"
-  }
-}