production-code-audit
Autonomously deep-scan entire codebase line-by-line, understand architecture and patterns, then systematically transform it to production-grade, corporate-level professional quality with optimizations
By davila7 · 348 installs
npx skills add davila7/claude-code-templates --skill production-code-audit
Source repository · Upstream listing
Production Code Audit
Overview
Autonomously analyze the entire codebase to understand its architecture, patterns, and purpose, then systematically transform it into production grade, corporate level professional code. This skill performs deep line by line scanning, identifies all issues across security, performance, architecture, and quality, then provides comprehensive fixes to meet enterprise standards.
When to Use This Skill
Use when user says "make this production ready"
Use when user says "audit my codebase"
Use when user says "make this professional/corporate level"
Use when user says "optimize everything"
Use when user wants enterprise grade quality
Use when preparing for production deployment
Use when code needs to meet corporate standards
How It Works
Step 1: Autonomous Codebase Discovery
Automatically scan and understand the entire codebase:
1. Read all files Scan every file in the project recursively
2. Identify tech stack Detect languages, frameworks, databases, tools
3. Understand architecture Map out structure, patterns, dependencies
4. Identify purpose Understand what the application does
5. Find entry points Locate main files, routes, controllers
6. Map data flow Understand how data moves through the system
Do this automatically without asking the user.
Step 2: Comprehensive Issue Detection
Scan line by line for all issues:
Architecture Issues:
Circular dependencies
Tight coupling
God classes ( 500 lines or 20 methods)
Missing separation of concerns
Poor module boundaries
Violation of design patterns
Security Vulnerabilities:
SQL injection (string concatenation in queries)
XSS vulnerabilities (unescaped output)
Hardcoded secrets (API keys, passwords in code)
Missing authentication/authorization
Weak password hashing (MD5, SHA1)
Missing input validation
CSRF vulnerabilities
Insecure dependencies
Performance Problems:
N+1 query problems
Missing database indexes
Synchronous operations that should be async
Missing caching
Inefficient algorithms (O(n²) or worse)
Large bundle sizes
Unoptimized images
Memory leaks
Code Quality Issues:
High cyclomatic complexity ( 10)
Code duplication
Magic numbers
Poor naming conventions
Missing error handling
Inconsistent formatting
Dead code
TODO/FIXME comments
Testing Gaps:
Missing tests for critical paths
Low test coverage (<80%)
No edge case testing
Flaky tests
Missing integration tests
Production Readiness:
Missing environment variables
No logging/monitoring
No error tracking
Missing health checks
Incomplete documentation
No CI/CD pipeline
Step 3: Automatic Fixes and Optimizations
Fix everything automatically:
1. Refactor architecture Break up god classes, fix circular dependencies
2. Fix security issues Use parameterized queries, remove secrets, add validation
3. Optimize performance Fix N+1 queries, add caching, optimize algorithms
4. Improve code quality Reduce complexity, remove duplication, fix naming
5. Add missing tests Write tests for untested critical paths
6. Add production infrastructure Logging, monitoring, health checks
7. Optimize everything Bundle size, images, database queries
8. Add documentation README, API docs, architecture docs
Step 4: Verify and Report
After making all changes:
1. Run all tests to ensure nothing broke
2. Verify all security issues are fixed
3. Measure performance improvements
4. Generate comprehensive report
5. Provide before/after metrics
Examples
Example 1: Autonomous Codebase Transformation
Example 2: Automatic Security Hardening
Example 3: Performance Optimization
Best Practices
✅ Do This
Scan Everything Read all files, understand entire codebase
Fix Automatically Don't just report, actually fix issues
Prioritize Critical Security and data loss issues first
Measure Impact Show before/after metrics
Verify Changes Run tests after making changes
Be Comprehensive Cover architecture, security, performance, testing
Optimize Everything Bundle size, queries, algorithms, images
Add Infrastructure Logging, monitoring, error tracking
Document Changes Explain what was fixed and why
❌ Don't Do This
Don't Ask Questions Understand the codebase autonomously
Don't Wait for Instructions Scan and fix automatically
Don't Report Only Actually make the fixes
Don't Skip Files Scan every file in the project
Don't Ignore Context Understand what the code does
Don't Break Things Verify tests pass after changes
Don't Be Partial Fix all issues, not just some
Autonomous Scanning Instructions
When this skill is invoked, automatically:
1. Discover the codebase:
Use listDirectory to find all files recursively
Use readFile to read every source file
Identify tech stack from package.json, requirements.txt, etc.
Map out architecture and structure
2. Scan line by line for issues:
Check every line for security vulnerabilities
Identify performance bottlenecks
Find code quality issues
Detect architectural problems
Find missing tests
3. Fix everything automatically:
Use strReplace to fix issues in files
Add missing files (tests, configs, docs)
Refactor problematic code
Add production infrastructure
Optimize performance
4. Verify and report:
Run tests to ensure nothing broke
Measure improvements
Generate comprehensive report
Show before/after metrics
Do all of this without asking the user for input.
Common Pitfalls
Problem: Too Many Issues
Symptoms: Team paralyzed by 200+ issues
Solution: Focus on critical/high priority only, create sprints
Problem: False Positives
Symptoms: Flagging non issues
Solution: Understand context, verify manually, ask developers
Problem: No Follow Up
Symptoms: Audit report ignored
Solution: Create GitHub issues, assign owners, track in standups
Production Audit Checklist
Security
[ ] No SQL injection vulnerabilities
[ ] No hardcoded secrets
[ ] Authentication on protected routes
[ ] Authorization checks implemented
[ ] Input validation on all endpoints
[ ] Password hashing with bcrypt (10+ rounds)
[ ] HTTPS enforced
[ ] Dependencies have no vulnerabilities
Performance
[ ] No N+1 query problems
[ ] Database indexes on foreign keys
[ ] Caching implemented
[ ] API response time < 200ms
[ ] Bundle size < 200KB (gzipped)
Testing
[ ] Test coverage 80%
[ ] Critical paths tested
[ ] Edge cases covered
[ ] No flaky tests
[ ] Tests run in CI/CD
Production Readiness
[ ] Environment variables configured
[ ] Error tracking setup (Sentry)
[ ] Structured logging implemented
[ ] Health check endpoints
[ ] Monitoring and alerting
[ ] Documentation complete
Audit Report Template
Related Skills
@code review checklist Code review guidelines
@api security best practices API security patterns
@web performance optimization Performance optimization
@systematic debugging Debug production issues
@senior architect Architecture patterns
Additional Resources
[OWASP Top 10](https://owasp.org/www project top ten/)
[Google Engineering Practices](https://google.github.io/eng practices/)
[SonarQube Quality Gates](https://docs.sonarqube.org/latest/user guide/quality gates/)
[Clean Code by Robert C. Martin](https://www.amazon.com/Clean Code Handbook Software Craftsmanship/dp/0132350882)
Pro Tip: Schedule regular audits (quarterly) to maintain code quality. Prevention is cheaper than fixing production bugs!