agentleFS
StormixStormix/transcripts-mcp/.cursor/rules/999-mdc-format.mdc

transcripts-mcp / rules

Cursor rule8 starsChanged 2 months agoMITView on GitHub

Use when user asks to create or update *.mdc files

The file

Show its rules and text

We split this 999-mdc-format.mdc into the rules it gives an agent

22 rules. About 0 are common, 15 are distinctive, and 7 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈15

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 7

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Very specific:

    description: Should be agent-friendly and clearly describe when the rule is relevant.

    line 35
  2. Distinctive:

    If a rule is only relevant in very specific situations, leave globs empty so it's loaded only when applicable to the user request.

    line 37
  3. Very specific:

    If the only glob would match all files (like /*), leave it empty and set alwaysApply: true instead.

    line 38
  4. Distinctive:

    alwaysApply: Use sparingly for truly global guidelines.

    line 40
  5. Distinctive:

    After the frontmatter, the rest of the file should be valid Markdown:

    line 50
  6. Distinctive:

    When this rule is activated, the referenced file will also be included in the context.

    line 73
  7. Distinctive:

    Use fenced code blocks for examples:

    line 77
  8. Very specific:

    Use numbered prefixes (e.g., 01-workflow.mdc) for sorting rules logically

    line 91
  9. Very specific:

    Place task-specific rules in the tasks/ subdirectory

    line 92
  10. Distinctive:

    Use descriptive filenames that indicate the rule's purpose

    line 93
  11. Very specific:

    Use alwaysApply: true for truly global guidelines

    line 97
  12. Distinctive:

    Start with a clear title (H1)

    line 101
  13. Distinctive:

    Use hierarchical headings (H2, H3, etc.) to organize content

    line 102
  14. Distinctive:

    Keep instructions clear and actionable

    line 104
  15. Distinctive:

    Keep files focused on a single topic or closely related topics

    line 107
  16. Distinctive:

    When working with files in Cursor, rules are automatically applied when:

    line 113
  17. Very specific:

    When a rule file is added/renamed/removed, update also the list under 010-workflow.mdc.

    line 122
  18. Very specific:

    When changs are made to multiple mdc files from a single request, review also 999-mdc-format) to consider whether to update it too.

    line 123
  19. Distinctive:

    When updating existing rules:

    line 127
  20. Distinctive:

    Keep the same glob patterns unless intentionally changing the rule's scope

    line 130
  21. Distinctive:

    Update the description if the purpose of the rule changes

    line 131
  22. Distinctive:

    Consider whether changes should propagate to related rules (e.g., CE versions)

    line 132

≈ “Common” is an estimate: at least 1 in 5 of the 6,668 Cursor rule files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
999-mdc-format.mdc
---
description: Use when user asks to create or update *.mdc files
globs: **/*.mdc
alwaysApply: false
---
# MDC File Format Guide

MDC (Markdown Configuration) files are used by Cursor to provide context-specific instructions to AI assistants. This guide explains how to create and maintain these files properly.

## File Structure

Each MDC file consists of two main parts:

1. **Frontmatter** - Configuration metadata at the top of the file
2. **Markdown Content** - The actual instructions in Markdown format

### Frontmatter

The frontmatter must be the first thing in the file and must be enclosed between triple-dash lines (`---`). Configuration should be based on the intended behavior:

```
---
# Configure your rule based on desired behavior:

description: Brief description of what the rule does
globs: **/*.js, **/*.ts  # Optional: Comma-separated list, not an array
alwaysApply: false       # Set to true for global rules
---
```

> **Important**: Despite the appearance, the frontmatter is not strictly YAML formatted. The `globs` field is a comma-separated list and should NOT include brackets `[]` or quotes `"`.

#### Guidelines for Setting Fields

- **description**: Should be agent-friendly and clearly describe when the rule is relevant. Format as `<topic>: <details>` for best results.
- **globs**: 
  - If a rule is only relevant in very specific situations, leave globs empty so it's loaded only when applicable to the user request.
  - If the only glob would match all files (like `**/*`), leave it empty and set `alwaysApply: true` instead.
  - Otherwise, be as specific as possible with glob patterns to ensure rules are only applied with relevant files.
- **alwaysApply**: Use sparingly for truly global guidelines.

#### Glob Pattern Examples

- **/*.js - All JavaScript files
- src/**/*.jsx - All JSX files in the src directory
- **/components/**/*.vue - All Vue files in any components directory

### Markdown Content

After the frontmatter, the rest of the file should be valid Markdown:

```markdown
# Title of Your Rule

## Section 1
- Guidelines and information
- Code examples

## Section 2
More detailed information...
```

## Special Features

### File References

You can reference other files from within an MDC file using the markdown link syntax:

```
[rule-name.mdc](mdc:location/of/the/rule.mdc)
```

When this rule is activated, the referenced file will also be included in the context.

### Code Blocks

Use fenced code blocks for examples:

````markdown
```javascript
// Example code
function example() {
  return "This is an example";
}
```
````

## Best Practices

1. **Clear Organization**
   - Use numbered prefixes (e.g., `01-workflow.mdc`) for sorting rules logically
   - Place task-specific rules in the `tasks/` subdirectory
   - Use descriptive filenames that indicate the rule's purpose

2. **Frontmatter Specificity**
   - Be specific with glob patterns to ensure rules are only applied in relevant contexts
   - Use `alwaysApply: true` for truly global guidelines
   - Make descriptions clear and concise so AI knows when to apply the rule

3. **Content Structure**
   - Start with a clear title (H1)
   - Use hierarchical headings (H2, H3, etc.) to organize content
   - Include examples where appropriate
   - Keep instructions clear and actionable

4. **File Size Considerations**
   - Keep files focused on a single topic or closely related topics
   - Split very large rule sets into multiple files and link them with references
   - Aim for under 300 lines per file when possible

## Usage in Cursor

When working with files in Cursor, rules are automatically applied when:

1. The file you're working on matches a rule's glob pattern
2. A rule has `alwaysApply: true` set in its frontmatter
3. The agent thinks the rule's description matches the user request
4. You explicitly reference a rule in a conversation with Cursor's AI

## Creating/Renaming/Removing Rules

   - When a rule file is added/renamed/removed, update also the list under 010-workflow.mdc.
   - When changs are made to multiple `mdc` files from a single request, review also [999-mdc-format](mdc:(mdc:.cursor/rules/999-mdc-format.mdc)) to consider whether to update it too.

## Updating Rules

When updating existing rules:

1. Maintain the frontmatter format
2. Keep the same glob patterns unless intentionally changing the rule's scope
3. Update the description if the purpose of the rule changes
4. Consider whether changes should propagate to related rules (e.g., CE versions)

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.