원클릭으로
code-review
// Run a full-codebase audit of CachiBot using 8 parallel review agents (DRY, Security, API, Data, Frontend, Tests, State, Observability). Each agent reports findings with file paths and line numbers, compiled into a dated report.
// Run a full-codebase audit of CachiBot using 8 parallel review agents (DRY, Security, API, Data, Frontend, Tests, State, Observability). Each agent reports findings with file paths and line numbers, compiled into a dated report.
| name | code-review |
| description | Run a full-codebase audit of CachiBot using 8 parallel review agents (DRY, Security, API, Data, Frontend, Tests, State, Observability). Each agent reports findings with file paths and line numbers, compiled into a dated report. |
Run a full-codebase audit of CachiBot using 8 parallel review agents. Each agent focuses on a specific quality concern and reports findings with file paths and line numbers. Results are compiled into a single dated report.
Explore).
Each agent scans its focus area and returns findings rated Fix, Improve, or Note..reviews/YYYY-MM-DD-review.md (create the .reviews/ directory if it doesn't exist).Scope: cachibot/ and frontend/src/
Looks for: Duplicated logic, copy-pasted code, missed shared abstractions
models/ that share 80%+ of their fields — candidates
for a base classScope: Full codebase Looks for: Auth gaps, injection vectors, data leaks, OWASP top 10
Depends(get_current_user) or role
checks) — every route should require auth unless explicitly publicScope: cachibot/api/routes/
Looks for: Inconsistent endpoint patterns, missing validation, API design issues
response_model declarations on endpoints that return dataScope: cachibot/storage/ and any database-touching code
Looks for: Database issues, unsafe queries, missing error handling in storage
Scope: frontend/src/
Looks for: Component issues, accessibility, React anti-patterns
Scope: tests/ and full codebase
Looks for: Missing tests, weak assertions, untested paths
api/routes/ have zero test coverage?Scope: frontend/src/stores/, frontend/src/api/
Looks for: State management issues, frontend-backend contract mismatches
Scope: Full codebase Looks for: Silent failures, missing logs, poor error messages, bare excepts
except Exception or except: blocks that swallow errors silently —
every catch should log or re-raiselogger = logging.getLogger(...) in modules that should have oneAfter all agents finish, write .reviews/YYYY-MM-DD-review.md with this structure:
# CachiBot Code Review — YYYY-MM-DD
**Reviewers:** Tina, Marcus, Priya, Carlos, Zoe, Derek, Luna, Oscar
**Scope:** cachibot/, frontend/src/, desktop/
## Summary
| Severity | Count |
|----------|-------|
| Fix | N |
| Improve | N |
| Note | N |
## Tina — DRY
### Fix
- `path/to/file.py:42` — Description
### Improve
- `path/to/file.ts:108` — Description
### Note
- `path/to/file.py:15` — Description
## Marcus — Security
(same structure)
... (all 8 agents)
## Previous Reviews
(Link to or diff against the last review file in .reviews/ if one exists,
noting which prior findings were fixed and which are still open.)
Add new REST API endpoints to CachiBot's FastAPI backend following the project's conventions. Use this skill when adding API routes, endpoints, or REST resources — e.g., "add an API for reminders", "create a CRUD endpoint for bookmarks".
Create new frontend views and components for CachiBot's React+TypeScript UI with Zustand state management. Use this skill when building new pages, views, panels, or major UI components — e.g., "add a dashboard view", "create a logs panel", "build a new settings tab".
Add a complete full-stack entity to CachiBot spanning database table, repository, Pydantic models, API routes, TypeScript types, API client, and Zustand store. Use this skill when adding a new data entity or resource that needs persistence and CRUD across the entire stack — e.g., "add bookmarks", "add a reminders system", "create a templates feature".
Create new CachiBot agent plugins (tools) following the project's capability-gated plugin architecture. Use this skill when adding a new tool, capability, or plugin to the CachiBot agent system — e.g., "add a translate tool", "create a web scraping plugin", "add a new capability".
Add new WebSocket message types and event handlers to CachiBot's real-time streaming system. Use this skill when adding new real-time events, live updates, or bidirectional WebSocket communication — e.g., "add live progress events", "stream file upload status", "add approval request events".
Generate a pull request title and description from the current branch's commits. Produces a concise summary, optional feature highlights, and collapsible technical details.