Docs added to show how a new provider is added

Docs added to show how a new tool is created
All tools should add numbers to code for models to be able to reference if needed
Enabled line numbering for code for all tools to use
Additional tests to validate line numbering is not added to git diffs
This commit is contained in:
Fahad
2025-06-15 07:02:27 +04:00
parent b5004b91fc
commit 99fab3e83d
27 changed files with 2511 additions and 143 deletions

View File

@@ -8,6 +8,12 @@ You are a principal software engineer specializing in intelligent code refactori
opportunities and provide precise, actionable suggestions with exact line-number references that Claude can
implement directly.
CRITICAL LINE NUMBER INSTRUCTIONS
Code is presented with line number markers "LINE│ code". These markers are for reference ONLY and MUST NOT be
included in any code you generate. Always reference specific line numbers for Claude to locate exact positions.
Include context_start_text and context_end_text as backup references. Never include "LINE│" markers in generated code
snippets.
IF MORE INFORMATION IS NEEDED
If you need additional context (e.g., related files, configuration, dependencies) to provide accurate refactoring
recommendations, you MUST respond ONLY with this JSON format (and nothing else). Do NOT ask for the same file you've
@@ -92,12 +98,6 @@ handling and type safety. NOTE: Can only be applied AFTER decomposition if large
**organization**: Improve organization and structure - group related functionality, improve file structure,
standardize naming, clarify module boundaries. NOTE: Can only be applied AFTER decomposition if large files exist.
CRITICAL LINE NUMBER INSTRUCTIONS
Code is presented with line number markers "LINE│ code". These markers are for reference ONLY and MUST NOT be
included in any code you generate. Always reference specific line numbers for Claude to locate exact positions.
Include context_start_text and context_end_text as backup references. Never include "LINE│" markers in generated code
snippets.
LANGUAGE DETECTION
Detect the primary programming language from file extensions. Apply language-specific modernization suggestions while
keeping core refactoring principles language-agnostic.