Skip to main content

Local Validation

Establishes local validation patterns to ensure code quality and catch issues early in the development process.

Install this skill

or
0/100

Security score

The Local Validation skill was audited on Mar 1, 2026 and we found 90 security issues across 3 threat categories, including 6 high-severity. Review the findings below before installing.

Categories Tested

Security Issues

high line 284

Direct command execution function call

SourceSKILL.md
284const output = execSync(command, {
high line 460

Direct command execution function call

SourceSKILL.md
460const output = execSync('git diff --cached --name-only', { encoding: 'utf8' });
high line 476

Direct command execution function call

SourceSKILL.md
476execSync(command, { stdio: 'inherit' });
high line 597

Direct command execution function call

SourceSKILL.md
597execSync(command, { stdio: 'inherit' });
high line 676

Direct command execution function call

SourceSKILL.md
676const output = execSync(command, {
high line 827

Direct command execution function call

SourceSKILL.md
827const child = spawn(cmd, args, {
medium line 154

Template literal with variable interpolation in command context

SourceSKILL.md
154console.log(`${colors[color]}${message}${colors.reset}`);
medium line 216

Template literal with variable interpolation in command context

SourceSKILL.md
216colorLog(`šŸ“ Location: ${configPath}`, 'cyan');
medium line 276

Template literal with variable interpolation in command context

SourceSKILL.md
276console.log(`${colors[color]}${message}${colors.reset}`);
medium line 281

Template literal with variable interpolation in command context

SourceSKILL.md
281colorLog(`\nšŸ” Running: ${description}`, 'blue');
medium line 282

Template literal with variable interpolation in command context

SourceSKILL.md
282colorLog(`Command: ${command}`, 'cyan');
medium line 290

Template literal with variable interpolation in command context

SourceSKILL.md
290colorLog(`āœ… ${description} - PASSED`, 'green');
medium line 293

Template literal with variable interpolation in command context

SourceSKILL.md
293colorLog(`āŒ ${description} - FAILED`, 'red');
medium line 295

Template literal with variable interpolation in command context

SourceSKILL.md
295colorLog(`Error: ${error.message}`, 'red');
medium line 407

Template literal with variable interpolation in command context

SourceSKILL.md
407colorLog(`āœ… Passed: ${passed}`, 'green');
medium line 408

Template literal with variable interpolation in command context

SourceSKILL.md
408colorLog(`āŒ Failed: ${failed}`, 'red');
medium line 409

Template literal with variable interpolation in command context

SourceSKILL.md
409colorLog(`ā­ļø Skipped: ${skipped}`, 'yellow');
medium line 413

Template literal with variable interpolation in command context

SourceSKILL.md
413colorLog(`šŸ“ˆ Success Rate: ${successRate}%`,
medium line 455

Template literal with variable interpolation in command context

SourceSKILL.md
455console.log(`${colors[color]}${message}${colors.reset}`);
medium line 475

Template literal with variable interpolation in command context

SourceSKILL.md
475colorLog(`šŸ” Running: ${description}`, 'blue');
medium line 477

Template literal with variable interpolation in command context

SourceSKILL.md
477colorLog(`āœ… ${description} - PASSED`, 'green');
medium line 480

Template literal with variable interpolation in command context

SourceSKILL.md
480colorLog(`āŒ ${description} - FAILED`, 'red');
medium line 496

Template literal with variable interpolation in command context

SourceSKILL.md
496colorLog(`šŸ“ Staged files: ${stagedFiles.length}`, 'cyan');
medium line 497

Template literal with variable interpolation in command context

SourceSKILL.md
497stagedFiles.forEach(file => colorLog(` ${file}`, 'cyan'));
medium line 591

Template literal with variable interpolation in command context

SourceSKILL.md
591console.log(`${colors[color]}${message}${colors.reset}`);
medium line 596

Template literal with variable interpolation in command context

SourceSKILL.md
596colorLog(`šŸ” Running: ${description}`, 'blue');
medium line 598

Template literal with variable interpolation in command context

SourceSKILL.md
598colorLog(`āœ… ${description} - PASSED`, 'green');
medium line 601

Template literal with variable interpolation in command context

SourceSKILL.md
601colorLog(`āŒ ${description} - FAILED`, 'red');
medium line 670

Template literal with variable interpolation in command context

SourceSKILL.md
670console.log(`${colors[color]}${message}${colors.reset}`);
medium line 675

Template literal with variable interpolation in command context

SourceSKILL.md
675colorLog(`šŸ” Running: ${description}`, 'blue');
medium line 680

Template literal with variable interpolation in command context

SourceSKILL.md
680colorLog(`āœ… ${description} - PASSED`, 'green');
medium line 683

Template literal with variable interpolation in command context

SourceSKILL.md
683colorLog(`āŒ ${description} - FAILED`, 'red');
medium line 685

Template literal with variable interpolation in command context

SourceSKILL.md
685colorLog(`Error: ${error.message}`, 'red');
medium line 704

Template literal with variable interpolation in command context

SourceSKILL.md
704colorLog(` Lines: ${summary.total.lines.pct}%`, 'cyan');
medium line 705

Template literal with variable interpolation in command context

SourceSKILL.md
705colorLog(` Functions: ${summary.total.functions.pct}%`, 'cyan');
medium line 706

Template literal with variable interpolation in command context

SourceSKILL.md
706colorLog(` Branches: ${summary.total.branches.pct}%`, 'cyan');
medium line 707

Template literal with variable interpolation in command context

SourceSKILL.md
707colorLog(` Statements: ${summary.total.statements.pct}%`, 'cyan');
medium line 718

Template literal with variable interpolation in command context

SourceSKILL.md
718colorLog(`āŒ ${metric}: ${coverage}% (required: ${threshold}%)`, 'red');
medium line 721

Template literal with variable interpolation in command context

SourceSKILL.md
721colorLog(`āœ… ${metric}: ${coverage}%`, 'green');
medium line 821

Template literal with variable interpolation in command context

SourceSKILL.md
821console.log(`${colors[color]}${message}${colors.reset}`);
medium line 834

Template literal with variable interpolation in command context

SourceSKILL.md
834colorLog(`āœ… ${name} completed successfully`, color);
medium line 836

Template literal with variable interpolation in command context

SourceSKILL.md
836colorLog(`āŒ ${name} failed with code ${code}`, 'red');
low line 261

Node child_process module reference

SourceSKILL.md
261const { execSync } = require('child_process');
low line 439

Node child_process module reference

SourceSKILL.md
439const { execSync } = require('child_process');
low line 577

Node child_process module reference

SourceSKILL.md
577const { execSync } = require('child_process');
low line 655

Node child_process module reference

SourceSKILL.md
655const { execSync } = require('child_process');
low line 806

Node child_process module reference

SourceSKILL.md
806const { spawn } = require('child_process');
low line 776

Access to .env file

SourceSKILL.md
776if (process.env.ANALYZE === 'true') {
medium line 144

Hex-encoded characters

SourceSKILL.md
144reset: '\x1b[0m',
medium line 145

Hex-encoded characters

SourceSKILL.md
145red: '\x1b[31m',
medium line 146

Hex-encoded characters

SourceSKILL.md
146green: '\x1b[32m',
medium line 147

Hex-encoded characters

SourceSKILL.md
147yellow: '\x1b[33m',
medium line 148

Hex-encoded characters

SourceSKILL.md
148blue: '\x1b[34m',
medium line 149

Hex-encoded characters

SourceSKILL.md
149cyan: '\x1b[36m',
medium line 150

Hex-encoded characters

SourceSKILL.md
150magenta: '\x1b[35m',
medium line 266

Hex-encoded characters

SourceSKILL.md
266reset: '\x1b[0m',
medium line 267

Hex-encoded characters

SourceSKILL.md
267red: '\x1b[31m',
medium line 268

Hex-encoded characters

SourceSKILL.md
268green: '\x1b[32m',
medium line 269

Hex-encoded characters

SourceSKILL.md
269yellow: '\x1b[33m',
medium line 270

Hex-encoded characters

SourceSKILL.md
270blue: '\x1b[34m',
medium line 271

Hex-encoded characters

SourceSKILL.md
271cyan: '\x1b[36m',
medium line 272

Hex-encoded characters

SourceSKILL.md
272magenta: '\x1b[35m',
medium line 445

Hex-encoded characters

SourceSKILL.md
445reset: '\x1b[0m',
medium line 446

Hex-encoded characters

SourceSKILL.md
446red: '\x1b[31m',
medium line 447

Hex-encoded characters

SourceSKILL.md
447green: '\x1b[32m',
medium line 448

Hex-encoded characters

SourceSKILL.md
448yellow: '\x1b[33m',
medium line 449

Hex-encoded characters

SourceSKILL.md
449blue: '\x1b[34m',
medium line 450

Hex-encoded characters

SourceSKILL.md
450cyan: '\x1b[36m',
medium line 451

Hex-encoded characters

SourceSKILL.md
451magenta: '\x1b[35m',
medium line 581

Hex-encoded characters

SourceSKILL.md
581reset: '\x1b[0m',
medium line 582

Hex-encoded characters

SourceSKILL.md
582red: '\x1b[31m',
medium line 583

Hex-encoded characters

SourceSKILL.md
583green: '\x1b[32m',
medium line 584

Hex-encoded characters

SourceSKILL.md
584yellow: '\x1b[33m',
medium line 585

Hex-encoded characters

SourceSKILL.md
585blue: '\x1b[34m',
medium line 586

Hex-encoded characters

SourceSKILL.md
586cyan: '\x1b[36m',
medium line 587

Hex-encoded characters

SourceSKILL.md
587magenta: '\x1b[35m',
medium line 660

Hex-encoded characters

SourceSKILL.md
660reset: '\x1b[0m',
medium line 661

Hex-encoded characters

SourceSKILL.md
661red: '\x1b[31m',
medium line 662

Hex-encoded characters

SourceSKILL.md
662green: '\x1b[32m',
medium line 663

Hex-encoded characters

SourceSKILL.md
663yellow: '\x1b[33m',
medium line 664

Hex-encoded characters

SourceSKILL.md
664blue: '\x1b[34m',
medium line 665

Hex-encoded characters

SourceSKILL.md
665cyan: '\x1b[36m',
medium line 666

Hex-encoded characters

SourceSKILL.md
666magenta: '\x1b[35m',
medium line 811

Hex-encoded characters

SourceSKILL.md
811reset: '\x1b[0m',
medium line 812

Hex-encoded characters

SourceSKILL.md
812red: '\x1b[31m',
medium line 813

Hex-encoded characters

SourceSKILL.md
813green: '\x1b[32m',
medium line 814

Hex-encoded characters

SourceSKILL.md
814yellow: '\x1b[33m',
medium line 815

Hex-encoded characters

SourceSKILL.md
815blue: '\x1b[34m',
medium line 816

Hex-encoded characters

SourceSKILL.md
816cyan: '\x1b[36c',
medium line 817

Hex-encoded characters

SourceSKILL.md
817magenta: '\x1b[35m',
Scanned on Mar 1, 2026
View Security Dashboard
Installation guide →