meowlynxsea/steward/review-checklist

Claude Code and agent skill by meowlynxsea/steward

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Pre-merge review checklist based on recurring AI reviewer feedback patterns

Install

npx vskill@latest install meowlynxsea/steward/review-checklist

SKILL.md

Pre-Merge Review Checklist

Before merging, verify these items. They represent the most common issues caught by automated code reviewers (Copilot, Gemini) on Steward PRs.

Database Operations

  • [ ] Multi-step DB operations are wrapped in transactions (INSERT+INSERT, UPDATE+DELETE, read-modify-write)
  • [ ] Both postgres AND libsql backends updated for any new Database trait methods
  • [ ] Migrations are atomic (SQL execution + version recording in same transaction)

Security & Data Safety

  • [ ] Tool parameters are redacted via redact_params() before logging or SSE/WebSocket broadcast
  • [ ] URL validation resolves DNS before checking for private/loopback IPs (anti-SSRF via DNS rebinding)
  • [ ] Destructive tools have requires_approval() returning Always or UnlessAutoApproved
  • [ ] Data from worker containers is treated as untrusted (tool domain checks, server-side nesting depth)
  • [ ] No secrets or credentials in error messages, logs, or SSE events

String Safety

  • [ ] No byte-index slicing (&s[..n]) on external/user strings -- use is_char_boundary() or char_indices()
  • [ ] File extension and media type comparisons are case-insensitive (.to_ascii_lowercase() before matching)
  • [ ] Path comparisons are case-insensitive where needed (macOS/Windows filesystems)

Trait Wrappers & Decorator Chain

  • [ ] New LlmProvider trait methods are delegated in ALL wrapper types (grep impl LlmProvider for)
  • [ ] New trait methods are tested through the full decorator/provider chain, not just the base impl
  • [ ] Default trait method implementations are intentional -- wrappers that silently return defaults are bugs

Tests

  • [ ] Temporary files/dirs use tempfile crate, no hardcoded /tmp/ paths
  • [ ] Tests don't mutate global statics without synchronization (use per-test state or serial_test)
  • [ ] Tests don't make real network requests (use mocks, stubs, or RFC 5737 TEST-NET IPs like 192.0.2.1)
  • [ ] Test names and comments match actual test behavior and assertions

Comments & Documentation

  • [ ] Code comments match actual behavior (especially route paths, tool names, function semantics)
  • [ ] Spec/README files updated if module behavior changed
  • [ ] Error messages are clear and non-redundant (don't nest tool name inside tool error that already contains it)

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
3
Repository forks
1
7-day trend score
0

Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/meowlynxsea/steward/review-checklist/badge)](https://verified-skill.com/skills/meowlynxsea/steward/review-checklist)

Something wrong with this skill or its page? Tell us.