@benyue1978/soloflow-mcp
Version:
A Model Context Protocol (MCP) server for project document management with 32 comprehensive prompts covering the complete software development lifecycle
133 lines • 6.43 kB
JavaScript
/**
* Quality assurance function prompts for SoloFlow MCP
* Quality assurance and review functions
*/
// 1. Code Review Checklist Prompt (moved from core)
export async function qualityCodeReviewChecklistPrompt(args) {
const codeLanguage = args.codeLanguage || 'General';
let response = `🔍 Code Review Checklist\n\n`;
response += `**Programming Language**: ${codeLanguage}\n`;
response += `**Review Date**: ${new Date().toLocaleDateString()}\n\n`;
response += `## 📋 Review Items\n\n`;
response += `### 1. Code Quality\n`;
response += `- [ ] Variable and function names are clear\n`;
response += `- [ ] Code structure is clear and understandable\n`;
response += `- [ ] Comments are sufficient and accurate\n`;
response += `- [ ] Code formatting follows standards\n`;
response += `- [ ] No duplicate code\n\n`;
response += `### 2. Functional Correctness\n`;
response += `- [ ] Expected functionality is implemented\n`;
response += `- [ ] Edge cases are handled correctly\n`;
response += `- [ ] Error handling is comprehensive\n`;
response += `- [ ] Input validation is sufficient\n`;
response += `- [ ] Output format is correct\n\n`;
response += `### 3. Performance Considerations\n`;
response += `- [ ] Algorithm complexity is reasonable\n`;
response += `- [ ] Memory usage is efficient\n`;
response += `- [ ] Database queries are optimized\n`;
response += `- [ ] Avoid unnecessary computations\n\n`;
response += `### 4. Security\n`;
response += `- [ ] Input data is validated\n`;
response += `- [ ] Sensitive information is protected\n`;
response += `- [ ] Access control is comprehensive\n`;
response += `- [ ] Logs don't contain sensitive information\n\n`;
response += `### 5. Maintainability\n`;
response += `- [ ] Code is modular\n`;
response += `- [ ] Dependencies are clear\n`;
response += `- [ ] Test coverage is sufficient\n`;
response += `- [ ] Documentation is complete\n\n`;
response += `## ✅ Review Result\n`;
response += `- [ ] Approved\n`;
response += `- [ ] Changes Requested\n`;
response += `- [ ] Rejected\n\n`;
response += `## 💡 Improvement Suggestions\n`;
response += `1. \n`;
response += `2. \n`;
response += `3. \n\n`;
response += `**Note**: After completing the code review, remember to update relevant documentation.\n\n`;
response += `### 6. Documentation Update\n`;
response += `Don't forget to update your project documentation:\n`;
response += `\`\`\`json\n`;
response += `{\n`;
response += ` "tool": "list",\n`;
response += ` "args": {\n`;
response += ` "projectRoot": "/path/to/your/project"\n`;
response += ` }\n`;
response += `}\n`;
response += `\`\`\`\n`;
response += `Then read and update relevant documents like tasks.md or notes.md.`;
return {
messages: [{
role: "user",
content: { type: "text", text: response }
}]
};
}
// 2. Deployment Checklist Prompt (moved from core)
export async function qualityDeploymentChecklistPrompt(args) {
const environment = args.environment || 'Production';
let response = `🚀 Deployment Checklist\n\n`;
response += `**Target Environment**: ${environment}\n`;
response += `**Check Date**: ${new Date().toLocaleDateString()}\n\n`;
response += `## 📋 Pre-deployment Checks\n\n`;
response += `### 1. Code Quality\n`;
response += `- [ ] Code review completed\n`;
response += `- [ ] All tests passed\n`;
response += `- [ ] Code coverage meets standards\n`;
response += `- [ ] Static code analysis passed\n\n`;
response += `### 2. Functional Validation\n`;
response += `- [ ] Core functionality works\n`;
response += `- [ ] User flows are complete\n`;
response += `- [ ] Error handling is correct\n`;
response += `- [ ] Data consistency verified\n\n`;
response += `### 3. Performance Checks\n`;
response += `- [ ] Response time is normal\n`;
response += `- [ ] Memory usage is reasonable\n`;
response += `- [ ] Database performance is normal\n`;
response += `- [ ] Concurrent processing capability\n\n`;
response += `### 4. Security Checks\n`;
response += `- [ ] Security vulnerability scan passed\n`;
response += `- [ ] Dependency security check\n`;
response += `- [ ] Permission configuration is correct\n`;
response += `- [ ] Data encryption verified\n\n`;
response += `### 5. Environment Configuration\n`;
response += `- [ ] Environment variables configured correctly\n`;
response += `- [ ] Database connection is normal\n`;
response += `- [ ] Third-party service integration\n`;
response += `- [ ] Monitoring and alerting configured\n\n`;
response += `### 6. Documentation Updates\n`;
response += `- [ ] API documentation updated\n`;
response += `- [ ] User manual updated\n`;
response += `- [ ] Deployment documentation updated\n`;
response += `- [ ] Change log recorded\n\n`;
response += `## ✅ Deployment Decision\n`;
response += `- [ ] All checks passed\n`;
response += `- [ ] Risk assessment acceptable\n`;
response += `- [ ] Rollback plan prepared\n`;
response += `- [ ] Final approval\n\n`;
response += `## 🔄 Post-deployment Verification\n`;
response += `- [ ] Service started normally\n`;
response += `- [ ] Functional verification passed\n`;
response += `- [ ] Performance metrics normal\n`;
response += `- [ ] Monitoring alerts normal\n`;
response += `- [ ] User feedback collected\n\n`;
response += `**Note**: After deployment, continuously monitor application status and handle exceptions promptly.\n\n`;
response += `### 7. Documentation Update\n`;
response += `Don't forget to update your project documentation:\n`;
response += `\`\`\`json\n`;
response += `{\n`;
response += ` "tool": "list",\n`;
response += ` "args": {\n`;
response += ` "projectRoot": "/path/to/your/project"\n`;
response += ` }\n`;
response += `}\n`;
response += `\`\`\`\n`;
response += `Then read and update relevant documents like deployment.md or tasks.md.`;
return {
messages: [{
role: "user",
content: { type: "text", text: response }
}]
};
}
//# sourceMappingURL=quality-prompts.js.map