7.0.13
PR #211: Prompts Overhaul
Created: November 20, 2025
π Changes Overview
| Metric | Value |
|---|---|
| Files Changed | 16 |
| Additions | +3,201 |
| Deletions | -96 |
| Net Change | +3,105 |
π― What's New
β¨ New Features
π Security Review Prompt (review_security.ts)
- New AI-guided security review system
- Implements systematic vulnerability assessment workflow
- Key capabilities:
- Attacker mindset approach for threat modeling
- Maps attack surfaces (secrets, injection, SSRF, RCE, auth/authz, CSRF, etc.)
- Structured security analysis with confidence levels
- Integration with OWASP Cheat Sheet Series
- Takes
repoUrlparameter for targeted analysis
- Output: Concise findings with GitHub URLs and impact assessment
π Changes
Simplified Prompt Architecture
- Removed unnecessary preprocessing from
research.tsanduse.ts- Eliminated regex-based tool name replacements
- Content now passed through directly
- Cleaner, more maintainable code
Enhanced Prompt Registration (prompts.ts)
- Conditional registration with validation
- Checks before registering each prompt:
- β Prompt metadata exists
- β Name is non-empty string
- β Description is non-empty string
- β Content is non-empty string
- Graceful degradation: Missing/invalid prompts won't break the system
Build Configuration Hardening (rollup.config.js)
- Changed
noEmitOnError: falseβnoEmitOnError: true - Stricter validation: Build now fails on TypeScript errors in src AND tests
- Prevents broken code from being deployed
β Removals
Kudos Prompt Deleted
- Removed
src/prompts/kudos.ts(36 lines) - Previously: Helped users acknowledge repositories used during research
- Functionality retired in favor of security focus
π Files Modified
Source Code (8 files)
-
packages/octocode-mcp/rollup.config.js(+1, -1)- Build strictness improvement
-
packages/octocode-mcp/src/prompts/kudos.ts(deleted)- Removed attribution prompt
-
packages/octocode-mcp/src/prompts/prompts.ts(+39, -4)- Conditional registration logic
-
packages/octocode-mcp/src/prompts/research.ts(+3, -29)- Simplified implementation
-
packages/octocode-mcp/src/prompts/review_security.ts(new, +96)- Security review prompt
-
packages/octocode-mcp/src/prompts/use.ts(+2, -20)- Simplified implementation
-
packages/octocode-mcp/src/tools/content.json(metadata update)- Replaced kudos with reviewSecurity
-
packages/octocode-mcp/src/tools/toolMetadata.ts(+9, -1)- Added
isToolAvailableSync()helper - Updated prompt interface
- Added
Tests (8 files)
tests/prompts/prompts.test.ts(+478, -0)tests/prompts/research.test.ts(+257, -0)tests/prompts/review_security.test.ts(+383, -0)tests/prompts/use.test.ts(+297, -0)- Plus 4 more test files with updates
Test Coverage: Comprehensive validation, registration, error handling, and edge cases