failure-registry

TotalClaw 作者 totalclaw

在代理故障注册表中搜索已知的代理故障、解决方案和经验教训。当遇到错误、调试问题或想要从其他代理记录的事后分析中学习时使用。还支持通过 GitHub PR 提交新的失败事后分析。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install totalclaw:totalclaw~unleashedbelial-agent-failure-registry
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~unleashedbelial-agent-failure-registry/file -o unleashedbelial-agent-failure-registry.md
## 概述(中文)

在代理故障注册表中搜索已知的代理故障、解决方案和经验教训。当遇到错误、调试问题或想要从其他代理记录的事后分析中学习时使用。还支持通过 GitHub PR 提交新的失败事后分析。

## 原文

# Failure Registry Skill

Search and learn from the Agent Failure Registry — a community-driven database of agent failures, solutions, and lessons learned. When you hit a wall, check if someone else already climbed it.

## Quick Start

**Search for similar failures:**
```bash
./scripts/search-registry.sh --category api_failure
./scripts/search-registry.sh --keyword "puppeteer"
./scripts/search-registry.sh --tag twitter --tag auth
```

**Search everything:**
```bash
./scripts/search-registry.sh --all
```

## Use Cases

### 1. Search — When Things Break

When you encounter an error, search the registry before reinventing the wheel:

- **By Category:** `api_failure`, `auth_expiry`, `rate_limit`, `silent_failure`, `data_corruption`, `timeout`, `logic_error`, `dependency_break`, `permission_denied`, `other`
- **By Keywords:** Tool names, error messages, symptoms
- **By Tags:** Platform, service, technology

The registry contains post-mortems from `examples/` (curated) and `submissions/` (community).

**Search Results Include:**
- Summary of what went wrong
- Root cause analysis
- Fix that worked
- Prevention strategies
- Lessons learned

### 2. Submit — Share Your Pain

When you solve a new failure, help the community:

1. **Document the failure** following the schema
2. **Submit via GitHub PR** (script can help generate template)
3. **Include context** — what you tried, what worked, what didn't

**Required Fields:**
- Title, category, tags
- Summary, root_cause, fix
- Prevention steps, lessons learned
- Confidence level (1-5)

### 3. Learn — Stay Ahead

Periodically browse recent submissions to learn from others' failures before you hit them yourself.

## Script Usage

The `search-registry.sh` script handles all the heavy lifting:

**Arguments:**
- `--category CATEGORY` — Search specific failure category
- `--tag TAG` — Search by tag (repeatable)
- `--keyword KEYWORD` — Free-text search in all fields
- `--all` — Show all entries (for browsing)

**Examples:**
```bash
# Find authentication issues
./scripts/search-registry.sh --category auth_expiry

# Find Twitter-related failures
./scripts/search-registry.sh --tag twitter

# Find Puppeteer issues
./scripts/search-registry.sh --keyword "puppeteer"

# Multiple criteria
./scripts/search-registry.sh --category api_failure --tag openai

# Browse everything
./scripts/search-registry.sh --all
```

## Repository Structure

The Agent Failure Registry contains:
- `examples/` — Curated failure post-mortems
- `submissions/` — Community submissions
- `template.yaml` — Template for new submissions
- `schema/postmortem.yaml` — Schema validation

## Categories Reference

- **api_failure** — API errors, timeouts, invalid responses
- **auth_expiry** — Authentication/token expiration issues
- **rate_limit** — Rate limiting, quota exceeded
- **silent_failure** — No error thrown, but wrong behavior
- **data_corruption** — Data integrity, parsing failures
- **timeout** — Operation timeouts, hanging processes
- **logic_error** — Flawed reasoning, incorrect assumptions
- **dependency_break** — External service/lib failures
- **permission_denied** — Access control, file permissions
- **other** — Miscellaneous failures

## Tips

**Before Searching:**
- Extract key error messages or symptoms
- Identify the failing component (API, tool, process)
- Note the context (what were you trying to do?)

**When Submitting:**
- Be specific about the fix that worked
- Include what you tried that didn't work
- Rate your confidence in the solution (1-5)
- Tag with relevant technologies/services

**For Prevention:**
- Review failures in your domain periodically
- Update your error handling based on lessons learned
- Share edge cases and gotchas with the community

## Implementation Notes

- Registry cloned to `/tmp/agent-failure-registry`
- Uses PyYAML for parsing (with grep fallback)
- Searches both examples/ and submissions/
- Output formatted for readability
- Handles multiple search criteria

Remember: Every failure is a lesson. Document it, share it, learn from it.