107 lines
3.3 KiB
Markdown
107 lines
3.3 KiB
Markdown
# 模块 2:四类上下文
|
|
|
|
<div class="grid grid-cols-2 gap-4 mt-6 text-sm">
|
|
<div class="p-3 rounded-xl bg-blue-500/10 border border-blue-500/30">
|
|
|
|
**@workspace:找路** — 找入口、文件、模块
|
|
</div>
|
|
<div class="p-3 rounded-xl bg-emerald-500/10 border border-emerald-500/30">
|
|
|
|
**#File:看文件** — 分析文件间调用关系
|
|
</div>
|
|
<div class="p-3 rounded-xl bg-amber-500/10 border border-amber-500/30">
|
|
|
|
**#Code:抠细节** — 分析某个方法
|
|
</div>
|
|
<div class="p-3 rounded-xl bg-purple-500/10 border border-purple-500/30">
|
|
|
|
**#Web:查外部** — 查框架文档,但必须回代码验证
|
|
</div>
|
|
</div>
|
|
|
|
<!--
|
|
若依项目比较大,所以更要正确选择上下文。
|
|
@workspace 用来找入口,比如找 getInfo、getRouters、按钮权限指令。
|
|
#File 用来分析相关文件,比如用户管理页面和用户 Controller。
|
|
#Code 用来分析某个方法,比如 handleLogin 或某个权限判断函数。
|
|
#Web 用来查框架文档或最佳实践,但不能替代项目代码依据。
|
|
-->
|
|
|
|
---
|
|
|
|
# @workspace 找路示例
|
|
|
|
<div class="mt-4 p-4 rounded-xl bg-blue-500/10 border border-blue-500/30 text-sm">
|
|
|
|
```
|
|
@workspace 请找出若依中与"用户登录后菜单路由生成"相关的前后端文件。
|
|
要求:标注文件路径 · 标注函数或类名 · 区分事实和推测 · 列出不确定点
|
|
```
|
|
|
|
</div>
|
|
|
|
<!--
|
|
这个 Prompt 适合任务早期。
|
|
我们不知道具体文件在哪里,就让 @workspace 先找入口。
|
|
它应该帮我们找出前端登录、权限 store、路由守卫、getRouters API,以及后端菜单路由接口相关文件。
|
|
但所有结论都必须标注依据。
|
|
-->
|
|
|
|
---
|
|
|
|
# #File 聚焦示例
|
|
|
|
<div class="mt-4 p-4 rounded-xl bg-emerald-500/10 border border-emerald-500/30 text-sm">
|
|
|
|
```
|
|
#File 请分析这些文件中登录、用户信息、菜单路由的调用关系。
|
|
重点:谁调用login · 谁调用getInfo · 谁调用getRouters ·
|
|
权限信息保存在哪里 · 路由在哪里动态生成
|
|
```
|
|
|
|
</div>
|
|
|
|
<!--
|
|
当我们找到相关文件后,就用 #File 聚焦。
|
|
这时目标不是全局找,而是分析这些文件之间的调用关系。
|
|
谁调用 login,谁调用 getInfo,谁调用 getRouters,权限信息保存在哪里,路由在哪里动态生成。
|
|
-->
|
|
|
|
---
|
|
|
|
# #Code 抠细节示例
|
|
|
|
<div class="mt-4 p-4 rounded-xl bg-amber-500/10 border border-amber-500/30 text-sm">
|
|
|
|
```
|
|
#Code 请分析 handleLogin 函数。
|
|
重点:参数来源 · 调用哪个API · token如何保存 ·
|
|
失败如何处理 · loading是否恢复 · 登录成功后跳转哪里
|
|
```
|
|
|
|
</div>
|
|
|
|
<!--
|
|
如果我们只分析登录函数,就用 #Code。
|
|
重点看参数来源、API 调用、token 保存、失败处理、loading 恢复和登录成功后的跳转。
|
|
这类函数级分析非常适合发现细节风险。
|
|
-->
|
|
|
|
---
|
|
|
|
# #Web 使用边界
|
|
|
|
<div class="mt-6 text-sm">
|
|
|
|
**可查:** Spring Security 权限实践 · Vue Router 动态路由 · 前端按钮权限最佳实践
|
|
|
|
**但:** 若依当前实现必须回到代码验证。外部资料只能提供参考,不能替代项目事实。
|
|
|
|
</div>
|
|
|
|
<!--
|
|
#Web 可以查外部资料,比如 Spring Security 权限实践、Vue Router 动态路由、按钮权限最佳实践。
|
|
但若依当前实现如何,必须回到代码里验证。
|
|
外部资料只能提供参考,不能替代项目事实。
|
|
-->
|