通过深度链接,您可以与他人分享prompt、命令和规则,促进团队和社区间的协作与知识共享。
链接也可以通过 cursor.com 打开。只需在 URL 末尾附加路径和 URL 参数,例如:cursor.com/link/prompt?text=…
分享前请务必检查prompt和命令,确保其中不含 API 密钥、密码或专有代码等敏感信息。
prompt¶
分享prompt,帮助他人快速开始完成特定任务或工作流。点击prompt深度链接后,Cursor 会打开,并在聊天中预填该prompt。用户必须先查看并确认prompt,才能执行。深度链接绝不会自动执行。
研究并找出此代码库中的一个缺陷
演练场¶
TypeScript¶
const IS_WEB = false; // 设置为 true 以使用网页端格式
function generatePromptDeeplink(promptText: string): string {
const baseUrl = IS_WEB
? 'https://cursor.com/link/prompt'
: 'cursor://anysphere.cursor-deeplink/prompt';
const url = new URL(baseUrl);
url.searchParams.set('text', promptText);
return url.toString();
}
const deeplink = generatePromptDeeplink("创建用于用户身份验证的 React 组件");
console.log(deeplink);
Python¶
from urllib.parse import urlencode, urlparse, urlunparse
IS_WEB = False # 设置为 True 以使用网页端格式
def generate_prompt_deeplink(prompt_text: str) -> str:
base_url = "https://cursor.com/link/prompt" if IS_WEB else "cursor://anysphere.cursor-deeplink/prompt"
params = {"text": prompt_text}
query_string = urlencode(params)
return f"{base_url}?{query_string}"
deeplink = generate_prompt_deeplink("创建用于用户身份验证的 React 组件")
print(deeplink)
命令¶
分享可供他人直接在其 Cursor 环境中执行的命令。命令深度链接可让您分享在 .cursor/commands 目录中定义的自定义命令。用户点击命令深度链接后,会打开 Cursor 并创建一个具有指定名称和内容的新命令。执行前,用户必须先评审并确认该命令。
debug-api
添加 console.log 日志语句以调试 API 响应
演练场¶
TypeScript¶
const IS_WEB = false; // 设置为 true 以使用网页端格式
function generateCommandDeeplink(commandName: string, commandContent: string): string {
const baseUrl = IS_WEB
? 'https://cursor.com/link/command'
: 'cursor://anysphere.cursor-deeplink/command';
const url = new URL(baseUrl);
url.searchParams.set('name', commandName);
url.searchParams.set('text', commandContent);
return url.toString();
}
const deeplink = generateCommandDeeplink("debug-api", "Add console.log statements to debug API responses");
console.log(deeplink);
Python¶
from urllib.parse import urlencode, urlparse, urlunparse
IS_WEB = False # 设置为 True 以使用网页端格式
def generate_command_deeplink(command_name: str, command_content: str) -> str:
base_url = "https://cursor.com/link/command" if IS_WEB else "cursor://anysphere.cursor-deeplink/command"
params = {"name": command_name, "text": command_content}
query_string = urlencode(params)
return f"{base_url}?{query_string}"
deeplink = generate_command_deeplink("debug-api", "Add console.log statements to debug API responses")
print(deeplink)
规则¶
分享他人可添加到其 Cursor 环境中的规则。规则深度链接可用于分享 .cursor/rules 目录中定义的自定义规则。用户点击规则深度链接后,Cursor 会打开并使用指定的名称和内容创建新规则。用户必须评审并确认该规则,才能将其添加。
typescript-strict
始终使用严格的 TypeScript 类型,避免使用 ‘any’
演练场¶
TypeScript¶
const IS_WEB = false; // 为网页端格式设为 true
function generateRuleDeeplink(ruleName: string, ruleContent: string): string {
const baseUrl = IS_WEB
? 'https://cursor.com/link/rule'
: 'cursor://anysphere.cursor-deeplink/rule';
const url = new URL(baseUrl);
url.searchParams.set('name', ruleName);
url.searchParams.set('text', ruleContent);
return url.toString();
}
const deeplink = generateRuleDeeplink("typescript-strict", "Always use strict TypeScript types and avoid 'any'");
console.log(deeplink);
Python¶
from urllib.parse import urlencode, urlparse, urlunparse
IS_WEB = False # 为网页端格式设为 True
def generate_rule_deeplink(rule_name: str, rule_content: str) -> str:
base_url = "https://cursor.com/link/rule" if IS_WEB else "cursor://anysphere.cursor-deeplink/rule"
params = {"name": rule_name, "text": rule_content}
query_string = urlencode(params)
return f"{base_url}?{query_string}"
deeplink = generate_rule_deeplink("typescript-strict", "Always use strict TypeScript types and avoid 'any'")
print(deeplink)
常见问题¶
深度链接 URL 的最大长度是多少?¶
深度链接 URL 最长为 8,000 个字符。以编程方式生成深度链接时,请确保内容经过 URL 编码后不超过此限制。输入时,上方的交互式生成器会显示当前 URL 长度和剩余字符数。
如何在网页端而非 Cursor app 中使用深度链接?¶
将基础 URL 从 cursor://anysphere.cursor-deeplink/ 改为 https://cursor.com/link/,即可将深度链接协议替换为网页链接。例如:
cursor://anysphere.cursor-deeplink/prompt?text=Hello%20world
https://cursor.com/link/prompt?text=Hello%20world
网页链接会将用户重定向到 cursor.com,用户可在浏览器中打开深度链接,或复制后在 Cursor 中使用。