← Files Platform Engineering CopilotARCHIVED FILE
scripts/validate_package.py
1.74 KB · Nov 3, 2026 · 00:12 UTC
from pathlib import Path
import json,re,sys
root=Path(__file__).resolve().parents[1]
checks=0
p=json.loads((root/'plugin.json').read_text())
assert p['name']=='cloud-platform-engineering-copilot';checks+=1
assert p['version']=='0.2.0';checks+=1
iface=p['extensions']['com.openai']['interface']
assert iface['displayName']=='Platform Engineering Copilot';checks+=1
assert iface['developerName']=='Tekris Labs';checks+=1
assert len(iface['shortDescription'])<=30;checks+=1
assert len(iface['defaultPrompt'])==3 and all(len(q)<=128 for q in iface['defaultPrompt']);checks+=1
assert all(iface[k].startswith('https://tekrislabs.com/') for k in ('websiteURL','supportURL','privacyPolicyURL','termsOfServiceURL'));checks+=1
for k in ('logo','composerIcon'):
assert (root/iface[k]).is_file();checks+=1
skills=list((root/'skills').glob('*/SKILL.md'))
assert len(skills)==18;checks+=1
for sk in skills:
s=sk.read_text();assert s.startswith('---\n');checks+=1
assert re.search(r'^name:\s*'+re.escape(sk.parent.name)+r'$',s,re.M);checks+=1
assert re.search(r'^description:\s*.+$',s,re.M);checks+=1
assert len(p['name']+':'+sk.parent.name)<=64;checks+=1
assert 'Global safety and execution contract' in s;checks+=1
for ref in re.findall(r'\.\./\.\./references/[\w-]+\.md',s):
assert (sk.parent/ref).is_file(),ref;checks+=1
cases=json.loads((root/'benchmarks/cases.json').read_text())['cases']
assert len(cases)>=20 and len({x['id'] for x in cases})==len(cases);checks+=1
assert sum(not x['positive'] for x in cases)>=5;checks+=1
assert all(x['status']=='not run' for x in cases);checks+=1
assert (root/'references/original/platform-engineering-v0.1.0-SKILL.md').exists();checks+=1
print(f'{checks} package checks passed. {len(skills)} skills, {len(cases)} benchmark specifications.')
SHA-256: 582087625613abb6cb997552f8530e48dee32d0991c6708aaffc4eed2531c339