playbook/antigravity-awesome-skills/skills/user-thoughts/scripts/show_raw.py

43 lines
1.1 KiB
Python

"""Show unprocessed raw files."""
import sys
from pathlib import Path
from common import find_ustht, is_processed, safe_markdown_files, safe_read_text
HELP = """Usage: python show_raw.py [--help]
Show unprocessed #raw/ files, including filenames, entry counts, and content.
"""
def main():
if "--help" in sys.argv or "-h" in sys.argv:
print(HELP)
sys.exit(0)
ustht = find_ustht()
if ustht is None:
print("Error: .ustht/ was not found. Run /ustht init first.")
sys.exit(1)
raw_dir = ustht / "raw"
if not raw_dir.exists():
print("No unprocessed records.")
return
files = [f for f in safe_markdown_files(ustht, raw_dir, reverse=True) if not is_processed(f, ustht)]
if not files:
print("No unprocessed records. All raw files are marked processed.")
return
for f in files:
content = safe_read_text(ustht, f).strip()
entry_count = sum(1 for line in content.splitlines() if line.strip().startswith("- ["))
print(f"#{f.name} ({entry_count} unprocessed entries):")
print(content)
print()
if __name__ == "__main__":
main()