AI

Всегда применять SDD при планировании приложения (OpenSpec или SpecKit).

Prompt для AI-coding с Rust async

Add these Rust engineering constraints to the spec:

  •  Pin all the dependencies crates (tokio, reqwest, serde and others) in spec to specific versions;
  • For every async function planned explicitly show cancel safety: add function comment if it is cancel-safe, not cance-safe and why;
  • If any unsafe blocks will be made, each must have safety invariants in block comment: // SAFETY:;
  • For any code with complex lifetimes, put a comment showing an example of a caller function for this block;
  • Check code with clippy::pedantic and clippty:nursery options turned on.