最近自己写完代码,习惯性的会让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
/**
* 代码优化专家提示生成器
* 用于在AI平台(Grok、Claude)中自动插入代码优化提示文本
*
* @author 编程专家
* @version 1.0.0
* @since 2024-01-01
*/

/**
* 获取编程专家的提示文本
* @returns {string} 编程专家提示文本
*/
const getCodeExpertPrompt = () => {
return '请作为一位编程专家,对以下提供的代码进行优化。你的主要任务是提高代码的可读性、可维护性和整体质量。具体要求如下: \n' +
'- 严格遵循《阿里巴巴Java开发手册》编码规范。 \n' +
'- 添加全面且详细的中文注释,确保每一部分的功能和逻辑都清晰易懂。 \n' +
'- 确保代码逻辑简洁明了,易于理解和后续维护。 \n' +
'- 在不影响功能的前提下,尽可能地提升代码性能与执行效率。 \n' +
'- 合理使用中文日志记录关键步骤或异常情况,以便于调试时追踪问题。 \n' +
'此外,请在提交优化后的代码时附上一份文档,详细说明你所采取的优化策略及具体的改进点。这将帮助我们更好地理解你的工作,并学习如何在未来编写更高质量的代码。 提供的原始代码如下:\n'
};

/**
* 在Grok平台插入提示文本
*/
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输入框元素');
}
};

/**
* 在Claude平台插入提示文本
*/
const insertPromptToClaude = () => {
const prompt = getCodeExpertPrompt();
const targetDiv = document.querySelector('div[aria-label="Write your prompt to Claude"]');

if (targetDiv) {
// 移除最早的p元素
const existingParagraph = targetDiv.querySelector('p');
if (existingParagraph) {
existingParagraph.remove();
}

// 按换行符分割提示文字
const lines = prompt.split('\n');

// 为每一行创建一个p元素
lines.forEach(line => {
const paragraph = document.createElement('p');
// 如果是空行,添加一个空格或者 来保持换行效果
paragraph.textContent = line.trim() === '' ? '\u00A0' : line;
targetDiv.appendChild(paragraph);
});

// 创建一个新的div容器
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输入框元素');
}
};

/**
* 根据当前URL选择并执行相应的插入函数
*/
const insertCodeExpertPrompt = () => {
const url = window.location.href;

if (url.includes('grok.com')) {
insertPromptToGrok();
} else if (url.includes('claude.ai')) {
insertPromptToClaude();
} else {
console.info('当前网站不支持插入提示');
}
};