fix(budget): read flat Claude rule skills

The flat Claude layout moved rule skills to skills/rules-*/, which made the
prompt budget fail to find rules-security.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Julian lechnerandClaude Opus 5.5 committed 2026-10-01 11:13:00 +02:00
1 parent f83b0add58
commit 6d53597dbf
1 file changed
+2 -2
+2 -2
View File
@@ -40,8 +40,8 @@ def measure_package(package, client):
)
if client == 'claude':
rule_files = (package / 'skills' / 'rules').glob('rules-*/SKILL.md')
security_rule = package / 'skills' / 'rules' / 'rules-security' / 'SKILL.md'
rule_files = (package / 'skills').glob('rules-*/SKILL.md')
security_rule = package / 'skills' / 'rules-security' / 'SKILL.md'
security_content = security_rule.read_text(encoding='utf-8-sig')
security_header = re.match(r'\A---\r?\n.*?^---[ \t]*\r?$', security_content, re.MULTILINE | re.DOTALL)
auto_loaded_rule_bytes = len(security_content[security_header.end():].encode('utf-8')) if security_header else len(security_content.encode('utf-8'))