ROO+cursor(https://linux.do/t/topic/624404?u=mci77777)
前情提要.
memery-bank入门先从cursor-memery-bank
在到VAN
在到claude-task-master
使用方法我就不说了.
对于小项目和中等项目以上就够用了.
现在介绍的是我一天干500次+cursor的心得
当然我很懒就简洁
不管你想干什么.
先做测试跑通了在上代码
git管理.一个模块一个功能小布提交.
不管你干什么.先制作技术栈–APP思维图
不管你干什么.先整理文档.
不管你干什么.先梳理项目.制作readme
不管你干什么.先制作TREE
轮到cursor了.先/Generate Cursor Rules.
然后你值得几套对话模板
我尝试过很多.
无论是你设置非常好的提示词还是宽泛的提示词.
其实都不如精简的提示词.
对话模板少.然后扔给他文档,让他自己阅读.
这是最佳.
几点需要注意的
1:代码文件严格控制在500行以内
2:rule不能太多.code,architect,debug,ask,always.差不多了
3:不要一次给他很多rule.
4:你需要知道3.7上下文很短.你需要做的事情就是拆分.
5:任何时候出现start a new chat.必须在2次对话内切换窗口.
6:现在出了5.6gemini,那么你可以使用先用gemini走一轮.第二轮用3.7
7:文档至关重要.
重点:人才是最佳的外置memery-bank
任何辅助依然只是辅助.
降智判断.当你的cursor出现不能自动了,降智了.
当你的cursor不能在思考的时候显示中文,降智了.
这时候就出去抽根烟,喝杯咖啡.聊聊天.写写文档.
去和chatgpt高强度对线.
5.6依然是英文 我行我素,不好判断到底降智没有.
没什么好送给大家的,这是我现在用的通用规则.
你们可以参考这个为模板去和AI对线然后生成你的规则
回复永远使用中文.
MCP使用路径 “D:\”
编辑文件使用系统工具
Condensed Rules (EN)
1 . Architecture
Keep Clean-Architecture + MVVM:
features → domain ← data
;:domain
never depends on Android or 3-rd-party code.Gradle modules
- Horizontal:
:core
,:di
,:design_system
,:navigation
,:domain
,:data
- Vertical:
:features/<feature>
(optional dynamic splits).Dependency Injection: Hilt; component setup lives in
:di
.2 . Data & Errors
- All async calls return
Flow<ModernResult<T>>
orsuspend → ModernResult<T>
.- Repos map raw exceptions →
ModernDataError
; ViewModels only consumeModernResult
and convert withModernErrorHandler
.3 . UI
- Jetpack Compose + Material 3 only.
- Re-usable colors/typography/components must be in
:design_system
; import viaMaterialTheme
.- First param of every Composable:
Modifier = Modifier
; no hard-coded strings—useUiText
.4 . Naming & Docs
- Packages
lower.case.path
; classes/ComposablesPascalCase
; functions/varscamelCase
; constantsUPPER_SNAKE
.- Use-case pattern:
VerbNounUseCase
(e.g.GetUserProfileUseCase
).- Public API needs KDoc; comment why, not what.
5 . Testing
- Coverage floors: Domain 90 %, Data 80 %, ViewModel 75 %.
- Test name format
should_doX_when_Y
.6 . CI & Dependencies
- All versions in
gradle/libs.versions.toml
; new libs via PR.- Conventional Commits; branches
feature/
,bugfix/
, etc.- GitHub Actions: lint → tests → build → upload.
7 . Don’ts
- No
android.* / androidx.*
(exceptannotation
) in:domain
.- ViewModel never talks to Repository directly—only UseCases.
- Shared UI code lives only in
:design_system
.- Catch
HttpException
/SQLiteException
only inside Repositories.8 . AI Quick Check (7 Qs in 8 s)
- Right module & package?
- Any reverse dependencies?
- All returns are
ModernResult
?- Names follow rules?
- UI pieces in
:design_system
?- Tests keep coverage bars green?
- Commit & branch follow convention?
If any answer is no, fix before submitting.