Use Self-Improving Skill to Find Test Packages
Before testing conversions, use the self-improving skill to download a diverse set of packages:
```bash
# Search for packages of different types
node $CLI search "claude" --limit 10
node $CLI search "cursor" --limit 10
node $CLI search "agent" --limit 10
node $CLI search "skill" --limit 10
```
Create Test Directory and Install Diverse Packages
```bash
mkdir -p /tmp/prpm-conversion-tests
cd /tmp/prpm-conversion-tests
export PRPM_REGISTRY_URL=http://127.0.0.1:3111
CLI="/Users/khaliqgant/Projects/prpm/app/packages/cli/dist/index.js"
# Install packages of different subtypes
node $CLI install @prpm/agent-builder-skill --as claude # Skill
node $CLI install @prpm/creating-cursor-rules --as cursor # Cursor Rule
node $CLI install @camoneart/context-engineering-agent --as claude # Agent
```
Supported Formats (CLI_SUPPORTED_FORMATS)
Test conversions across ALL supported formats:
| Format | Description |
|--------|-------------|
| cursor | Cursor IDE rules (.mdc) |
| claude | Claude Code (skills, agents, commands) |
| windsurf | Windsurf rules |
| continue | Continue rules |
| copilot | GitHub Copilot instructions |
| kiro | Kiro steering files |
| agents.md | Agents.md format |
| gemini | Gemini CLI extensions |
| ruler | Ruler format |
| zed | Zed editor extensions |
| opencode | OpenCode rules |
| aider | Aider conventions |
| trae | Trae rules |
| replit | Replit agent rules |
| zencoder | ZenCoder rules |
| droid | Factory/Droid rules |
Conversion Test Matrix
Run comprehensive conversion tests:
```bash
cd /tmp/prpm-conversion-tests
mkdir -p /tmp/conversions
CLI="/Users/khaliqgant/Projects/prpm/app/packages/cli/dist/index.js"
# Claude Skill β All formats
for format in cursor windsurf kiro gemini zed continue copilot opencode aider trae replit zencoder droid; do
node $CLI convert .claude/skills/*/SKILL.md --to $format -o /tmp/conversions/skill-to-$format.md 2>&1
done
# Cursor Rule β Multiple formats
for format in claude windsurf gemini zed; do
node $CLI convert .cursor/rules/*.mdc --to $format -o /tmp/conversions/cursor-to-$format.md 2>&1
done
# Claude Agent β Multiple formats
for format in cursor gemini windsurf; do
node $CLI convert .claude/agents/*.md --to $format -o /tmp/conversions/agent-to-$format.md 2>&1
done
```
Round-Trip Testing
Verify content preservation through round-trip conversions:
```bash
# Claude β Cursor β Claude
node $CLI convert .claude/skills/*/SKILL.md --to cursor -o /tmp/conversions/step1-cursor.mdc
node $CLI convert /tmp/conversions/step1-cursor.mdc --to claude -o /tmp/conversions/step2-claude.md
# Compare file sizes (expect some reduction but not dramatic)
wc -c .claude/skills/*/SKILL.md /tmp/conversions/step1-cursor.mdc /tmp/conversions/step2-claude.md
```
Validation Checklist
For each conversion, verify:
- [ ] Command succeeds - Exit code 0, no errors
- [ ] Output file created - File exists at specified path
- [ ] Content preserved - Core markdown structure intact
- [ ] Format-specific frontmatter - Correct fields for target format
- [ ] File size reasonable - Not truncated (compare with source)
Expected File Sizes
| Conversion Type | Expected Size Ratio |
|----------------|---------------------|
| Claude β Cursor | ~95-100% |
| Claude β Windsurf | ~95-100% |
| Claude β Gemini | ~95-100% |
| Claude β OpenCode | May be smaller (format limits) |
| Claude β Droid | May be smaller (format limits) |
| Round-trip | ~50-70% (metadata loss expected) |
Test Report Template
Document results in this format:
```markdown