Files
claude-code-skills-reference/claude-export-txt-better/evals/evals.json
daymade 042c837db6 feat(claude-export-txt-better): add Claude Code export file fixer
Add skill to fix broken line wrapping in Claude Code exported .txt files.
Reconstructs tables, paragraphs, paths, and tool calls that were hard-wrapped
at fixed column widths.

Features:
- State-machine parser with next-line look-ahead
- Handles 10 content types (user prompts, Claude responses, tables, tool calls, etc.)
- Pangu spacing for CJK/ASCII mixed text
- 53 automated validation checks
- Safety: never modifies original files, verifies marker counts

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-11 14:02:26 +08:00

33 lines
2.3 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"skill_name": "fixing-claude-export-conversations",
"evals": [
{
"id": 1,
"prompt": "Fix this exported conversation file: <export.txt> — it was exported from Claude Code and has broken line wrapping everywhere. Output the fixed version next to the original.",
"expected_output": "A *-fixed.txt file with correct line wrapping, intact table borders, matching marker counts, and fewer total lines than the input.",
"files": [],
"assertions": [
{"name": "output_file_exists", "description": "The fixed output file was created successfully"},
{"name": "line_count_reduced", "description": "Output has fewer lines than input. Reasonable reduction is 10-25%."},
{"name": "marker_counts_match", "description": "The count of , ●, ✻, ⎿, and … characters in output matches input exactly"},
{"name": "no_broken_table_borders", "description": "Every line starting with ┌/├/└ also contains the matching right border on the same line"},
{"name": "no_runaway_joins", "description": "No output line exceeds 500 display-width characters"}
]
},
{
"id": 2,
"prompt": "我从 Claude Code 导出了一个对话记录 <export.txt>,表格和段落的换行全部乱了。帮我修复一下,顺便看看统计数据——修了多少行?",
"expected_output": "Fixed file created with --stats output showing join counts per content type. Tables should be properly reconstructed with correct column padding.",
"files": [],
"assertions": [
{"name": "output_file_exists", "description": "The fixed output file was created successfully"},
{"name": "line_count_reduced", "description": "Output has fewer lines than input. Reasonable reduction is 10-25%."},
{"name": "marker_counts_match", "description": "The count of , ●, ✻, ⎿, and … characters in output matches input exactly"},
{"name": "no_broken_table_borders", "description": "Every line starting with ┌/├/└ also contains the matching right border on the same line"},
{"name": "no_runaway_joins", "description": "No output line exceeds 500 display-width characters"},
{"name": "stats_output_present", "description": "The run log contains statistics output with join counts (e.g., 'Table rows merged', 'Tool results fixed')"}
]
}
]
}