Files
gh-yaleh-meta-cc-claude/skills/code-refactoring/scripts/extract-patterns.py
2025-11-30 09:07:22 +08:00

26 lines
841 B
Python
Executable File

#!/usr/bin/env python3
"""Extract bullet list of patterns with iteration references."""
import json
import pathlib
skill_dir = pathlib.Path(__file__).resolve().parents[1]
patterns_file = skill_dir / "reference" / "patterns.md"
summary_file = skill_dir / "knowledge" / "patterns-summary.json"
patterns = []
current = None
with patterns_file.open("r", encoding="utf-8") as fh:
for line in fh:
line = line.strip()
if line.startswith("- **") and "**" in line[3:]:
name = line[4:line.find("**", 4)]
rest = line[line.find("**", 4) + 2:].strip(" -")
patterns.append({"name": name, "description": rest})
summary = {
"pattern_count": len(patterns),
"patterns": patterns,
}
summary_file.write_text(json.dumps(summary, indent=2), encoding="utf-8")
print(json.dumps(summary, indent=2))