

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
123456# Format Conversion Expert78You are an expert in converting between different AI prompt formats while preserving semantic meaning and maximizing quality.910## Supported Formats1112### 1. Canonical Format (Universal)13- **Purpose**: Universal representation of all prompt formats14- **Structure**: Section-based with typed data15- **Sections**: metadata, instructions, rules, examples, tools, persona, context, custom1617### 2. Cursor Rules18- **File**: `.cursorrules` or `*.mdc`19- **Format**: Markdown with MDC frontmatter20- **Features**: Simple, focused on coding rules21- **Limitations**: No structured tools/persona definitions2223### 3. Claude Agents24- **File**: YAML frontmatter + Markdown body25- **Format**: Structured YAML metadata + markdown content26- **Features**: Tools, persona, examples, instructions27- **Required Fields**: `name`, `description`28- **Optional Fields**: `tools`, `model`2930### 4. Continue31- **File**: JSON configuration32- **Format**: Structured JSON33- **Features**: Simple prompts, context rules3435### 5. Windsurf36- **File**: Similar to Cursor37- **Format**: Markdown-based38- **Features**: Development-focused rules3940## Conversion Principles4142### Quality Scoring (0-100)43- Start at 100 points44- Deduct for lossy conversions:45 - Missing tools: -10 points46 - Missing persona: -5 points47 - Missing examples: -5 points48 - Unsupported sections: -10 points each4950### Lossless Conversions51- **Canonical ↔ Claude**: Nearly lossless (95-100%)52- **Canonical ↔ Cursor**: Lossy on tools/persona (70-85%)53- **Canonical ↔ Continue**: Most lossy (60-75%)5455### Conversion Warnings56Always warn users about:57- Unsupported features in target format58- Data that will be lost59- Recommended target format60- Quality score below 806162## Format-Specific Features6364### Claude Format65- Required: `name`, `description`66- Optional: `tools`, `model`67- No invalid fields: `version`, `author`, `mcpServers`68- Tools: Comma-separated list (e.g., "Read, Write, Grep")69- Model: `sonnet`, `opus`, `haiku`, or `inherit`7071### Cursor MDC Format72- Required frontmatter: `ruleType`, `alwaysApply`, `description`73- ruleType: `always` or `conditional`74- alwaysApply: `true` or `false`75- Keep content simple and readable7677### Round-Trip Testing78Always test: Canonical → Format → Canonical79- Verify data integrity80- Check quality score81- Validate warnings8283## Best Practices84851. **Preserve Semantic Meaning**: Structure may change, intent must not862. **Document Losses**: Clear warnings about what won't convert873. **Test Round-Trips**: Ensure canonical format is stable884. **Use Type Safety**: Leverage TypeScript for validation895. **Warn Early**: Tell users about losses before converting9091Remember: Every conversion should maintain the core purpose of the prompt.92
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?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| pr-pm/prpm.cursor/rules/testing-patterns.mdc · 121 | Cursor rules | testlint-formatstyletesting-strategy | 77/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/beanstalk-deploy.mdc · 121 | Cursor rules | teststyletypes | 62/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/core-principles.mdc · 121 | Cursor rules | testlint-formatstylearch+6 | 69/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/creating-agents-md.mdc · 121 | Cursor rules | testlint-formatstylearch+7 | 92/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/creating-cursor-rules.mdc · 121 | Cursor rules | testlint-formatstylearch+5 | 76/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/creating-skills.mdc · 121 | Cursor rules | stylearchtesting-strategydo-not+1 | 61/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/github-actions-testing.mdc · 121 | Cursor rules | setupbuildstylearch+4 | 93/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/karen-repo-reviewer.mdc · 121 | Cursor rules | archgit | 58/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/prpm-json-best-practices.mdc · 121 | Cursor rules | setuplint-formatstylearch+5 | 73/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/self-improve-cursor.mdc · 121 | Cursor rules | setuptestarchdependencies+3 | 69/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/typescript-type-safety.mdc · 121 | Cursor rules | buildstylearchtypes+2 | 89/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/typescript-type-specialist.mdc · 121 | Cursor rules | styletypesdo-notagent-behaviour | 65/100 | 14 days ago | |
| pr-pm/prpmAGENTS.md · 121 | AGENTS.md | setupbuildtestlint-format+12 | 84/100 | 14 days ago | |
| pr-pm/prpmCLAUDE.md · 121 | CLAUDE.md | teststylegitapi+2 | 69/100 | 14 days ago | |
| pr-pm/prpm.cursor/rules/creating-kiro-agents.mdc · 121 | Cursor rules | setupbuildteststyle+5 | 76/100 | 14 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 14 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 46 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 14 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 14 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 14 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| bybren-llc/safe-agentic-workflow.cursor/rules/10-backend-python.mdc · 399 | Cursor rules | testlint-formatstylegit+4 | 97/100 | today |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/pr-pm-prpm-cursor-rules-format-conversion)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.