deepagents-architectur…
Guides architectural decisions for Deep Agents applications. Use when deciding between Deep Agents vs alternatives, choosing backend strategies, designing…
Analyzes feedback logs to identify patterns and suggest improvements to review skills. Use when you have accumulated feedback data and want to improve review accuracy.
$ npx -y skills add existential-birds/beagle --skill review-skill-improver --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/review-skill-improverContext preview
The summary Claude sees to decide when to auto-load this skill.
Analyzes feedback logs to identify patterns and suggest improvements to review skills. Use when you have accumulated feedback data and want to improve review accuracy.
name: review-skill-improver description: Analyzes feedback logs to identify patterns and suggest improvements to review skills. Use when you have accumulated feedback data and want to improve review accuracy. user-invocable: false
Analyzes structured feedback logs to: 1. Identify rules that produce false positives (high REJECT rate) 2. Identify missing rules (issues that should have been caught) 3. Suggest specific skill modifications
Feedback log in enhanced schema format (see the [review-feedback-schema](../review-feedback-schema/SKILL.md) skill).
Run in order; do not emit the final **Review Skill Improvement Report** until each gate passes.
1. **Input on record** — The log is loaded from a stated path in the repo or from an attached artifact, not from memory or paraphrase. **Pass:** the report header or Summary names that path or states “attached feedback blob” with byte/line count. 2. **Schema / shape** — Entries match the enhanced schema (`rule_source`, `verdict`, `rationale`, etc. per the [review-feedback-schema](../review-feedback-schema/SKILL.md) skill). **Pass:** either all rows parse, or skipped malformed rows are counted and listed by row index (not silently dropped). 3. **Aggregation before thresholds** — Complete Step 1 (per–`rule_source` totals, ACCEPT vs REJECT, rejection rate, rejection rationales) for the full parsed set before labeling any rule “high-rejection” or writing recommendations. **Pass:** Summary includes “Unique rules triggered” consistent with the aggregation table. 4. **Evidence-bound recommendations** — Every recommendation includes at least one concrete evidence pointer (log row(s), or file:line + short quote) before **Proposed Fix**. **Pass:** **Evidence** is non-empty for each recommendation.
For each unique rule_source: - Count total issues flagged - Count ACCEPT vs REJECT - Calculate rejection rate - Extract rejection rationales
Rules with >30% rejection rate warrant investigation:
Group rejections by rationale theme:
For each identified issue, produce:
## Recommendation: [SHORT_TITLE] **Affected Skill:** `skill-name/SKILL.md` or `skill-name/references/file.md` **Problem:** [What's causing false positives] **Evidence:** - [X] rejections with rationale "[common theme]" - Example: [file:line] - [issue] - [rationale] **Proposed Fix:** ```markdown [Exact text to add/modify in the skill]
**Expected Impact:** Reduce false positive rate for [rule] from X% to Y%
## Output Format ```markdown # Review Skill Improvement Report ## Summary - Feedback entries analyzed: [N] - Unique rules triggered: [N] - High-rejection rules identified: [N] - Recommendations generated: [N] ## High-Rejection Rules | Rule Source | Total | Rejected | Rate | Theme | |-------------|-------|----------|------|-------| | ... | ... | ... | ... | ... | ## Recommendations [Numbered list of recommendations in format above] ## Rules Performing Well [Rules with <10% rejection rate - preserve these]
Invoke the **review-skill-improver** skill to analyze feedback and generate an improvement report, optionally passing an output path:
review-skill-improver --output improvement-report.md
Given this feedback data:
rule_source,verdict,rationale python-code-review:line-length,REJECT,ruff check passes python-code-review:line-length,REJECT,no E501 violation python-code-review:line-length,REJECT,linter config allows 120 python-code-review:line-length,ACCEPT,fixed long line pydantic-ai-common-pitfalls:tool-decorator,REJECT,docs support raw functions python-code-review:type-safety,ACCEPT,added type annotation python-code-review:type-safety,ACCEPT,fixed Any usage
Analysis output:
# Review Skill Improvement Report ## Summary - Feedback entries analyzed: 7 - Unique rules triggered: 3 - High-rejection rules identified: 2 - Recommendations generated: 2 ## High-Rejection Rules | Rule Source | Total | Rejected | Rate | Theme | |-------------|-------|----------|------|-------| | python-code-review:line-length | 4 | 3 | 75% | linter handles this | | pydantic-ai-common-pitfalls:tool-decorator | 1 | 1 | 100% | framework supports pattern | ## Recommendations ### 1. Add Linter Verification for Line Length **Affected Skill:** `commands/review-python.md` **Problem:** Flagging line length issues that linters confirm don't exist **Evidence:** - 3 rejections with rationale "linter passes/handles this" - Example: amelia/drivers/api/openai.py:102 - Line too long - ruff check passes **Proposed Fix:** Add step to run `ruff check` before manual review. If linter passes for line length, do not flag manually. **Expected Impact:** Reduce false positive rate for line-length from 75% to <10% ### 2. Add Raw Function Tool Registration Exception **Affected Skill:** `skills/pydantic-ai-common-pitfalls/SKILL.md` **Problem:** Flagging valid pydantic-ai pattern as error **Evidence:** - 1 rejection with rationale "docs support raw functions" **Proposed Fix:** Add "Valid Patterns" section documenting that passing functions with RunContext to Agent(tools=[...]) is valid. **Expected Impact:** Eliminate false positives for this pattern ## Rules Performing Well | Rule Source | Total | Accepted | Rate | |-------------|-------|----------|------| | python-code-review:type-safety | 2 | 2 | 100% |
Image: NASA, Public Domain. Source Beagle is an Agent Skills marketplace: framework-aware code review, documentation, testing, architectural analysis, and git workflows for any compatible coding agent.
Repo: existential-birds/beagle
Guides architectural decisions for Deep Agents applications. Use when deciding between Deep Agents vs alternatives, choosing backend strategies, designing…
Reviews Deep Agents code for bugs, anti-patterns, and improvements. Use when reviewing code that uses create_deep_agent, backends, subagents, middleware, or…
Implements agents using Deep Agents. Use when building agents with create_deep_agent, configuring backends, defining subagents, adding middleware, or setting…
Guides architectural decisions for LangGraph applications. Use when deciding between LangGraph vs alternatives, choosing state management strategies, designing…
Reviews LangGraph code for bugs, anti-patterns, and improvements. Use when reviewing code that uses StateGraph, nodes, edges, checkpointing, or other LangGraph…
Implements stateful agent graphs using LangGraph. Use when building graphs, adding nodes/edges, defining state schemas, implementing checkpointing, handling…