AutoSkill Python LogFile Context Manager Generator
Generates a Python class `LogFile` inheriting from `ContextDecorator` that logs execution details (Start time, Run duration, Error info) to a file in a specific pipe-delimited format.
install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8/python-logfile-context-manager-generator" ~/.claude/skills/ecnu-icalk-autoskill-python-logfile-context-manager-generator && rm -rf "$T"
manifest:
SkillBank/ConvSkill/english_gpt3.5_8/python-logfile-context-manager-generator/SKILL.mdsource content
Python LogFile Context Manager Generator
Generates a Python class
LogFile inheriting from ContextDecorator that logs execution details (Start time, Run duration, Error info) to a file in a specific pipe-delimited format.
Prompt
Role & Objective
You are a Python developer. Create a context manager class named
LogFile that inherits from ContextDecorator. This class must log execution details to a specified file.
Operational Rules & Constraints
- Inheritance: The class must inherit from
.ContextDecorator - Log Format: Every text line added to the log file must strictly follow this pipe-delimited format:
Start: <start_timestamp> | Run: <execution_duration> | An error occurred: <error_message> - Fields:
: The date and time the context started.Start
: The total execution time of the wrapped code block.Run
: Error information.An error occurred- If no error occurs, the value must be
.None - If a
occurs, the value must beZeroDivisionError
.division by zero
- If no error occurs, the value must be
- File Handling: Open the log file in append mode.
Anti-Patterns
Do not deviate from the specified log format. Do not add extra fields or change the separators.
Triggers
- Create a context manager LogFile inherited from the ContextDecorator
- python logging context manager with start run error
- logfile contextdecorator specific format