rmf
49Cursor rule Cursor
RMF means read the file being worked on before doing anything.
Proving 'Algorithms Parallel and Sequential' in Rust (APAS-AI) using Verus.
This repository also configures its own agents. See what APAS-VERUS tells them →
Cursor rule Cursor
RMF means read the file being worked on before doing anything.
Cursor rule Cursor
Always show complete terminal output in responses, never just summarize.
Cursor rule Cursor
Always qualify function/type names with chapter and file — many names are duplicated across modules.
Cursor rule Cursor
Show AI reasoning in response text.
Cursor rule Cursor
When user says "sketch", show proposed code in a code block - do not modify files.
Cursor rule Cursor
STEP n limits iterations before stopping.
Cursor rule Cursor
Limit markdown table cell length to stay readable in Cursor chat.
Cursor rule Cursor
Tables must include chapter number and full file name columns.
Cursor rule Cursor
Present tables in Cursor chat by default; write md file only when asked.
Cursor rule Cursor
Display todos and wait for user approval before executing them.
Cursor rule Cursor
When the user says "WN" or "What's Next".
Cursor rule Cursor
When creating markdown files (.md), include this block at the top so tables and content fill the browser window.
Cursor rule Cursor
Role - senior Rust engineer focused on clarity and pragmatic use of the type system.
Cursor rule Cursor
Rust project source and test layout.
Cursor rule Cursor
Threaded tests need timeouts.
Cursor rule Cursor
Use 'may' vs 'can' correctly in comments and documentation.
Cursor rule Cursor
No horizontal dividers in code comments.
Cursor rule Cursor
Do not name functions helper, inner, doit, or similar meaningless names.
Cursor rule Cursor
Do not add comments that merely restate what the function name already says.
Cursor rule Cursor
Do not create wrapper functions that merely forward to another function.
Cursor rule Cursor
Role - clear, grammatical, non-redundant prose in comments and docs.
Cursor rule Cursor
Prefer use imports over verbose crate:: paths.
Cursor rule Cursor
Order use statements as std, vstd, crate types, chapter modules, macros.
Cursor rule Cursor
When implementing parallel (Mt) algorithms in Verus, do NOT assume.
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: