Branch: refs/heads/xwiki-jira-bfd Home: https://github.com/xwiki/xwiki-dev-llm Commit: 08eeb66d0a8c51a737b86f78fd836c9704439081 https://github.com/xwiki/xwiki-dev-llm/commit/08eeb66d0a8c51a737b86f78fd836c... Author: Vincent Massol <[email protected]> Date: 2026-09-24 (Thu, 24 Sep 2026) Changed paths: M .gitignore M README.md M docs/setup.md M xwiki/okf/index.md A xwiki/skills/xwiki-jira-bfd/SKILL.md A xwiki/skills/xwiki-jira-bfd/tools/README.md A xwiki/skills/xwiki-jira-bfd/tools/apply.py A xwiki/skills/xwiki-jira-bfd/tools/enrich_duplicates.py A xwiki/skills/xwiki-jira-bfd/tools/eval/RESULTS.md A xwiki/skills/xwiki-jira-bfd/tools/eval/backtest.py A xwiki/skills/xwiki-jira-bfd/tools/eval/closed_targets.json A xwiki/skills/xwiki-jira-bfd/tools/eval/fetch_closed_targets.py A xwiki/skills/xwiki-jira-bfd/tools/eval/fetch_labeled.py A xwiki/skills/xwiki-jira-bfd/tools/eval/labeled.json A xwiki/skills/xwiki-jira-bfd/tools/fetch_candidates.py A xwiki/skills/xwiki-jira-bfd/tools/grounding/rewrites.md A xwiki/skills/xwiki-jira-bfd/tools/grounding/support-strategy.md A xwiki/skills/xwiki-jira-bfd/tools/lib/claude_judge.py A xwiki/skills/xwiki-jira-bfd/tools/lib/jev.py A xwiki/skills/xwiki-jira-bfd/tools/lib/jira.py A xwiki/skills/xwiki-jira-bfd/tools/lib/judge.py A xwiki/skills/xwiki-jira-bfd/tools/lib/paths.py A xwiki/skills/xwiki-jira-bfd/tools/lib/questions.py A xwiki/skills/xwiki-jira-bfd/tools/make_report.py A xwiki/skills/xwiki-jira-bfd/tools/score_issues.py A xwiki/skills/xwiki-jira-bfd/tools/tests/__init__.py A xwiki/skills/xwiki-jira-bfd/tools/tests/test_apply.py A xwiki/skills/xwiki-jira-bfd/tools/tests/test_claude_judge.py A xwiki/skills/xwiki-jira-bfd/tools/tests/test_enrich.py A xwiki/skills/xwiki-jira-bfd/tools/tests/test_triage.py A xwiki/skills/xwiki-jira-bfd/tools/triage.py M xwiki/skills/xwiki-jira/SKILL.md Log Message: ----------- [Misc] Add the xwiki-jira-bfd skill: prepare a Bug Fixing Day from the old JIRA backlog Scores the oldest open bugs, proposes a disposition per bug (close as Duplicate / Solved By / Cannot Reproduce / Won't Fix / Invalid / Inactive, suggest, or quick win), writes a report and an editable review.json, and applies only the approved closes. The skill never writes to JIRA itself: apply.py writes only with --apply and a typed phrase the developer types in their own terminal. The judge is jev when TYPESAFE_TOKEN is set, else (after asking) Claude through the `claude` CLI. Bars are measured per judge, per canonical model and per close resolution on 360 resolved XWiki bugs (tools/eval/RESULTS.md): claude-sonnet-5 may propose Cannot Reproduce / Invalid / Won't Fix closes; its Inactive and Duplicate closes stay suggestions. Python 3, standard library only. Results go to BFD_RESULTS_DIR, which the skill points at the work directory, never next to the installed tools. Security-restricted issues are vetoed from any close and excluded from the published backtest data. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]> To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-dev-llm/settings/notifications