Debugging assistance for AI-generated code with multi-language support.
javascript
const debugger = require('./skills/agent-code-debugger');
// Analyze code for issues
const analysis = debugger.analyze(code, { language: 'csharp' });
console.log(analysis.summary);
// Get fix suggestions
const fixes = debugger.suggestFixes(analysis.issues);
// Get Visual Studio guidance
const guidance = debugger.getVisualStudioGuidance('csharp');
// Generate debug configuration
const config = debugger.generateDebugConfig('csharp');
// Quick fix common issues
const fixed = debugger.quickFix(code, 'console_writeline_leftover');
analyze(code, options?)#Analyze code for issues.
javascript
const analysis = analyze(csharpCode, { language: 'csharp' });
// {
// language: 'csharp',
// totalIssues: 5,
// criticalCount: 0,
// highCount: 2,
// mediumCount: 2,
// lowCount: 1,
// issues: [...],
// summary: 'Found 5 issue(s): 2 high, 2 medium, 1 low'
// }
suggestFixes(issues, options?)#Generate fix suggestions for issues.
javascript
const fixes = suggestFixes(analysis.issues, { language: 'csharp' });
// [{ type: 'async_void', fixSuggestion: '...', ... }]
getVisualStudioGuidance(language?)#Get Visual Studio debugging guidance.
javascript
const guidance = getVisualStudioGuidance('csharp');
// {
// breakpoints: '...',
// watchWindow: '...',
// tips: [...]
// }
generateDebugConfig(language, options?)#Generate debug configuration for VS Code / Visual Studio.
javascript
const config = generateDebugConfig('csharp');
// { visualStudio: {...}, vscode: {...} }
detectAIPatterns(code)#Detect common AI-generated code characteristics.
javascript
const patterns = detectAIPatterns(code);
// [{ type: 'todo_comments', description: '...', suggestion: '...' }]
quickFix(code, issueType)#Apply quick fix for common issues.
javascript
const fixed = quickFix(code, 'console_writeline_leftover');
// { original: '...', fixed: '...', applied: true }
generateReport(analysis)#Generate a markdown debugging report.
javascript
const report = generateReport(analysis);
// '# Code Analysis Report\n...'
IssueSeverityDescriptionasync_voidHighasync void should only be used for event handlerstask_result_blockingHigh.Result blocks thread, potential deadlocktask_wait_blockingHigh.Wait() blocks threadempty_catchHighEmpty catch swallows exceptionsconsole_writeline_leftoverLowDebug Console.WriteLine left in codethread_sleep_blockingMediumThread.Sleep blocks thread
IssueSeverityDescriptionpromise_without_catchHighPromise chain without .catch()async_without_try_catchMediumAsync function without error handlingconsole_log_leftoverLowDebug console.log left in codeexplicit_any_typeMediumExplicit use of any type (TS)ts_ignore_commentHigh@ts-ignore suppresses errors (TS)
IssueSeverityDescriptionbare_exceptHighBare except catches all exceptionswildcard_importMediumWildcard import pollutes namespaceprint_statement_leftoverLowDebug print left in code
javascript
const debugger = require('./skills/agent-code-debugger');
const aiGeneratedCode = `
public async void ProcessData() {
var result = GetDataAsync().Result;
Console.WriteLine($"Debug: {result}");
try {
// Process result
} catch {
// Handle error
}
}
`;
// Analyze
const analysis = debugger.analyze(aiGeneratedCode, { language: 'csharp' });
console.log(analysis.summary);
// Found 4 issue(s): 3 high, 1 low
// Get fixes
const fixes = debugger.suggestFixes(analysis.issues);
for (const fix of fixes) {
console.log(`Line ${fix.line}: ${fix.type}`);
console.log(`Fix: ${fix.fixSuggestion}`);
}
// Quick fix
const cleaned = debugger.quickFix(aiGeneratedCode, 'console_writeline_leftover');
// Get VS guidance
const guidance = debugger.getVisualStudioGuidance('csharp');
console.log('Tips:', guidance.tips);
javascript
const debugger = require('./skills/agent-code-debugger');
// For C# / .NET Core
const csharpConfig = debugger.generateDebugConfig('csharp');
console.log(JSON.stringify(csharpConfig.vscode, null, 2));
// For TypeScript
const tsConfig = debugger.generateDebugConfig('typescript');
console.log(JSON.stringify(tsConfig.vscode, null, 2));