重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
npx skills add https://github.com/aaarnv/claude-skills --skill spidey设置一个 Ralph 自主开发循环。与仅接收检查清单的原始 Ralph 不同,Spidey 首先生成完整的 PRD,然后从中推导出所有任务。
User's lazy description
↓
┌─────────────────────────────────┐
│ PHASE 0: PRD GENERATION │
│ Full product requirements doc │
│ from a one-line description │
└─────────────────────────────────┘
↓
┌─────────────────────────────────┐
│ PHASE 1: TASK DERIVATION │
│ fix_plan.md derived FROM the │
│ PRD, not invented from nothing │
└─────────────────────────────────┘
↓
┌─────────────────────────────────┐
│ PHASE 2: LOOP CONFIGURATION │
│ .ralphrc, PROMPT.md, AGENT.md │
└─────────────────────────────────┘
↓
┌─────────────────────────────────┐
│ PHASE 3: AUTONOMOUS EXECUTION │
│ ralph --monitor │
└─────────────────────────────────┘
这是 Spidey 与原始 Ralph 的区别所在。在编写任何代码之前,先生成一个合适的 PRD。
在编写 PRD 之前,进行一次彻底的访谈。使用 AskUserQuestion 进行多轮提问。不要急于生成 PRD —— PRD 的质量完全取决于你对项目的理解程度。持续提问,直到你有一个清晰的图景。
第 1 轮:愿景与用户
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
第 2 轮:核心体验
第 3 轮:技术与平台
第 4 轮:数据与业务逻辑
第 5 轮:范围与约束
第 6 轮:边界情况与优化
你不需要问每一个问题。跳过那些明显与项目无关的问题。但你必须在这 6 轮中至少提问 4 轮。运用你的判断力 —— 如果用户的描述模糊,就问更多。如果描述详细,就专注于填补空白。
每轮提问后,确认你学到了什么,并解释在询问下一轮之前你还需要知道什么。当你有足够的信息来编写一个全面的 PRD 时,就停止提问。
.ralph/specs/PRD.md编写一个完整的 PRD,包含所有这些部分:
# PRD: [Project Name]
## 1. Overview
One paragraph describing what this product does and why it exists.
## 2. Target Users
| User Type | Description | Primary Need |
|-----------|-------------|--------------|
| [Persona 1] | [Who they are] | [What they need] |
| [Persona 2] | [Who they are] | [What they need] |
## 3. User Stories
### Epic: [Feature Area 1]
- **US-001**: As a [user], I want to [action] so that [benefit]
- Acceptance Criteria:
- [ ] [Specific, testable criterion]
- [ ] [Specific, testable criterion]
- [ ] [Specific, testable criterion]
- **US-002**: As a [user], I want to [action] so that [benefit]
- Acceptance Criteria:
- [ ] ...
### Epic: [Feature Area 2]
- **US-003**: ...
(Continue for all features)
## 4. Technical Requirements
### Stack
| Layer | Technology | Rationale |
|-------|-----------|-----------|
| Frontend | [e.g., React Native / Expo] | [Why] |
| Backend | [e.g., Supabase] | [Why] |
| Auth | [e.g., Supabase Auth] | [Why] |
| State | [e.g., TanStack Query] | [Why] |
| Navigation | [e.g., Expo Router] | [Why] |
### Architecture
- [Key architectural decisions]
- [Data flow description]
- [API structure]
### Data Model
| Entity | Key Fields | Relationships |
|--------|-----------|---------------|
| User | id, email, name, avatar | has_many: workouts |
| Workout | id, user_id, date, type | belongs_to: user, has_many: sets |
| ... | ... | ... |
### API Endpoints / Procedures
| Method | Path / Name | Purpose | Auth |
|--------|------------|---------|------|
| POST | /auth/signup | Create account | Public |
| GET | /workouts | List user workouts | Authenticated |
| ... | ... | ... | ... |
## 5. Screens & Navigation
### Screen Map
App ├── Auth Stack (unauthenticated) │ ├── Welcome │ ├── Sign Up │ ├── Login │ └── Forgot Password └── Main Tabs (authenticated) ├── Home / Dashboard ├── [Feature Screen 1] ├── [Feature Screen 2] └── Profile / Settings
### Screen Descriptions
| Screen | Purpose | Key Components |
|--------|---------|----------------|
| Home | [What it shows] | [Cards, lists, charts, etc.] |
| ... | ... | ... |
## 6. Non-Functional Requirements
### Performance
- App launch < [X] seconds
- Screen transitions < [X]ms
- API response time < [X]ms
### Security
- [Auth requirements]
- [Data encryption requirements]
- [RLS / permission model]
### Accessibility
- [WCAG level target]
- [Screen reader support]
- [Minimum touch targets]
### Offline Support
- [What works offline]
- [Sync strategy]
## 7. MVP Scope
### In Scope (MVP)
- [Feature 1]
- [Feature 2]
- [Feature 3]
### Out of Scope (Post-MVP)
- [Deferred feature 1]
- [Deferred feature 2]
## 8. Success Metrics
| Metric | Target | How Measured |
|--------|--------|--------------|
| [e.g., DAU] | [e.g., 100 in first month] | [Analytics tool] |
| ... | ... | ... |
## 9. Open Questions
- [Anything unresolved]
- [Decisions that need user input later]
生成 PRD 后,向用户展示摘要,并在继续之前请求批准。使用 AskUserQuestion:
.ralph/specs/PRD.md。准备好继续,还是需要修改?"一旦 PRD 获得批准,直接从它推导出 fix_plan.md。
.ralph/fix_plan.md# Fix Plan
Derived from: .ralph/specs/PRD.md
## Critical (Infrastructure & Setup)
- [ ] Project scaffolding (init, deps, config)
- [ ] Data model / database schema (from PRD §4 Data Model)
- [ ] Auth setup (from PRD §4 Auth)
- [ ] Navigation skeleton (from PRD §5 Screen Map)
## High (Core User Stories)
- [ ] US-001: [User story title] (from PRD §3)
- Verify: [acceptance criteria 1]
- Verify: [acceptance criteria 2]
- [ ] US-002: [User story title]
- Verify: [acceptance criteria]
- [ ] US-003: ...
## Medium (Enhancement User Stories)
- [ ] US-004: [Enhancement feature]
- Verify: [acceptance criteria]
- [ ] US-005: ...
## Low (Polish & Post-MVP prep)
- [ ] Dark mode / theming
- [ ] Onboarding flow
- [ ] Error states & empty states
- [ ] Performance optimization
- [ ] App store assets / metadata
## Verification Gate
After all tasks complete, verify:
- [ ] All acceptance criteria from PRD met
- [ ] All screens from §5 implemented
- [ ] Non-functional requirements from §6 checked
- [ ] Tests passing
每个任务都追溯到 PRD 的特定部分。没有孤立的任务。
which ralph-loop 2>/dev/null || which ralph 2>/dev/null
如果未安装:
git clone https://github.com/frankbria/ralph-claude-code.git /tmp/ralph-claude-code
cd /tmp/ralph-claude-code && ./install.sh
依赖项:
# macOS
brew install jq tmux coreutils
# Linux
sudo apt install jq tmux coreutils
mkdir -p .ralph/specs .ralph/examples .ralph/logs .ralph/docs/generated
从 package.json / pyproject.toml / Cargo.toml / go.mod 检测项目类型并生成:
PROJECT_NAME="$ARGUMENTS"
PROJECT_TYPE="[detected]"
MAX_CALLS_PER_HOUR=100
CLAUDE_TIMEOUT_MINUTES=15
CLAUDE_OUTPUT_FORMAT="json"
ALLOWED_TOOLS="Write,Read,Edit,Bash(git *),Bash(npm *),Bash(npx *)"
SESSION_CONTINUITY=true
SESSION_EXPIRY_HOURS=24
TASK_SOURCES="local"
CB_NO_PROGRESS_THRESHOLD=3
CB_SAME_ERROR_THRESHOLD=5
CB_OUTPUT_DECLINE_THRESHOLD=70
根据项目类型调整 ALLOWED_TOOLS:
Bash(npm *),Bash(npx *),Bash(node *)Bash(python *),Bash(pip *),Bash(pytest *)Bash(cargo *),Bash(rustc *)Bash(go *)Bash(docker *)# Project: [PROJECT_NAME]
## Your Mission
You are working autonomously in a Ralph loop. Each iteration:
1. Read `.ralph/specs/PRD.md` for full requirements context
2. Read `.ralph/fix_plan.md` for the current priority list
3. Implement the HIGHEST PRIORITY unchecked item
4. Run tests after implementation
5. Update fix_plan.md (check off completed items, note any verify: criteria met)
6. Output a RALPH_STATUS block (REQUIRED)
## Project Context
[GENERATED FROM PRD §1 Overview and §4 Technical Requirements]
## Specifications
- Full PRD: `.ralph/specs/PRD.md`
- Additional specs: `.ralph/specs/*`
## Key Architecture Rules
[EXTRACTED FROM PRD §4 Architecture section]
## Build & Test Instructions
See `.ralph/AGENT.md` for how to build, test, and run the project.
## Rules
- ONE task per loop iteration (stay focused)
- Always run tests after changes
- Never skip the RALPH_STATUS block
- If blocked, set STATUS: BLOCKED and explain why
- If all tasks are done, set EXIT_SIGNAL: true
- Reference the PRD for acceptance criteria — don't guess
- When implementing a user story, check ALL its acceptance criteria
## Required Output Format
At the END of every response, output EXACTLY:
---RALPH_STATUS---
STATUS: IN_PROGRESS | COMPLETE | BLOCKED
TASKS_COMPLETED_THIS_LOOP: <number>
FILES_MODIFIED: <number>
TESTS_STATUS: PASSING | FAILING | NOT_RUN
WORK_TYPE: IMPLEMENTATION | TESTING | DOCUMENTATION | REFACTORING
EXIT_SIGNAL: false
RECOMMENDATION: <one line summary of what was done and what's next>
---END_RALPH_STATUS---
Set EXIT_SIGNAL: true ONLY when ALL tasks in fix_plan.md are complete
AND the Verification Gate at the bottom of fix_plan.md passes.
# Agent Instructions
## Build
[detected build command]
## Test
[detected test command]
## Run
[detected run command]
## Lint
[detected lint command]
## Type Check
[detected type check command if applicable]
Ralph 的断路器通过 git diff --name-only 检测进度。如果没有 git 仓库,files_changed 始终为 0,断路器将在 CB_NO_PROGRESS_THRESHOLD 次循环后误触发。 你必须确保在启动循环之前存在一个带有初始提交的 git 仓库。
# 首先将 Ralph 状态文件添加到 .gitignore
echo -e "\n# Ralph loop state files\n.ralph/logs/\n.ralph/status.json\n.ralph/progress.json\n.ralph/.call_count\n.ralph/.last_reset\n.ralph/.exit_signals\n.ralph/.response_analysis\n.ralph/.circuit_breaker_state\n.ralph/.claude_session_id\n.ralph/.ralph_session\n.ralph/.ralph_session_history" >> .gitignore
# 如果还不是仓库,则初始化 git
if ! git rev-parse --git-dir > /dev/null 2>&1; then
git init
git add -A
git commit -m "Initial Spidey scaffold"
fi
为什么这很重要: 没有 git,每次循环都会报告零文件更改 → 即使任务成功完成,断路器也会在几次循环后打开。
Spidey setup complete.
PRD: .ralph/specs/PRD.md (review and edit before running)
Task plan: .ralph/fix_plan.md (derived from PRD)
Loop config: .ralphrc (edit rate limits, timeouts)
Loop prompt: .ralph/PROMPT.md (edit to add project-specific rules)
Build/test: .ralph/AGENT.md (edit if auto-detect was wrong)
To run:
ralph --monitor # Recommended: loop + live dashboard in tmux
ralph # Loop only
To review status:
ralph-monitor # Dashboard in separate terminal
The loop will work through fix_plan.md top to bottom, one task per iteration,
until all items are checked off and the verification gate passes.
Ralph 仅在同时满足以下两个条件时停止:
completion_indicators >= 2(跨循环累积)EXIT_SIGNAL: true| 触发条件 | 结果 |
|---|---|
| 3 次循环无文件更改 | 打开(停止) |
| 5 次循环相同错误 | 打开(停止) |
| 2 次循环无进展 | 半开(监控中) |
| 半开状态有进展 | 关闭(已恢复) |
--continue 标志持久化ralph-enable # Interactive wizard for existing project
ralph-setup my-proj # Create new blank project
ralph-import prd.md # Convert existing PRD to Ralph format
ralph --monitor # Run loop + dashboard
ralph-monitor # Dashboard only
现在为以下项目设置 Spidey:$ARGUMENTS
每周安装次数
37
仓库
首次出现
2026 年 1 月 30 日
安全审计
安装于
opencode34
codex32
claude-code29
gemini-cli27
github-copilot26
kimi-cli23
Sets up a Ralph autonomous development loop. Unlike raw Ralph which just takes a checklist, Spidey first generates a full PRD, then derives all tasks from it.
User's lazy description
↓
┌─────────────────────────────────┐
│ PHASE 0: PRD GENERATION │
│ Full product requirements doc │
│ from a one-line description │
└─────────────────────────────────┘
↓
┌─────────────────────────────────┐
│ PHASE 1: TASK DERIVATION │
│ fix_plan.md derived FROM the │
│ PRD, not invented from nothing │
└─────────────────────────────────┘
↓
┌─────────────────────────────────┐
│ PHASE 2: LOOP CONFIGURATION │
│ .ralphrc, PROMPT.md, AGENT.md │
└─────────────────────────────────┘
↓
┌─────────────────────────────────┐
│ PHASE 3: AUTONOMOUS EXECUTION │
│ ralph --monitor │
└─────────────────────────────────┘
This is what separates spidey from raw Ralph. Before any code, generate a proper PRD.
Before writing the PRD, conduct a thorough interview. Ask questions in multiple rounds using AskUserQuestion. Do NOT rush to generate the PRD — the quality of the PRD depends entirely on how well you understand the project. Keep asking until you have a clear picture.
Round 1: Vision & Users
Round 2: Core Experience
Round 3: Technical & Platform
Round 4: Data & Business Logic
Round 5: Scope & Constraints
Round 6: Edge Cases & Polish
You do NOT need to ask every single question. Skip ones that are obviously irrelevant to the project. But you MUST ask across at least 4 of these 6 rounds. Use your judgment — if the user's description is vague, ask more. If it's detailed, focus on gaps.
After each round, acknowledge what you've learned and explain what you still need to know before asking the next round. Stop when you have enough to write a comprehensive PRD.
.ralph/specs/PRD.mdWrite a complete PRD with ALL of these sections:
# PRD: [Project Name]
## 1. Overview
One paragraph describing what this product does and why it exists.
## 2. Target Users
| User Type | Description | Primary Need |
|-----------|-------------|--------------|
| [Persona 1] | [Who they are] | [What they need] |
| [Persona 2] | [Who they are] | [What they need] |
## 3. User Stories
### Epic: [Feature Area 1]
- **US-001**: As a [user], I want to [action] so that [benefit]
- Acceptance Criteria:
- [ ] [Specific, testable criterion]
- [ ] [Specific, testable criterion]
- [ ] [Specific, testable criterion]
- **US-002**: As a [user], I want to [action] so that [benefit]
- Acceptance Criteria:
- [ ] ...
### Epic: [Feature Area 2]
- **US-003**: ...
(Continue for all features)
## 4. Technical Requirements
### Stack
| Layer | Technology | Rationale |
|-------|-----------|-----------|
| Frontend | [e.g., React Native / Expo] | [Why] |
| Backend | [e.g., Supabase] | [Why] |
| Auth | [e.g., Supabase Auth] | [Why] |
| State | [e.g., TanStack Query] | [Why] |
| Navigation | [e.g., Expo Router] | [Why] |
### Architecture
- [Key architectural decisions]
- [Data flow description]
- [API structure]
### Data Model
| Entity | Key Fields | Relationships |
|--------|-----------|---------------|
| User | id, email, name, avatar | has_many: workouts |
| Workout | id, user_id, date, type | belongs_to: user, has_many: sets |
| ... | ... | ... |
### API Endpoints / Procedures
| Method | Path / Name | Purpose | Auth |
|--------|------------|---------|------|
| POST | /auth/signup | Create account | Public |
| GET | /workouts | List user workouts | Authenticated |
| ... | ... | ... | ... |
## 5. Screens & Navigation
### Screen Map
App ├── Auth Stack (unauthenticated) │ ├── Welcome │ ├── Sign Up │ ├── Login │ └── Forgot Password └── Main Tabs (authenticated) ├── Home / Dashboard ├── [Feature Screen 1] ├── [Feature Screen 2] └── Profile / Settings
### Screen Descriptions
| Screen | Purpose | Key Components |
|--------|---------|----------------|
| Home | [What it shows] | [Cards, lists, charts, etc.] |
| ... | ... | ... |
## 6. Non-Functional Requirements
### Performance
- App launch < [X] seconds
- Screen transitions < [X]ms
- API response time < [X]ms
### Security
- [Auth requirements]
- [Data encryption requirements]
- [RLS / permission model]
### Accessibility
- [WCAG level target]
- [Screen reader support]
- [Minimum touch targets]
### Offline Support
- [What works offline]
- [Sync strategy]
## 7. MVP Scope
### In Scope (MVP)
- [Feature 1]
- [Feature 2]
- [Feature 3]
### Out of Scope (Post-MVP)
- [Deferred feature 1]
- [Deferred feature 2]
## 8. Success Metrics
| Metric | Target | How Measured |
|--------|--------|--------------|
| [e.g., DAU] | [e.g., 100 in first month] | [Analytics tool] |
| ... | ... | ... |
## 9. Open Questions
- [Anything unresolved]
- [Decisions that need user input later]
After generating the PRD, show the user a summary and ask for approval before proceeding. Use AskUserQuestion:
.ralph/specs/PRD.md. Ready to proceed, or want changes?"Once the PRD is approved, derive fix_plan.md directly from it.
.ralph/fix_plan.md# Fix Plan
Derived from: .ralph/specs/PRD.md
## Critical (Infrastructure & Setup)
- [ ] Project scaffolding (init, deps, config)
- [ ] Data model / database schema (from PRD §4 Data Model)
- [ ] Auth setup (from PRD §4 Auth)
- [ ] Navigation skeleton (from PRD §5 Screen Map)
## High (Core User Stories)
- [ ] US-001: [User story title] (from PRD §3)
- Verify: [acceptance criteria 1]
- Verify: [acceptance criteria 2]
- [ ] US-002: [User story title]
- Verify: [acceptance criteria]
- [ ] US-003: ...
## Medium (Enhancement User Stories)
- [ ] US-004: [Enhancement feature]
- Verify: [acceptance criteria]
- [ ] US-005: ...
## Low (Polish & Post-MVP prep)
- [ ] Dark mode / theming
- [ ] Onboarding flow
- [ ] Error states & empty states
- [ ] Performance optimization
- [ ] App store assets / metadata
## Verification Gate
After all tasks complete, verify:
- [ ] All acceptance criteria from PRD met
- [ ] All screens from §5 implemented
- [ ] Non-functional requirements from §6 checked
- [ ] Tests passing
Every task traces back to a specific PRD section. No orphan tasks.
which ralph-loop 2>/dev/null || which ralph 2>/dev/null
If not installed:
git clone https://github.com/frankbria/ralph-claude-code.git /tmp/ralph-claude-code
cd /tmp/ralph-claude-code && ./install.sh
Dependencies:
# macOS
brew install jq tmux coreutils
# Linux
sudo apt install jq tmux coreutils
mkdir -p .ralph/specs .ralph/examples .ralph/logs .ralph/docs/generated
Detect project type from package.json / pyproject.toml / Cargo.toml / go.mod and generate:
PROJECT_NAME="$ARGUMENTS"
PROJECT_TYPE="[detected]"
MAX_CALLS_PER_HOUR=100
CLAUDE_TIMEOUT_MINUTES=15
CLAUDE_OUTPUT_FORMAT="json"
ALLOWED_TOOLS="Write,Read,Edit,Bash(git *),Bash(npm *),Bash(npx *)"
SESSION_CONTINUITY=true
SESSION_EXPIRY_HOURS=24
TASK_SOURCES="local"
CB_NO_PROGRESS_THRESHOLD=3
CB_SAME_ERROR_THRESHOLD=5
CB_OUTPUT_DECLINE_THRESHOLD=70
Adjust ALLOWED_TOOLS per project type:
Bash(npm *),Bash(npx *),Bash(node *)Bash(python *),Bash(pip *),Bash(pytest *)Bash(cargo *),Bash(rustc *)Bash(go *)Bash(docker *) if Dockerfile present# Project: [PROJECT_NAME]
## Your Mission
You are working autonomously in a Ralph loop. Each iteration:
1. Read `.ralph/specs/PRD.md` for full requirements context
2. Read `.ralph/fix_plan.md` for the current priority list
3. Implement the HIGHEST PRIORITY unchecked item
4. Run tests after implementation
5. Update fix_plan.md (check off completed items, note any verify: criteria met)
6. Output a RALPH_STATUS block (REQUIRED)
## Project Context
[GENERATED FROM PRD §1 Overview and §4 Technical Requirements]
## Specifications
- Full PRD: `.ralph/specs/PRD.md`
- Additional specs: `.ralph/specs/*`
## Key Architecture Rules
[EXTRACTED FROM PRD §4 Architecture section]
## Build & Test Instructions
See `.ralph/AGENT.md` for how to build, test, and run the project.
## Rules
- ONE task per loop iteration (stay focused)
- Always run tests after changes
- Never skip the RALPH_STATUS block
- If blocked, set STATUS: BLOCKED and explain why
- If all tasks are done, set EXIT_SIGNAL: true
- Reference the PRD for acceptance criteria — don't guess
- When implementing a user story, check ALL its acceptance criteria
## Required Output Format
At the END of every response, output EXACTLY:
---RALPH_STATUS---
STATUS: IN_PROGRESS | COMPLETE | BLOCKED
TASKS_COMPLETED_THIS_LOOP: <number>
FILES_MODIFIED: <number>
TESTS_STATUS: PASSING | FAILING | NOT_RUN
WORK_TYPE: IMPLEMENTATION | TESTING | DOCUMENTATION | REFACTORING
EXIT_SIGNAL: false
RECOMMENDATION: <one line summary of what was done and what's next>
---END_RALPH_STATUS---
Set EXIT_SIGNAL: true ONLY when ALL tasks in fix_plan.md are complete
AND the Verification Gate at the bottom of fix_plan.md passes.
# Agent Instructions
## Build
[detected build command]
## Test
[detected test command]
## Run
[detected run command]
## Lint
[detected lint command]
## Type Check
[detected type check command if applicable]
Ralph's circuit breaker detects progress via git diff --name-only. If there is no git repo,files_changed is always 0, and the circuit breaker will false-trip after CB_NO_PROGRESS_THRESHOLD loops. You MUST ensure a git repo exists with an initial commit before launching the loop.
# Add Ralph state files to .gitignore FIRST
echo -e "\n# Ralph loop state files\n.ralph/logs/\n.ralph/status.json\n.ralph/progress.json\n.ralph/.call_count\n.ralph/.last_reset\n.ralph/.exit_signals\n.ralph/.response_analysis\n.ralph/.circuit_breaker_state\n.ralph/.claude_session_id\n.ralph/.ralph_session\n.ralph/.ralph_session_history" >> .gitignore
# Initialize git if not already a repo
if ! git rev-parse --git-dir > /dev/null 2>&1; then
git init
git add -A
git commit -m "Initial Spidey scaffold"
fi
Why this matters: Without git, every loop reports zero file changes → circuit breaker opens after a few loops even though tasks are completing successfully.
Spidey setup complete.
PRD: .ralph/specs/PRD.md (review and edit before running)
Task plan: .ralph/fix_plan.md (derived from PRD)
Loop config: .ralphrc (edit rate limits, timeouts)
Loop prompt: .ralph/PROMPT.md (edit to add project-specific rules)
Build/test: .ralph/AGENT.md (edit if auto-detect was wrong)
To run:
ralph --monitor # Recommended: loop + live dashboard in tmux
ralph # Loop only
To review status:
ralph-monitor # Dashboard in separate terminal
The loop will work through fix_plan.md top to bottom, one task per iteration,
until all items are checked off and the verification gate passes.
Ralph only stops when BOTH:
completion_indicators >= 2 (accumulated across loops)EXIT_SIGNAL: true in RALPH_STATUS| Trigger | Result |
|---|---|
| 3 loops no file changes | OPEN (halted) |
| 5 loops same error | OPEN (halted) |
| 2 loops no progress | HALF_OPEN (monitoring) |
| Progress in HALF_OPEN | CLOSED (recovered) |
--continue flagralph-enable # Interactive wizard for existing project
ralph-setup my-proj # Create new blank project
ralph-import prd.md # Convert existing PRD to Ralph format
ralph --monitor # Run loop + dashboard
ralph-monitor # Dashboard only
Now setting up Spidey for: $ARGUMENTS
Weekly Installs
37
Repository
First Seen
Jan 30, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykFail
Installed on
opencode34
codex32
claude-code29
gemini-cli27
github-copilot26
kimi-cli23
开源项目教练指南 - 诊断问题、制定行动计划、优化开源项目运营
50,600 周安装
雪球大V动态汇总与投资建议工具:抓取大V观点、自选股行情,生成投资分析报告
107 周安装
Auth0 Fastify API 集成指南:使用 JWT 令牌保护 Node.js 后端服务
110 周安装
语音与音频工程师:TTS语音合成、语音克隆与播客制作全指南
108 周安装
Google ADK 智能体开发指南:构建多智能体系统与工作流编排
107 周安装
Obsidian Bases 技能详解:创建编辑 .base 文件,实现动态视图、过滤器与公式配置
107 周安装
Effect-TS 中文指南:TypeScript 函数式编程、错误处理与依赖管理最佳实践
107 周安装