tessl install tessl/pypi-lunar-python@1.4.0Comprehensive Chinese lunar calendar library with Solar calendar conversion and traditional Chinese calendar features.
Agent Success
Agent success rate when using this tile
79%
Improvement
Agent success rate improvement when using this tile compared to baseline
0.9x
Baseline
Agent success rate without this tile
88%
{
"context": "Evaluates how well the solution leverages lunar_python’s fate-cycle APIs to compute start offsets and build DaYun, LiuNian, and LiuYue timelines from given birth data. Scoring prioritizes correct use of the package’s BaZi and fate-cycle classes over general code quality.",
"type": "weighted_checklist",
"checklist": [
{
"name": "BaZi setup",
"description": "Creates BaZi context from birth data using lunar_python entry points (e.g., Solar/Lunar constructors) and derives the fortune context via EightChar.fromLunar(...).getYun(gender, sect).",
"max_score": 15
},
{
"name": "Start offset",
"description": "Uses Yun.getStartYear(), Yun.getStartAge(), Yun.getStartSolar(), and Yun.isForward() to populate start date/age/direction, reflecting sect-driven calculation differences rather than manual math.",
"max_score": 20
},
{
"name": "DaYun timeline",
"description": "Builds major-cycle entries directly from Yun.getDaYun() and DaYun getters (getIndex, getStartYear, getEndYear, getStartAge, getEndAge, getGanZhi) to capture contiguous 10-year ranges.",
"max_score": 20
},
{
"name": "Yearly cycles",
"description": "Expands yearly data using DaYun.getLiuNian() or Yun.getLiuNian(n), surfacing year, age, and GanZhi values from LiuNian objects instead of recomputing.",
"max_score": 20
},
{
"name": "Monthly cycles",
"description": "Derives monthly breakdowns from LiuNian.getLiuYue() and LiuYue getters (getIndex, getMonthInChinese, getGanZhi, getXun, getXunKong) to fill month-level details.",
"max_score": 15
},
{
"name": "Cycle direction & sequencing",
"description": "Respects forward/backward flow and age progression using package timelines (e.g., Yun.getXiaoYun() or LiuNian order) rather than hardcoded increments, keeping GanZhi labels consistent with library output.",
"max_score": 10
}
]
}