17 lines
894 B
Python
17 lines
894 B
Python
import json,re
|
|
d=json.load(open('plugins.lock.json'))
|
|
e=d['superpowers']
|
|
assert e['source']=='https://github.com/obra/superpowers', e['source']
|
|
assert e['commit']=='5bf4e78011075bcfc0dc295f0724994cd123ee71', e['commit']
|
|
assert e['path']=='skills', e.get('path')
|
|
assert e.get('managed_by')=='curl'
|
|
want={'brainstorming','writing-plans','subagent-driven-development','test-driven-development','requesting-code-review','using-git-worktrees','writing-skills'}
|
|
assert set(e['skills'])==want, set(e['skills'])^want
|
|
for k,files in e['skills'].items():
|
|
assert 'SKILL.md' in files, k
|
|
for f in files: assert re.fullmatch(r'[A-Za-z0-9._/-]+',f) and '..' not in f, f
|
|
assert 'scripts/sdd-workspace' in e['skills']['subagent-driven-development']
|
|
assert 'code-reviewer.md' in e['skills']['requesting-code-review']
|
|
assert 'anthropic-best-practices.md' in e['skills']['writing-skills']
|
|
print('LOCK_OK')
|