mirror of
https://github.com/anthropics/claude-plugins-official.git
synced 2026-01-30 04:22:03 +00:00
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>
This commit is contained in:
@@ -328,15 +328,15 @@
|
|||||||
"homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/plugins/frontend-design"
|
"homepage": "https://github.com/anthropics/claude-plugins-public/tree/main/plugins/frontend-design"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "ralph-wiggum",
|
"name": "ralph-loop",
|
||||||
"description": "Interactive self-referential AI loops for iterative development. Claude works on the same task repeatedly, seeing its previous work, until completion.",
|
"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": {
|
"author": {
|
||||||
"name": "Anthropic",
|
"name": "Anthropic",
|
||||||
"email": "support@anthropic.com"
|
"email": "support@anthropic.com"
|
||||||
},
|
},
|
||||||
"source": "./plugins/ralph-wiggum",
|
"source": "./plugins/ralph-loop",
|
||||||
"category": "development",
|
"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",
|
"name": "hookify",
|
||||||
|
|||||||
@@ -120,7 +120,7 @@ Use this workflow for structured, high-quality plugin development from concept t
|
|||||||
- YAML frontmatter + markdown body structure
|
- YAML frontmatter + markdown body structure
|
||||||
- Parsing techniques for bash scripts (sed, awk, grep patterns)
|
- Parsing techniques for bash scripts (sed, awk, grep patterns)
|
||||||
- Temporarily active hooks (flag files and quick-exit)
|
- 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
|
- Atomic file updates and validation
|
||||||
- Gitignore and lifecycle management
|
- Gitignore and lifecycle management
|
||||||
|
|
||||||
|
|||||||
@@ -449,7 +449,7 @@ Coordinate with auth-agent on shared types.
|
|||||||
- Sends notifications to coordinator if enabled
|
- Sends notifications to coordinator if enabled
|
||||||
- Allows quick activation/deactivation via `enabled: true/false`
|
- Allows quick activation/deactivation via `enabled: true/false`
|
||||||
|
|
||||||
### ralph-wiggum Plugin
|
### ralph-loop Plugin
|
||||||
|
|
||||||
**.claude/ralph-loop.local.md:**
|
**.claude/ralph-loop.local.md:**
|
||||||
```markdown
|
```markdown
|
||||||
@@ -512,7 +512,7 @@ fi
|
|||||||
For detailed implementation patterns:
|
For detailed implementation patterns:
|
||||||
|
|
||||||
- **`references/parsing-techniques.md`** - Complete guide to parsing YAML frontmatter and markdown bodies
|
- **`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
|
### Example Files
|
||||||
|
|
||||||
|
|||||||
@@ -126,7 +126,7 @@ sed "s/^pr_number: .*/pr_number: $PR_NUM/" \
|
|||||||
mv temp.md ".claude/multi-agent-swarm.local.md"
|
mv temp.md ".claude/multi-agent-swarm.local.md"
|
||||||
```
|
```
|
||||||
|
|
||||||
## ralph-wiggum Plugin
|
## ralph-loop Plugin
|
||||||
|
|
||||||
### Settings File Structure
|
### Settings File Structure
|
||||||
|
|
||||||
@@ -253,7 +253,7 @@ echo "Ralph loop initialized: .claude/ralph-loop.local.md"
|
|||||||
|
|
||||||
## Pattern Comparison
|
## 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` |
|
| **File** | `.claude/multi-agent-swarm.local.md` | `.claude/ralph-loop.local.md` |
|
||||||
| **Purpose** | Agent coordination state | Loop iteration state |
|
| **Purpose** | Agent coordination state | Loop iteration state |
|
||||||
|
|||||||
@@ -310,7 +310,7 @@ Study the skills in this plugin as examples of best practices:
|
|||||||
|
|
||||||
**plugin-settings skill:**
|
**plugin-settings skill:**
|
||||||
- Specific triggers: "plugin settings", ".local.md files", "YAML frontmatter"
|
- 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
|
- Working parsing scripts
|
||||||
|
|
||||||
Each demonstrates progressive disclosure and strong triggering.
|
Each demonstrates progressive disclosure and strong triggering.
|
||||||
|
|||||||
8
plugins/ralph-loop/.claude-plugin/plugin.json
Normal file
8
plugins/ralph-loop/.claude-plugin/plugin.json
Normal file
@@ -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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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.
|
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
|
### Core Concept
|
||||||
|
|
||||||
@@ -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)"]
|
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"
|
hide-from-slash-command-tool: "true"
|
||||||
---
|
---
|
||||||
@@ -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:
|
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:**
|
**Core concept:**
|
||||||
```bash
|
```bash
|
||||||
@@ -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]"
|
argument-hint: "PROMPT [--max-iterations N] [--completion-promise TEXT]"
|
||||||
allowed-tools: ["Bash(${CLAUDE_PLUGIN_ROOT}/scripts/setup-ralph-loop.sh:*)"]
|
allowed-tools: ["Bash(${CLAUDE_PLUGIN_ROOT}/scripts/setup-ralph-loop.sh:*)"]
|
||||||
hide-from-slash-command-tool: "true"
|
hide-from-slash-command-tool: "true"
|
||||||
@@ -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": {
|
"hooks": {
|
||||||
"Stop": [
|
"Stop": [
|
||||||
{
|
{
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Ralph Wiggum Stop Hook
|
# Ralph Loop Stop Hook
|
||||||
# Prevents session exit when a ralph-loop is active
|
# Prevents session exit when a ralph-loop is active
|
||||||
# Feeds Claude's output back as input to continue the loop
|
# Feeds Claude's output back as input to continue the loop
|
||||||
|
|
||||||
@@ -29,7 +29,7 @@ OPTIONS:
|
|||||||
-h, --help Show this help message
|
-h, --help Show this help message
|
||||||
|
|
||||||
DESCRIPTION:
|
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.
|
exit and feeds your output back as input until completion or iteration limit.
|
||||||
|
|
||||||
To signal completion, you must output: <promise>YOUR_PHRASE</promise>
|
To signal completion, you must output: <promise>YOUR_PHRASE</promise>
|
||||||
@@ -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"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user