A comprehensive Python library for programmatically creating and manipulating Markdown files with support for headers, tables, lists, images, links, and text formatting.
80
Pending
Does it follow best practices?
Impact
80%
1.90xAverage score across 10 eval scenarios
Pending
The risk profile of this skill
{
"context": "This criteria evaluates how effectively the engineer uses the mdutils package for file initialization and creation. The focus is on proper usage of MdUtils class initialization, file generation methods, and basic content addition methods.",
"type": "weighted_checklist",
"checklist": [
{
"name": "MdUtils initialization",
"description": "Uses MdUtils class constructor with file_name parameter to initialize the markdown file object. The file_name should be derived from project_name (lowercase, underscores for spaces) without the .md extension, as mdutils adds it automatically.",
"max_score": 20
},
{
"name": "Title configuration",
"description": "Uses the title parameter in MdUtils constructor (e.g., MdUtils(file_name='report', title='Project Name')) to set the document title, rather than manually adding it as content.",
"max_score": 15
},
{
"name": "File creation method",
"description": "Uses create_md_file() method to write the accumulated markdown content to disk in the generate_report function. This method should be called after all content has been added.",
"max_score": 20
},
{
"name": "Content preview method",
"description": "Uses get_md_text() method to return markdown content as a string without creating a physical file in the preview_report function.",
"max_score": 20
},
{
"name": "Header creation",
"description": "Uses new_header() method to create the 'Status' and 'Key Findings' section headers with appropriate level parameter (e.g., new_header(level=2, title='Status')).",
"max_score": 15
},
{
"name": "List creation",
"description": "Uses new_list() method with the findings list to create the unordered list of key findings (e.g., new_list(items=findings)).",
"max_score": 10
}
]
}docs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10