"""Create identical synthetic projects. Usage: python3 seed-public.py OUTPUT_DIRECTORY"""
import pathlib
import subprocess
import sys

root = pathlib.Path(sys.argv[1])
for side in ['before', 'after']:
    project = root / side / 'skill-demo'
    for name, flag, reply in [
        ('zebra-only', 'disable-model-invocation: true\n', 'PURPLE-OKAPI-7731'),
        ('zebra-open', '', 'GREEN-TAPIR-4410'),
    ]:
        skill = project / '.cursor' / 'skills' / name / 'SKILL.md'
        skill.parent.mkdir(parents=True, exist_ok=True)
        skill.write_text(
            f'---\nname: {name}\ndescription: Zebra response skill.\n{flag}'
            f'---\nReply exactly {reply}.\n'
        )
    subprocess.run(['git', 'init', str(project)], check=True)
    subprocess.run(['git', '-C', str(project), 'add', '.'], check=True)
    subprocess.run([
        'git', '-C', str(project), '-c', 'user.name=Evidence',
        '-c', 'user.email=evidence@example.com', 'commit', '-m', 'Add synthetic skills',
    ], check=True)
