Initial project scaffold with uv
This commit is contained in:
62
.opencode/skills/simplify/SKILL.md
Normal file
62
.opencode/skills/simplify/SKILL.md
Normal file
@@ -0,0 +1,62 @@
|
||||
---
|
||||
name: simplify
|
||||
description: Review changed code for reuse, quality, and efficiency, then fix issues found
|
||||
compatibility: opencode
|
||||
metadata:
|
||||
workflow: code-review
|
||||
parallel: true
|
||||
---
|
||||
|
||||
## What I do
|
||||
|
||||
I review your recent changes from three angles in parallel, then fix the issues I find.
|
||||
|
||||
## How to use me
|
||||
|
||||
1. Identify the changed files using `git diff` (staged or unstaged).
|
||||
2. Launch three parallel review agents, each with a different focus:
|
||||
- **Reuse Review**: Look for duplicated logic, copy-paste patterns, or abstractions that already exist in the codebase. Check if the new code reinvents something that's already available as a utility, helper, or library function.
|
||||
- **Quality Review**: Look for hacky patterns, missing error handling, unclear naming, magic numbers, overly complex functions, and violations of existing project conventions.
|
||||
- **Efficiency Review**: Look for unnecessary allocations, N+1 queries, redundant iterations, missing early returns, and opportunities to simplify algorithms.
|
||||
3. Wait for all three agents to finish.
|
||||
4. Aggregate findings by severity (bugs > correctness > performance > style).
|
||||
5. Fix the highest-severity issues directly. For lower-severity items, report them for the user to decide.
|
||||
|
||||
## Agent prompt template
|
||||
|
||||
For each review agent, use this structure:
|
||||
|
||||
```
|
||||
You are a code reviewer focused on [REUSE|QUALITY|EFFICIENCY].
|
||||
|
||||
Review the following changed files. You are a sub-agent — do NOT modify files, only report findings. The parent skill will apply fixes after aggregating all reviews.
|
||||
|
||||
Changed files:
|
||||
<list files from git diff>
|
||||
|
||||
For each finding, provide:
|
||||
- File path and line number
|
||||
- What is wrong
|
||||
- Why it matters
|
||||
- Suggested fix (if applicable)
|
||||
|
||||
Order findings by severity: bugs > correctness > performance > style.
|
||||
If you find no issues, say so explicitly.
|
||||
```
|
||||
|
||||
## Output format
|
||||
|
||||
### Findings
|
||||
Ordered by severity. Each finding includes file, line, issue, and fix.
|
||||
|
||||
### Applied Fixes
|
||||
List of changes made with rationale.
|
||||
|
||||
### Remaining
|
||||
Lower-severity items left for the user to decide.
|
||||
|
||||
## When to use me
|
||||
|
||||
Use this after making a set of changes and before committing. Do not use for exploratory reading — this skill modifies files.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user