Token导航 LogoToken导航TokenDH.com
研究检索执行命令github未标认证来源可访问clear审计异常

ru

Agent Skill

ru 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

1,077

周安装

44

GitHub Stars

63

下载量

348
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

3

许可证

MIT

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:ru(茹)
来源仓库:https://github.com/dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations
仓库路径:skills/ru
安装命令:
npx skills add https://github.com/dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ru
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。不同来源提供的安装方式可能略有差异;本站展示可直接复制的安装命令,安装前请核对来源页面。

skills.shnpx skills
npx skills add https://github.com/dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ru

简介

ru 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。

  • 适用于信息调研、资料搜集和线索筛选等研究类任务场景。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • ru 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

RU - Repo Updater

A comprehensive Bash CLI for synchronizing dozens or hundreds of GitHub repositories. Beyond basic sync, RU includes a full AI-assisted code review system and agent-sweep capability for automatically processing uncommitted changes across your entire projects directory.

Why This Exists

When you work with 47+ repos (personal projects, forks, dependencies), keeping them synchronized manually is tedious. But synchronization is just the beginning—RU also orchestrates AI coding agents to review issues, process PRs, and commit uncommitted work at scale.

The problem it solves:

  • Manual cd ~/project && git pull for each repo
  • Missing updates that accumulate into merge conflicts
  • Dirty repos that never get committed
  • Issues and PRs that pile up across repositories
  • No coordination for AI agents working across repos

Critical Concepts

Git Plumbing, Not Porcelain

RU uses git plumbing commands exclusively—never parses human-readable output:

# WRONG: Locale-dependent, version-fragile
git pull 2>&1 | grep "Already up to date"

# RIGHT: Machine-readable plumbing
git rev-list --left-right --count HEAD...@{u}
git status --porcelain
git rev-parse HEAD

Stream Separation

Human-readable output goes to stderr; data to stdout:

ru sync --json 2>/dev/null | jq '.summary'
# Progress shows in terminal, JSON pipes to jq

No Global cd

All git operations use git -C. Never changes working directory.

Essential Commands

Sync (Primary Use Case)

# Sync all configured repos
ru sync

# Parallel sync (much faster)
ru sync -j8

# Dry run - see what would happen
ru sync --dry-run

# Resume interrupted sync
ru sync --resume

# JSON output for scripting
ru sync --json 2>/dev/null | jq '.summary'

Status (Read-Only Check)

# Check all repos without modifying
ru status

# JSON output
ru status --json

Repo Management

# Initialize configuration
ru init

# Add repos to sync list
ru add owner/repo
ru add https://github.com/owner/repo
ru add owner/repo@branch as custom-name

# Remove from list
ru remove owner/repo

# List configured repos
ru list

# Detect orphaned repos (in projects dir but not in list)
ru prune           # Preview
ru prune --delete  # Actually remove
ru prune --archive # Move to archive directory

Diagnostics

ru doctor      # System health check
ru self-update # Update ru itself

AI-Assisted Review System

RU includes a powerful review orchestration system for managing AI-assisted code review across your repositories.

Two-Phase Review Workflow

Phase 1: Discovery (--plan)

  • Queries GitHub for open issues and PRs across all repos
  • Scores items by priority using label analysis and age
  • Creates isolated git worktrees for safe review
  • Spawns Claude Code sessions in terminal multiplexer

Phase 2: Application (--apply)

  • Reviews proposed changes from discovery phase
  • Runs quality gates (ShellCheck, tests, lint)
  • Optionally pushes approved changes (--push)
# Discover and plan reviews
ru review --plan

# After reviewing AI suggestions
ru review --apply --push

Priority Scoring Algorithm

FactorPointsLogic
Type0-20PRs: +20, Issues: +10, Draft PRs: -15
Labels0-50security/critical: +50, bug/urgent: +30
Age (bugs)0-50>60 days: +50, >30 days: +30
Recency0-15Updated <3 days: +15, <7 days: +10
Staleness-20Recently reviewed: -20

Priority levels: CRITICAL (≥150), HIGH (≥100), NORMAL (≥50), LOW (<50)

Session Drivers

DriverDescriptionBest For
autoAuto-detect best availableDefault
ntmNamed Tmux Manager integrationMulti-agent workflows
localDirect tmux sessionsSimple setups
ru review --mode=ntm --plan
ru review -j 4 --plan  # Parallel sessions

Cost Budgets

ru review --max-repos=10 --plan
ru review --max-runtime=30 --plan  # Minutes
ru review --skip-days=14 --plan    # Skip recently reviewed
ru review --analytics              # View past review stats

Agent Sweep (Automated Dirty Repo Processing)

The ru agent-sweep command orchestrates AI coding agents to automatically process repositories with uncommitted changes.

Basic Usage

# Process all repos with uncommitted changes
ru agent-sweep

# Dry run - preview what would be processed
ru agent-sweep --dry-run

# Process 4 repos in parallel
ru agent-sweep -j4

# Filter to specific repos
ru agent-sweep --repos="myproject*"

# Include release step after commit
ru agent-sweep --with-release

# Resume interrupted sweep
ru agent-sweep --resume

# Start fresh
ru agent-sweep --restart

Three-Phase Agent Workflow

Phase 1: Planning (--phase1-timeout, default 300s)

  • Claude Code analyzes uncommitted changes
  • Determines which files should be staged (respecting denylist)
  • Generates structured commit message

Phase 2: Commit (--phase2-timeout, default 600s)

  • Validates the plan (file existence, denylist compliance)
  • Stages approved files, creates commit
  • Runs quality gates
  • Optionally pushes to remote

Phase 3: Release (--phase3-timeout, default 300s, requires --with-release)

  • Analyzes commit history since last tag
  • Determines version bump (patch/minor/major)
  • Creates git tag and optionally GitHub release

Execution Modes

--execution-mode=agent  # Full AI-driven workflow (default)
--execution-mode=plan   # Phase 1 only: generate plan, stop
--execution-mode=apply  # Phase 2+3: execute existing plan

Preflight Checks

Each repo is validated before spawning an agent:

CheckSkip Reason
Is git repositorynot_a_git_repo
Git email configuredgit_email_not_configured
Not a shallow cloneshallow_clone
No rebase in progressrebase_in_progress
No merge in progressmerge_in_progress
Not detached HEADdetached_HEAD
Has upstream branchno_upstream_branch
Not divergeddiverged_from_upstream

Security Guardrails

File Denylist - Never committed regardless of agent output:

CategoryPatterns
Secrets.env, *.pem, *.key, id_rsa*, credentials.json
Build artifactsnode_modules, __pycache__, dist, build, target
Logs/temp*.log, *.tmp, *.swp, .DS_Store
IDE files.idea, .vscode, *.iml

Secret Scanning:

--secret-scan=none   # Disable
--secret-scan=warn   # Warn but continue (default)
--secret-scan=block  # Block push on detection

Exit Codes

CodeMeaning
0All repos processed successfully
1Some repos failed (agent error, timeout)
2Quality gate failures (secrets, tests)
3System error (ntm, tmux missing)
4Invalid arguments
5Interrupted (use --resume)

Configuration

XDG-Compliant Directory Structure

~/.config/ru/
├── config               # Main config file
└── repos.d/
    ├── public.list      # Public repos (one per line)
    └── private.list     # Private repos (gitignored)

~/.local/state/ru/
├── logs/
│   └── YYYY-MM-DD/
├── agent-sweep/
│   ├── state.json
│   └── results.ndjson
└── review/
    ├── digests/
    └── results/

Repo List Format

# ~/.config/ru/repos.d/public.list
owner/repo
another-owner/another-repo@develop
private-org/repo@main as local-name
https://github.com/owner/repo.git

Layout Modes

LayoutExample Path
flat/data/projects/repo
owner-repo/data/projects/owner_repo
full/data/projects/github.com/owner/repo
ru config --set LAYOUT=owner-repo

Per-Repo Configuration

# ~/.../your-repo/.ru-agent.yml
agent_sweep:
  enabled: true
  max_file_size: 5242880  # 5MB
  extra_context: "This is a Python project using FastAPI"
  pre_hook: "make lint"
  post_hook: "make test"
  denylist_extra:
    - "*.backup"
    - "internal/*"

ntm Integration

When ntm (Named Tmux Manager) is available, RU uses its robot mode API:

FunctionPurpose
ntm --robot-spawnCreate Claude Code session in new tmux pane
ntm --robot-sendSend prompts with chunking for long messages
ntm --robot-waitBlock until session completes with timeout
ntm --robot-activityQuery real-time session state
ntm --robot-statusGet status of all managed sessions
ntm --robot-interruptSend Ctrl+C to interrupt long operations

Output Modes

JSON Mode (--json)

ru sync --json 2>/dev/null
{
  "version": "1.2.0",
  "timestamp": "2025-01-03T14:30:00Z",
  "summary": {
    "total": 47,
    "cloned": 8,
    "updated": 34,
    "current": 3,
    "conflicts": 2
  },
  "repos": [...]
}

NDJSON Results Logging

{"repo":"mcp_agent_mail","action":"pull","status":"updated","duration":2}
{"repo":"beads_viewer","action":"clone","status":"cloned","duration":5}

jq Examples

# Get paths of all cloned repos
ru sync --json 2>/dev/null | jq -r '.repos[] | select(.action=="clone") | .path'

# Count by status
cat ~/.local/state/ru/logs/latest/results.ndjson | jq -s 'group_by(.status) | map({status: .[0].status, count: length})'

Update Strategies

ru sync                        # Default: ff-only (safest)
ru sync --rebase               # Rebase local commits
ru sync --autostash            # Auto-stash before pull
ru sync --force                # Force update (use with caution)
StrategyBehavior
ff-onlyFast-forward only; fails if diverged
rebaseRebase local commits on top of remote
mergeCreate merge commit if needed

Quality Gates

Before applying changes, RU runs automated quality gates:

Auto-detection by project type:

Project TypeTest CommandLint Command
npm/yarnnpm testnpm run lint
Cargo (Rust)cargo testcargo clippy
Gogo test./...golangci-lint run
Pythonpytestruff check
Makefilemake testmake lint
Shell scripts(none)shellcheck *.sh

Rate Limiting

RU includes an adaptive parallelism governor:

ConditionAction
GitHub remaining < 100Reduce parallelism to 1
GitHub remaining < 500Reduce parallelism by 50%
Model 429 detectedPause new sessions for 60s
Error rate > 50%Open circuit breaker

Exit Codes (Sync)

CodeMeaning
0Success - all repos synced or current
1Partial failure - some repos failed
2Conflicts exist
3Dependency error (gh missing, auth failed)
4Invalid arguments
5Interrupted (use --resume)

Environment Variables

VariableDescriptionDefault
RU_PROJECTS_DIRBase directory for repos/data/projects
RU_LAYOUTPath layoutflat
RU_PARALLELParallel workers1
RU_TIMEOUTNetwork timeout (seconds)30
RU_UPDATE_STRATEGYPull strategyff-only
GH_TOKENGitHub token(from gh CLI)

Troubleshooting

Common Issues

IssueFix
gh: command not foundbrew install gh && gh auth login
gh: auth requiredgh auth login or set GH_TOKEN
Cannot fast-forwardUse --rebase or push first
dirty working treeCommit changes or use --autostash
diverged_from_upstreamgit fetch && git rebase origin/main

Debug Mode

# View latest run log
cat ~/.local/state/ru/logs/latest/run.log

# View specific repo log
cat ~/.local/state/ru/logs/latest/repos/mcp_agent_mail.log

# Run with verbose output
ru agent-sweep --verbose --debug

Preflight Failure Debugging

# View why repos were skipped
ru agent-sweep --json 2>/dev/null | jq '.repos[] | select(.status == "skipped")'

Installation

# One-liner
curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/repo_updater/main/install.sh | bash

# Verify
ru doctor

Architecture Notes

  • ~17,700 LOC pure Bash, no external dependencies beyond git, curl, gh
  • Work-stealing queue for parallel sync with atomic dequeue
  • Portable locking via mkdir (works on all POSIX systems)
  • Path security validation prevents traversal attacks
  • Retry with exponential backoff for network operations

Integration with Flywheel

ToolIntegration
Agent MailNotify agents when repos are updated; coordinate reviews
BVTrack repo sync as recurring beads
CASSSearch past sync sessions and agent-sweep logs
NTMRobot mode API for session orchestration
DCGRU runs inside DCG sandbox protection

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

04

需要参考平台分布和安装热度时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Claude Code

27.52%
按下载量换算96

Gemini CLI

21.54%
按下载量换算75

OpenCode

17.52%
按下载量换算61

Antigravity

12.34%
按下载量换算43

Codex

7.1%
按下载量换算25

windsurf

3.47%
按下载量换算12

安全审计

Gen Agent Trust Hub

未通过

Socket

通过

Snyk

未通过

权限和风险

执行命令

安装流程涉及命令执行,可能通过 npx skills add https://github.com/dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill ru;npx skills add dicklesworthstone/agent_flywheel_clawdbot_skills_and_integrations --skill "ru" 联网下载 Skill 或依赖。用户安装前应确认命令来源、仓库内容和执行环境。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。

来源信息

继续浏览同类 Skills