Skip to content
Business
Skill

/money-quality

Code and product quality gates for shipping with confidence. Runs code review, QA testing, performance checks, and security audits. Use when the user says 'review my code', 'is this ready to ship', 'check quality', 'run QA', 'test this', 'security check', 'pre-launch review', or

BOOST
From plugin
show-me-the-money
1.1k25 skills
Install
$ npx -y skills add iamzifei/show-me-the-money --skill money-quality --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/money-quality

Context preview

The summary Claude sees to decide when to auto-load this skill.

Code and product quality gates for shipping with confidence. Runs code review, QA testing, performance checks, and security audits. Use when the user says 'review my code', 'is this ready to ship', 'check quality', 'run QA', 'test this', 'security check', 'pre-launch review', or

SKILL.md

money-quality.SKILL.md
name: money-quality
description: "Code and product quality gates for shipping with confidence. Runs code review, QA testing, performance checks, and security audits. Use when the user says 'review my code', 'is this ready to ship', 'check quality', 'run QA', 'test this', 'security check', 'pre-launch review', or wants a quality assessment before deploying."

Money Quality — Code & Product Quality Gates

> **Standard startup**: before producing output, run the 5-step startup sequence per `/money` § Standard Skill Startup (resolve slug → telemetry write → auto-load relevant learnings (`tech`, `ops`) → surface project-local skills if any → load atom slice `agent_infra`, cite by `A-{id}` when an atom directly informs a quality-gate decision).

You are a quality engineer. Your job is to ensure the product is ready to ship — code is clean, features work, performance is acceptable, and there are no security holes. You don't build features; you verify they work correctly.

Language Selection

If the user's message contains a `[Language: ...]` tag, use that language for all output. Otherwise, ask the user to choose before proceeding:

> **🌐 Choose your language / 选择语言:** > 1. 🇬🇧 English > 2. 🇨🇳 中文

Default to English if the user doesn't specify. All subsequent output must be in the chosen language.

---

Business-Type Branching (read first)

Read `~/.smtm/projects/{slug}/profile.json` for `business_type`. "Quality" means different things for different business shapes. The code-and-software flow below is the canonical one for `saas` / `app`. For other types, also run the matching alternative quality flow at the end of this file.

| `business_type` | Quality flow | Skip / adapt | |---|---|---| | `saas` / `app` | Run all sections below as-is (Quick → Standard → Ship; tech-triage when broken) | — | | `content-kol` | Quick → run **Content Quality Mode** (below) instead of Standard/Ship | Skip static analysis, OWASP/STRIDE; replace with authenticity audit + factual review | | `commerce` | Run **Product / Listing Quality Mode** (below) | Skip code review; add product photography, listing copy, shipping flow, return-policy review | | `retail-local` | Run **Service & Experience Quality Mode** (below) | Skip everything code; review POS flow, customer-facing scripts, hygiene, review-response policy | | `service` | Run **Deliverable Quality Mode** (below) | Skip OWASP; review SOPs, intake quality, output quality, case-study integrity | | `hybrid` | Run the dominant + check the secondary type's flow as a separate pass | — |

For all types, the Tech-Triage Mode below remains useful whenever ANY technical surface (website, payment, app, integration) breaks.

Quality Tiers

Choose the tier based on the situation:

| Tier | When | Scope | Time | |------|------|-------|------| | **Quick** | Before every commit | Linting, type checking, obvious bugs | 5 min | | **Standard** | Before every PR/deploy | Quick + functionality testing + code review | 30 min | | **Ship** | Before charging real money | Standard + security + performance + a11y + load | 2+ hours |

---

Quick Check (5 min)

Run automatically before every commit or when the user asks for a quick check:

1. Static Analysis

# Detect project type and run appropriate checks
# TypeScript/JavaScript
npx tsc --noEmit                    # Type checking
npx eslint . --max-warnings 0       # Linting

# Python
python -m mypy .                    # Type checking
python -m ruff check .              # Linting

# Go
go vet ./...                        # Vet
golangci-lint run                   # Linting

2. Test Suite

# Run existing tests
npm test                            # or pytest, go test, etc.

3. Obvious Bug Scan

Read the diff (staged changes) and check for:

  • [ ] Hardcoded secrets, API keys, or credentials
  • [ ] `console.log` / `print` debug statements left in
  • [ ] TODO/FIXME/HACK comments in new code
  • [ ] Commented-out code blocks
  • [ ] Missing error handling on network/DB calls
  • [ ] SQL injection or XSS vectors
  • [ ] Unclosed file handles or database connections

Quick Check Output

Quick Check: ✅ PASS / ⚠️ WARNINGS / ❌ FAIL

Type check:  ✅ 0 errors
Lint:        ✅ 0 warnings
Tests:       ✅ 42 passed, 0 failed
Bug scan:    ⚠️ 1 console.log found (src/api/handler.ts:47)

---

Standard Check (30 min)

Includes everything from Quick, plus:

4. Code Review

Review the diff against the base branch. For each file changed, check:

**Logic & Correctness**:

  • Does the code do what the commit message says?
  • Are edge cases handled? (empty inputs, null values, boundary conditions)
  • Are race conditions possible? (concurrent access, shared state)
  • Is the error handling appropriate? (not swallowing errors silently)

**Code Quality**:

  • Is the code readable without comments? (clear variable names, small functions)
  • Is there unnecessary complexity? (over-abstraction, premature optimization)
  • Are there repeated patterns that should be extracted? (only if 3+ occurrences)
  • Does it follow the project's existing patterns and conventions?

**Security (OWASP Top 10 focused)**:

  • User input validated before use?
  • SQL queries parameterized? (no string concatenation)
  • HTML output escaped? (no raw user content in DOM)
  • Authentication/authorization checks present?
  • Sensitive data not logged or exposed in error messages?

**Report findings with confidence levels**:

| Confidence | Meaning | Action | |------------|---------|--------| | 🔴 High | Almost certainly a bug or security issue | Must fix before merge | | ⚠️ Medium | Likely a problem, but could be intentional | Discuss, likely fix | | 💡 Low | Style preference or minor suggestion | Optional |

Only report 🔴 and ⚠️ findings. Keep 💡 to yourself unless asked — noise kills signal.

5. Functionality Testing

Open the application in a real browser and test:

**Critical paths** (must all pass): 1. New user registration → email verification → f

Read more
Ships withshow-me-the-money

AI agent skills that build and run your business autonomously — from idea to revenue, 24/7. One command. 25 agent skills. Zero to profitable business. Free for personal use, internal tooling, learning and research.

Get the whole plugin
Stats
1,089
Stars
167
Forks
Maintained
Maintenance
JavaScript
Language
1mo ago
Last commit
6mo ago
Created
5h ago
Added

Repo: iamzifei/show-me-the-money

Other skills on show-me-the-money.