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:
1 parent
f83b0add58
commit
6d53597dbf
1 file changed
+2
-2
@@ -40,8 +40,8 @@ def measure_package(package, client):
|
|||||||
)
|
)
|
||||||
|
|
||||||
if client == 'claude':
|
if client == 'claude':
|
||||||
rule_files = (package / 'skills' / 'rules').glob('rules-*/SKILL.md')
|
rule_files = (package / 'skills').glob('rules-*/SKILL.md')
|
||||||
security_rule = package / 'skills' / 'rules' / 'rules-security' / 'SKILL.md'
|
security_rule = package / 'skills' / 'rules-security' / 'SKILL.md'
|
||||||
security_content = security_rule.read_text(encoding='utf-8-sig')
|
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)
|
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'))
|
auto_loaded_rule_bytes = len(security_content[security_header.end():].encode('utf-8')) if security_header else len(security_content.encode('utf-8'))
|
||||||
|
|||||||
Reference in new issue
Block a user