skills/project-validation/SKILL.md
Validates project after initialization. Checks static files, endpoints, CSS, health. Use when: after rust-project-init, before TDD loop. Triggers: "validate project", "check project", "verify init".
npx skillsauth add timequity/vibe-coder project-validationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Validates that a project is correctly initialized and ready for development.
Task[rust-project-init] completescargo build 2>&1 | tail -10
# Expected: "Finished" message, no errors
cargo run &
APP_PID=$!
sleep 3
curl -sf http://127.0.0.1:3000/health
# Expected: "ok" or 200 status
kill $APP_PID 2>/dev/null
curl -sI http://127.0.0.1:3000/static/styles.css | head -1
# Expected: HTTP/1.1 200 OK
curl -s http://127.0.0.1:3000/ | grep -q "<html"
# Expected: exit code 0
# Parse templates for expected endpoints
grep -rh "hx-get\|hx-post\|hx-delete" templates/ 2>/dev/null | \
grep -oE '"[^"]*"' | tr -d '"' | sort -u
# Each should return non-404
# Check for problematic opacity patterns
grep -n "opacity.*0" static/styles.css
grep -n "animation-fill-mode" static/styles.css
# Warn if opacity:0 without animation-fill-mode: both
# Check required features
grep "tower-http" Cargo.toml | grep -q "fs"
# Required for fullstack
python3 scripts/validate_project.py --path /path/to/project
Output:
## Project Validation: /path/to/project
[PASS] Build succeeds
[PASS] Health endpoint responds
[PASS] Static files served
[PASS] Index returns HTML
[WARN] Endpoint /tags not implemented (expected by templates)
[PASS] CSS animations safe
Result: 5/6 checks passed, 1 warning
Issues to fix:
- Add handler for GET /tags
Called automatically in:
rust-project-init.md → Post-Init Validation sectionship.md → Phase 2.5: Project Validationdevelopment
Hidden quality gate that runs before showing "Done!" to user - ensures all tests pass, build succeeds, and requirements met before claiming completion
data-ai
Use when about to claim work is complete or fixed - requires running verification commands and confirming output before making any success claims
tools
Generate UI components from natural language descriptions. Use when: user asks for a page, component, or UI element. Triggers: "create page", "add component", "show form", "make button", "страница", "компонент", "форма".
content-media
10 ready-to-use themes with colors and fonts for consistent styling. Use when: applying visual themes to pages, components, or design systems. Triggers: "theme", "color palette", "color scheme", "fonts", "branding", "visual identity", "design system colors".