xiaohongshu
xiaohongshu
dual-pass-review
Use AFTER any code changes (feature implementation, bug fix, refactor) to enforce mandatory dual-pass review. First pass reviews unstaged changes for correctness and convention compliance. Second pass ONLY executes if first pass made any corrections. Ensures work follows project conventions, deve...
Full skill instructions
Mandatory review checkpoint that runs after any code changes to ensure quality and convention compliance.
Every code change requires verification before task completion.
Two review passes:
Trigger AUTOMATICALLY after:
/cook, /code)/fix, /debug)/refactor)set { }# Check for unstaged changes
git status --short
# Get full diff of unstaged changes
git diff
# Get diff of staged changes (if any)
git diff --staged
For EACH changed file, verify:
## First Pass Review Checklist
### File: [filename]
**Task Correctness:**
- [ ] Addresses original requirement
- [ ] Logic is complete and correct
- [ ] No missing edge cases
**Convention Compliance:**
- [ ] Follows platform patterns from AGENTS.md
- [ ] Uses correct base classes
- [ ] Naming conventions followed
- [ ] BEM classes on all template elements (frontend)
**Development Rules:**
- [ ] YAGNI/KISS/DRY compliance
- [ ] Logic in correct layer
- [ ] No anti-patterns (side effects in handlers, generic repos, etc.)
**Quality:**
- [ ] Compiles without errors
- [ ] No security issues
- [ ] Proper error handling
If issues found:
## First Pass Corrections Made
1. [File:Line] - [Issue] → [Fix Applied]
2. [File:Line] - [Issue] → [Fix Applied]
...
CRITICAL DECISION POINT:
IF first_pass_made_changes == true:
EXECUTE full second pass review
ELSE:
SKIP second pass, proceed to summary
Re-run complete review on current unstaged changes:
# Get fresh diff after corrections
git diff
Verify ALL checklist items again:
## Dual-Pass Review Summary
**First Pass:**
- Files reviewed: [count]
- Issues found: [count]
- Corrections made: [yes/no]
**Second Pass:**
- Executed: [yes/no]
- Reason: [first pass made changes / first pass clean]
- Additional issues: [count if executed]
**Final Status:** [APPROVED / NEEDS ATTENTION]
**Remaining Concerns:**
- [List any minor items for future consideration]
// Side effect in handler (WRONG)
await notificationService.SendAsync(...);
// → Move to UseCaseEvents/ event handler
// Generic repository (WRONG)
IPlatformRootRepository<Entity>
// → Use service-specific: IMyServiceRootRepository<Entity>
// Mapping in handler (WRONG)
var entity = new Entity { Name = req.Name };
// → Use DTO.MapToEntity() or Command.MapToNewEntity()
// Missing eager loading (WRONG)
await repo.GetAllAsync(...)
// → Add: ct, e => e.Related
// Missing BEM class (WRONG)
<div><span>{{ name }}</span></div>
// → <div class="user-card__content"><span class="user-card__name">{{ name }}</span></div>
// Missing untilDestroyed (WRONG)
this.data$.subscribe(...)
// → this.data$.pipe(this.untilDestroyed()).subscribe(...)
// Logic in component (WRONG)
readonly types = [{ value: 1, label: 'Type A' }];
// → Move to Entity: static readonly dropdownOptions = [...]
// Direct HttpClient (WRONG)
constructor(private http: HttpClient) {}
// → Extend PlatformApiService
This skill is the FINAL step before task completion in:
| Workflow | Sequence (Updated) |
|---|---|
| Feature | plan → cook → test → dual-pass-review → docs-update → watzup |
| Bug Fix | debug → plan → fix → test → dual-pass-review |
| Refactor | plan → code → test → dual-pass-review |
# Quick convention check
grep -r "IPlatformRootRepository" --include="*.cs" # Should be service-specific
grep -r "new Entity {" --include="*Handler.cs" # Should be in DTO
grep -r "SendAsync\|NotifyAsync" --include="*CommandHandler.cs" # Should be in event handler
# Frontend checks
grep -r "class=\"\"" --include="*.html" # Empty class (suspicious)
grep -r "subscribe()" --include="*.ts" | grep -v "untilDestroyed" # Missing cleanup
Always end with clear status:
---
**Review Status:** [APPROVED / CORRECTIONS NEEDED]
**Passes Executed:** [1 / 2]
**Ready for Commit:** [Yes / No]
---
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience