From accdbf895d5e333d754ed7299cee0b7d5bee47bf Mon Sep 17 00:00:00 2001 From: quill Date: Tue, 27 Oct 2026 03:09:03 +0000 Subject: [PATCH] quill: daily draft generator artifact --- wizard-work/quill/daily_draft.py | 47 ++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 wizard-work/quill/daily_draft.py diff --git a/wizard-work/quill/daily_draft.py b/wizard-work/quill/daily_draft.py new file mode 100644 index 0000000..bebf1b5 --- /dev/null +++ b/wizard-work/quill/daily_draft.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python3 +""" +daily_draft.py — Quick markdown daily draft generator. + +Usage: + python3 daily_draft.py [YYYY-MM-DD] [focus] [blockers...] +Defaults to today's date if omitted. +""" + +import sys +from datetime import date + + +def main() -> int: + draft_date = date.today().isoformat() + focus = "ship draft" + blockers = [] + + if len(sys.argv) > 1: + draft_date = sys.argv[1] + if len(sys.argv) > 2: + focus = sys.argv[2] + if len(sys.argv) > 3: + blockers = sys.argv[3:] + + lines = [ + f"# Daily Draft — {draft_date}", + "", + f"## Focus\n{focus}", + "", + "## Blockers", + ] + + if blockers: + for b in blockers: + lines.append(f"- {b}") + else: + lines.append("- None") + + lines += ["", "## Notes", "- "] + + print("\n".join(lines)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main())