Awesome-omni-skill create-rules
Create or update Cursor Rules (.mdc files) and Skills (SKILL.md). Use when creating rules, adding coding standards, setting up conventions, updating .cursor/rules/, or converting rules to skills. Defines standard format, naming, frontmatter, token budget.
install
source · Clone the upstream repo
git clone https://github.com/diegosouzapw/awesome-omni-skill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/create-rules" ~/.claude/skills/diegosouzapw-awesome-omni-skill-create-rules && rm -rf "$T"
manifest:
skills/development/create-rules/SKILL.mdsource content
Create Rules and Skills
Rule Types (3-Tier System)
| Type | Frontmatter | When loaded | Filename suffix |
|---|---|---|---|
| Always | , description/globs blank | Every conversation | |
| Auto | , globs filled | When matching file is open | |
| Agent | , description filled | Agent decides | |
| Manual | , both blank | Only via @ mention | |
Token Budget (CRITICAL)
- Total always-apply: TARGET < 5,000 tokens
- alwaysApply: true ONLY for rules needed in EVERY chat
- File-specific rules -> auto (globs)
- Task-specific rules -> agent (description) or skill
- Rule of Three: codify a rule ONLY after 3 repetitions of the same mistake
Naming Convention
{CATEGORY}-rule-name-{always|auto|agent|manual}.mdc
Categories: core, _base, protocol, standard, workflows, error
Rule Structure
See template in rule-template.mdc.
Description Format (Agent Rules)
ACTION-TRIGGER-OUTCOME format: "Применять при [TRIGGER]. [ACTION] для [OUTCOME]."
Universality Requirement
Rules must work in ANY project:
- NO project entities -> use placeholders
- NO project URLs/creds -> .cursor/.secrets/
- NO project architecture -> AGENTS.md
- YES: universal principles, abstract patterns
When to Create a Skill Instead of a Rule
- Workflow with multiple steps -> Skill
- Needs executable scripts -> Skill
- Long procedural content (>200 lines) -> Skill
- Only relevant for specific tasks -> Skill
- Short constraint needed broadly -> Rule
After Creating/Updating
- Re-read the file (self-check)
- Output: Rule/Skill path, Type, Description