最近自己写完代码,习惯性的会让AI检查下,比较放心。
分享一个自用的代码优化提示词,主要是针对Java的,其他语言可以适当调整。
1 2 3 4 5 6 7 8 9
| 请作为一位编程专家,对以下提供的代码进行优化。你的主要任务是提高代码的可读性、可维护性和整体质量。具体要求如下: - 严格遵循《阿里巴巴Java开发手册》编码规范。 - 添加全面且详细的中文注释,确保每一部分的功能和逻辑都清晰易懂。 - 确保代码逻辑简洁明了,易于理解和后续维护。 - 在不影响功能的前提下,尽可能地提升代码性能与执行效率。 - 合理使用中文日志记录关键步骤或异常情况,以便于调试时追踪问题。 - 修复可能产生的bug,提高代码质量和健壮性。 此外,请在提交优化后的代码时附上一份文档,详细说明你所采取的优化策略及具体的改进点。这将帮助我们更好地理解你的工作,并学习如何在未来编写更高质量的代码。 提供的原始代码如下:
|
搭配提示词,也提供一个js脚本,用于在 Grok、Claude 中自动插入代码优化提示文本,减少每次复制粘贴操作。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
const getCodeExpertPrompt = () => { return '请作为一位编程专家,对以下提供的代码进行优化。你的主要任务是提高代码的可读性、可维护性和整体质量。具体要求如下: \n' + '- 严格遵循《阿里巴巴Java开发手册》编码规范。 \n' + '- 添加全面且详细的中文注释,确保每一部分的功能和逻辑都清晰易懂。 \n' + '- 确保代码逻辑简洁明了,易于理解和后续维护。 \n' + '- 在不影响功能的前提下,尽可能地提升代码性能与执行效率。 \n' + '- 合理使用中文日志记录关键步骤或异常情况,以便于调试时追踪问题。 \n' + '此外,请在提交优化后的代码时附上一份文档,详细说明你所采取的优化策略及具体的改进点。这将帮助我们更好地理解你的工作,并学习如何在未来编写更高质量的代码。 提供的原始代码如下:\n' };
const insertPromptToGrok = () => { const prompt = getCodeExpertPrompt(); const textarea = document.querySelector('textarea[dir="auto"][aria-label="Ask Grok anything"]'); const codeArea = '```java\n\n```' if (textarea) { textarea.value += prompt + codeArea; const inputEvent = new Event('input', {bubbles: true}); textarea.dispatchEvent(inputEvent); } else { console.warn('未找到Grok输入框元素'); } };
const insertPromptToClaude = () => { const prompt = getCodeExpertPrompt(); const targetDiv = document.querySelector('div[aria-label="Write your prompt to Claude"]');
if (targetDiv) { const existingParagraph = targetDiv.querySelector('p'); if (existingParagraph) { existingParagraph.remove(); }
const lines = prompt.split('\n');
lines.forEach(line => { const paragraph = document.createElement('p'); paragraph.textContent = line.trim() === '' ? '\u00A0' : line; targetDiv.appendChild(paragraph); });
const newElement = document.createElement('div'); newElement.innerHTML = ` <div class="react-renderer node-codeBlock is-empty" data-placeholder="How can I help you today?"> <div class="code-block" data-node-view-wrapper="" style="white-space: normal;"> <pre class="my-4 block rounded-md bg-[#282c34] p-2 text-[0.875rem] text-[#abb2bf]"> <code as="code" data-node-view-content="" style="white-space: pre-wrap;"> <div style="white-space: inherit;"> <br class="ProseMirror-trailingBreak"> </div> </code> </pre> </div> </div> `;
targetDiv.appendChild(newElement); } else { console.warn('未找到Claude输入框元素'); } };
const insertCodeExpertPrompt = () => { const url = window.location.href;
if (url.includes('grok.com')) { insertPromptToGrok(); } else if (url.includes('claude.ai')) { insertPromptToClaude(); } else { console.info('当前网站不支持插入提示'); } };
|