Process-based discrete-event simulation framework in Python. Use this skill when building simulations of systems with processes, queues, resources, and time-based events such as manufacturing systems, service operations, network traffic, logistics, or any system where entities interact with shared resources over time.
85
73%
Does it follow best practices?
Impact
92%
1.73xAverage score across 6 eval scenarios
Passed
No known issues
Optimize this skill with Tessl
npx tessl skill review --optimize ./scientific-skills/simpy/SKILL.mdScript template usage for queue simulations
Uses SimulationConfig
0%
100%
Uses run_simulation
0%
30%
Calls stats.report()
0%
100%
Uses ResourceMonitor
0%
100%
Calls monitor.report()
0%
100%
Random seed set
100%
100%
Context manager for resource
100%
100%
Modular separation
62%
100%
Monitoring during simulation
100%
100%
Generator yield pattern
100%
100%
CSV export present
100%
100%
Output files produced
100%
100%
Multi-resource monitoring and container tracking
Uses MultiResourceMonitor
0%
100%
Adds multiple resources
0%
100%
Calls report_all or summary
0%
100%
Uses ContainerMonitor
0%
100%
Calls container monitor report
0%
100%
Context manager for resources
100%
100%
CSV export called
50%
100%
CSV file produced
100%
100%
Monitoring during simulation
50%
100%
Generator yield pattern
100%
100%
Random seed set
100%
100%
simpy.Container used
100%
100%
Process interruption, priority resources, and composite events
Uses PriorityResource
100%
100%
Priority numbers correct
100%
100%
Interrupt exception handled
100%
100%
Interrupt cause used
100%
100%
AllOf or & operator used
100%
100%
AnyOf or | operator used
100%
0%
New events for re-signaling
100%
55%
Context manager for resource
100%
100%
Generator yield pattern
100%
100%
Random seed set
100%
100%
Simulation output file
100%
100%
Script produces output
100%
100%
FilterStore and PriorityStore selective dispatch
Uses FilterStore
0%
100%
Filter lambda in get()
0%
100%
Uses PriorityStore
0%
0%
PriorityItem with __lt__
50%
0%
Priority order correct
100%
100%
Generator yield pattern
0%
100%
Context manager for resources
0%
100%
Per-order statistics collected
100%
100%
Timestamps included
66%
100%
CSV file produced
100%
100%
Random seed set
100%
100%
PreemptiveResource with resumable work tracking
Uses PreemptiveResource
0%
100%
try-except simpy.Interrupt
0%
100%
Remaining work tracked
100%
100%
Job resumes after preemption
100%
100%
Priority order correct
0%
100%
Context manager for resource
0%
100%
Preemption events logged
100%
100%
Timestamps in log
100%
100%
CSV file produced
100%
100%
Generator yield pattern
0%
100%
Random seed set
100%
100%
Real-time environment and interval-based monitoring
Uses RealtimeEnvironment
0%
100%
factor parameter set
0%
100%
Interval monitoring process
0%
100%
Monitoring separate from sensors
25%
100%
Timestamps in records
100%
100%
Data collected during simulation
100%
100%
CSV file produced
100%
100%
Generator yield pattern
0%
100%
Random seed set
100%
100%
Summary printed
100%
100%
086de41
Table of Contents
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.