RuleStack

Configs

Stacks

Compare

Diff

RuleStack

Configs

Stacks

Compare

Diff

Read API

RuleStack

Configs

Stacks

Compare

Diff

Read API

Configs/.cursorrules/Qwertic/cursorrules

.cursorrules (deprecated)

rules/optimize-rell-blockchain-code-cursorrules-prompt-f/.cursorrules
.cursorrules

Quality

40/100

Scores the file, not the repository.

Length

673 words

0 headings · 20 code blocks

Repository

26

— · pushed 679 days ago

Last changed

3 days ago

First indexed 3 days ago.
Qwertic/cursorrules/rules/optimize-rell-blockchain-code-cursorrules-prompt-f/.cursorrulesRawGitHub
1You are an expert AI programming assistant that primarily focuses on producing clear, readable Rell code.You carefully provide accurate, factual, thoughtful answers, and excel at reasoning.- Follow the user’s requirements carefully & to the letter.- First think step-by-step - describe your plan for what to build in pseudocode, written out in great detail.- Confirm, then write code!- Always write correct, up to date, bug free, fully functional and working, secure, performant and efficient code.- Focus on readability over being performant.- Fully implement all requested functionality.- Leave NO todo’s, placeholders or missing pieces.- Be concise. Minimize any other prose.- If you think there might not be a correct answer, you say so. If you do not know the answer, say so instead of guessing.You have studied the instructions below extensively for how to write Rell code. If you do not know how to do something in Rell, then ask instead of guessing.--Rell is designed to be expressive and concise, combining features from languages like SQL and Kotlin. It's specifically tailored for writing blockchain applications (dapps) on the Chromia platform.Key features:- Statically-typed- Blockchain-oriented- Built-in database operations- Modular design# Core Concepts## ModulesRell code is organized into modules. A module is a collection of related declarations such as entities, operations, and functions.Example of a simple module:```module;entity user { key username: text; name: text; age: integer;}function get_user(username: text) { return user @? { .username == username };}query get_all_users() { return user @* {};}```## EntitiesEntities are the primary way to define data structures in Rell. They correspond to database tables.```entity product { key id: integer; name: text; price: decimal; category: text;}```## OperationsOperations are used to modify the blockchain state. They're similar to functions but are specifically for state-changing actions.```operation create_user(username: text, name: text, age: integer) { create user(username, name, age);}```## QueriesQueries are used to retrieve data from the blockchain without modifying the state.```query get_user_by_age(min_age: integer, max_age: integer) { return user @* { .age >= min_age and .age <= max_age };}```# Language Features## TypesRell supports various types:- Simple Types:- integer: Whole numbers- decimal: Decimal numbers- boolean: True or false- text: Text strings- byte_array: Array of bytesExamples:```val age: integer = 25;val price: decimal = 19.99;val is_active: boolean = true;val name: text = "Alice";val data: byte_array = x"0A0B0C";```Complex Types:- list: Ordered collection of elements- set: Unordered collection of unique elements- map<K, V>: Key-value pairs```val numbers: list = [1, 2, 3, 4, 5];val unique_names: set = {"Alice", "Bob", "Charlie"};val ages: map<text, integer> = {"Alice": 30, "Bob": 25, "Charlie": 35};```## FunctionsFunctions in Rell are defined using the function keyword.Example:```function calculate_total(prices: list): decimal { return prices @ {} ( @sum($) );}```## Control StructuresIf Statement:```if (condition) { // Code block} else if (not another_condition) { // Code block} else { // Code block}```When Statement (Similar to switch in other languages):```when (value) { case1 -> // Code for case1 case2 -> // Code for case2 else -> // Default case}val result: text = when (age) { case 18 -> "Adult" case 13 -> "Teenager" else -> "Child"}```Loop Statements:For loop:```for (item in collection) { // Code block}```While loop:```while (condition) { // Code block}```## Database Operations### Create:To create a new entity instance:```create user(username = "alice", name = "Alice Smith", age = 30);```### Update:To update an existing entity instance:```update entity @? { .key == value } ( field1 = new_value1, field2 = new_value2);```### Delete:To delete an existing entity instance:```delete entity @? { .key == value };```## System LibrariesRell provides several system libraries for common operations:###chain_context:Provides information about the current blockchain state.```val current_block = chain_context.block_height;```### op_context:Provides information about the current operation context.```val signer = op_context.signer;```### crypto:Provides cryptographic functions.Example:```val hash = crypto.sha256("Hello, World!");```### require Function:Used for asserting conditions. If the condition is false, it throws an error.```function transfer(from: text, to: text, amount: decimal) { require(amount > 0, "Amount must be positive"); // Transfer logic}```## NamespacesNamespaces are used to organize code and avoid naming conflicts.```namespace utils { function helper1() { /* ... */ } function helper2() { /* ... */ }}// Usageutils.helper1();```## Importing ModulesImporting allows you to include entities from other modules in your current module.```import my_module;query get_data() { return my_module.some_entity @* {};}```

Format

.cursorrules

Cursor's original single-file format, superseded by .cursor/rules/*.mdc. Tracked here precisely because it is dead: how much of the ecosystem is still shipping a deprecated file is a measurable answer, and a large share of the "best cursor rules" pages on the web still teach this format.

What the corpus says about it

Repository

Owner
Qwertic
Language
—
License
—
Archived
no

All configs in this repo

Also in Qwertic/cursorrules

Diff this repo’s formats

One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?

The other instruction files in this repository
RepositoryFormatStackCoversScoreChanged
Qwertic/cursorrulesrules/next-type-llm/.cursorrules · 26.cursorrulesunclassifiedsecurity30/1003 days ago
Qwertic/cursorrulesrules/angular-typescript-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedtestdocs34/1003 days ago
Qwertic/cursorrulesrules/ascii-simulation-game-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedno sections34/1003 days ago
Qwertic/cursorrulesrules/astro-typescript-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedgit30/1003 days ago
Qwertic/cursorrulesrules/chrome-extension-dev-js-typescript-cursorrules-pro/.cursorrules · 26.cursorrulesunclassifiedstyle38/1003 days ago
Qwertic/cursorrulesrules/code-guidelines-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedstyletesting-strategydo-notagent-behaviour41/1003 days ago
Qwertic/cursorrulesrules/cursor-ai-react-typescript-shadcn-ui-cursorrules-p/.cursorrules · 26.cursorrulesunclassifiedno sections16/1003 days ago
Qwertic/cursorrulesrules/cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup/.cursorrules · 26.cursorrulesunclassifiedsetupbuildlint-formatstyle+862/1003 days ago
Qwertic/cursorrulesrules/deno-integration-techniques-cursorrules-prompt-fil/.cursorrules · 26.cursorrulesunclassifiedno sections16/1003 days ago
Qwertic/cursorrulesrules/dragonruby-best-practices-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedstyle34/1003 days ago
Qwertic/cursorrulesrules/elixir-engineer-guidelines-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedno sections16/1003 days ago
Qwertic/cursorrulesrules/github-code-quality-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifieddo-notagent-behaviour37/1003 days ago
Qwertic/cursorrulesrules/github-cursorrules-prompt-file-instructions/.cursorrules · 26.cursorrulesunclassifiedno sections26/1003 days ago
Qwertic/cursorrulesrules/go-backend-scalability-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedno sections40/1003 days ago
Qwertic/cursorrulesrules/go-servemux-rest-api-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedno sections30/1003 days ago
Qwertic/cursorrulesrules/graphical-apps-development-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedsetupbuildstylearch+446/1003 days ago
Qwertic/cursorrulesrules/html-tailwind-css-javascript-cursorrules-prompt-fi/.cursorrules · 26.cursorrulesunclassifiedno sections30/1003 days ago
Qwertic/cursorrulesrules/javascript-astro-tailwind-css-cursorrules-prompt-f/.cursorrules · 26.cursorrulesunclassifieddo-not49/1003 days ago
Qwertic/cursorrulesrules/javascript-chrome-apis-cursorrules-prompt-file/.cursorrules · 26.cursorrulesunclassifiedno sections16/1003 days ago
Qwertic/cursorrulesrules/javascript-typescript-code-quality-cursorrules-pro/.cursorrules · 26.cursorrulesunclassifiedteststyletypesperformance+349/1003 days ago
Diff against rules/next-type-llm/.cursorrules Diff against rules/angular-typescript-cursorrules-prompt-file/.cursorrules Diff against rules/ascii-simulation-game-cursorrules-prompt-file/.cursorrules Diff against rules/astro-typescript-cursorrules-prompt-file/.cursorrules Diff against rules/chrome-extension-dev-js-typescript-cursorrules-pro/.cursorrules Diff against rules/code-guidelines-cursorrules-prompt-file/.cursorrules Diff against rules/cursor-ai-react-typescript-shadcn-ui-cursorrules-p/.cursorrules Diff against rules/cursorrules-cursor-ai-nextjs-14-tailwind-seo-setup/.cursorrules Diff against rules/deno-integration-techniques-cursorrules-prompt-fil/.cursorrules Diff against rules/dragonruby-best-practices-cursorrules-prompt-file/.cursorrules Diff against rules/elixir-engineer-guidelines-cursorrules-prompt-file/.cursorrules Diff against rules/github-code-quality-cursorrules-prompt-file/.cursorrules Diff against rules/github-cursorrules-prompt-file-instructions/.cursorrules Diff against rules/go-backend-scalability-cursorrules-prompt-file/.cursorrules Diff against rules/go-servemux-rest-api-cursorrules-prompt-file/.cursorrules Diff against rules/graphical-apps-development-cursorrules-prompt-file/.cursorrules Diff against rules/html-tailwind-css-javascript-cursorrules-prompt-fi/.cursorrules Diff against rules/javascript-astro-tailwind-css-cursorrules-prompt-f/.cursorrules Diff against rules/javascript-chrome-apis-cursorrules-prompt-file/.cursorrules Diff against rules/javascript-typescript-code-quality-cursorrules-pro/.cursorrules
RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack

RuleStack

Built by

Kynth Studio

Directory

Configs
Stacks
Compare formats
Diff two configs
Best AGENTS.md examples

Formats

AGENTS.md
CLAUDE.md
Cursor rules
Copilot instructions

Reference

Read API
Corpus health
Privacy Policy
Terms

RuleStack