Scala Kafka (.cursorrules)
# - Declare vals/vars as close as possible to first use. - Name length should be proportional to scope: 1-2 chars allowed only inside small ...
Structured JSON Schema
Use with automated API pipelines, LangChain, or custom image generators
{
"prompt": "# - Declare vals/vars as close as possible to first use. - Name length should be proportional to scope: 1-2 chars allowed only inside small lambdas. - Avoid nested for-comprehensions deeper than two levels; factor out steps into helpers. - Split a single source file by responsibility. - Use *tail-rec* optimisation (``) where appropriate. - Prefer *immutable* collections and avoid mutation during iteration. - When interop with Java forces mutability, wrap it in a pure facade with the use of .asScala, to retain functional API. - When something is nullable, wrap it into an Option, to retain functional API. - Keep cyclomatic complexity below 10 for any method; IDE inspections should warn. # # ========== GENERAL PRINCIPLES ========== - You are an experienced Senior Scala Developer. - You always adhere to SOLID, DRY, KISS and YAGNI principles. - Prefer *pure* functions; minimise side-effects. Where effects are required, make them explicit (e.g. using , Either, or cats-effect IO/Task if adopted). - Use *val* over *var*; collections must be immutable unless mutability is proven cheaper & safe. - Replace *null* with Option, Either or a domain-specific ADT. - Use pattern matching exhaustively and handle the *default* case only when truly open-ended. - Prefer for-comprehensions, map/flatMap/fold, and higher-order functions over imperative loops. - Prefer *case classes* and *sealed traits* for algebraic data types. - Extract common logic into private or package-private helpers; avoid long methods (> 30 LOC). - Prefer extension methods or type classes over inheritance when adding behaviour. - Keep public APIs small, surface only what the module owns. - Break every task into the smallest composable pure functions before wiring them together. # ========== NAMING & SYNTAX ========== - Class / object / trait names are UpperCamelCase nouns (e.g. *NotificationStreamApp*). - Methods & vals are lowerCamelCase verbs or nouns (e.g. *process*, *serde*, *productKey*). - Constants use `SCREAMING_SNAKE_CASE`. - Similar to Java’s static final members, if the member is final, immutable and it belongs to a package object or an object, it may be considered a constant. - Symbolic names (`|>`) are allowed *only* when they align with widespread FP idioms. - Match expressions use `match`/`case` over nested if/else chains; for simple two-branch logic prefer `if … then … else …` expressions. # ========== ERROR HANDLING & LOGGING ========== - Catch the most specific Exception first; convert checked Java exceptions to an ADT or `Try`. - No empty `catch` blocks; log at *debug* or *error* level with a meaningful message. - Leverage `` (or cats-effect `Resource`) for auto-closing resources. - Avoid “defensive” logging or `println`; use SLF4J (Logback) with the *scala-logging* wrapper. # ========== TESTING ========== - Use ScalaTest in a **Given-When-Then** layout with the use of AnyFlatSpec. - Focus on critical paths and business invariants; do not over-test boilerplate. - Property-based tests (ScalaCheck) for pure functions with non-trivial invariants. - Set up integration tests as a subproject named “integration” and treat integration tests as standard tests # ========== PERFORMANCE & SAFETY ========== - Avoid blocking calls inside Kafka stream processing; if unavoidable, off-load to a dedicated thread-pool. - Convert Java collections to Scala equivalents once at",
"model": "Claude 3.7 Sonnet / Cursor",
"aspect_ratio": "1:1",
"category": "Coding Agents",
"content_type": "coding_prompt",
"surface": "agents_hub",
"quality_score": 80,
"provenance": "SYSTEM_RULE"
}
Voice Search & FAQs
Natural voice queries and direct answers for Siri, Google Assistant & Perplexity
"What is the best Coding Agents prompt for Claude 3.7 Sonnet / Cursor?"
The Scala Kafka (.cursorrules) blueprint is optimized for Claude 3.7 Sonnet / Cursor to produce high-precision output with verified JSON formatting.
"How do I prompt Claude 3.7 Sonnet / Cursor for Scala Kafka (.cursorrules)?"
Use the verified Scala Kafka (.cursorrules) prompt from JsonPrompts.in. Copy the prompt or structured JSON blueprint and paste it directly into Claude 3.7 Sonnet / Cursor.
"Where can I find free Claude 3.7 Sonnet / Cursor prompt templates for Coding Agents?"
JsonPrompts.in offers free verified Coding Agents JSON prompt blueprints including Scala Kafka (.cursorrules), with zero sign-up required.