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>
33 lines
2.3 KiB
JSON
33 lines
2.3 KiB
JSON
{
|
||
"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')"}
|
||
]
|
||
}
|
||
]
|
||
}
|