[{"data":1,"prerenderedAt":73},["ShallowReactive",2],{"project-en-claude-automation":3},{"entry":4,"translated":61},{"id":5,"title":6,"body":7,"cover":57,"demo":57,"description":58,"draft":59,"extension":60,"featured":61,"meta":62,"navigation":61,"order":63,"path":64,"repo":65,"seo":66,"stem":67,"tags":68,"video":57,"__hash__":72},"projects_en\u002Fprojects\u002Fclaude-automation.md","Dev automation scripts",{"type":8,"value":9,"toc":51},"minimark",[10,14,17,22,41,44,48],[11,12,13],"p",{},"Every Monday I was reconstructing my own week from memory — which pull requests I opened, which\nreviews I left, what I actually shipped. It is a bad use of a morning, and I was consistently\nunderselling the work because I had forgotten half of it.",[11,15,16],{},"So I stopped reconstructing it and started collecting it.",[18,19,21],"h2",{"id":20},"what-it-does","What it does",[11,23,24,28,29,32,33,36,37,40],{},[25,26,27],"code",{},"work_tracker.py"," pulls every pull request I opened that week plus the reviews I left, and\nwrites them into a Notion page in my work tracker. ",[25,30,31],{},"standup.py"," turns the same data into\nsomething I can paste into Slack. Two more scripts, ",[25,34,35],{},"explain-diff"," and ",[25,38,39],{},"explain-topic",", use\nClaude Code to summarise a diff or unpack an unfamiliar area of the codebase.",[11,42,43],{},"The interesting part is not the API calls — it is that the output is written for a human who\nhas forgotten the context. A list of PR titles is useless in two weeks. A short paragraph\nsaying what changed and why is not.",[18,45,47],{"id":46},"stack","Stack",[11,49,50],{},"Python, the GitHub and Notion APIs, Linear, and a Slack webhook. Configuration is environment\nvariables and nothing else — no database, no service to keep running, no state beyond what\nGitHub already knows.",{"title":52,"searchDepth":53,"depth":53,"links":54},"",2,[55,56],{"id":20,"depth":53,"text":21},{"id":46,"depth":53,"text":47},null,"A set of Claude Code scripts that assemble my week from GitHub, Notion, Linear and Slack, so my stand-up writes itself.",false,"md",true,{},1,"\u002Fprojects\u002Fclaude-automation","https:\u002F\u002Fgithub.com\u002FIRezig\u002Fclaude-automation",{"title":6,"description":58},"projects\u002Fclaude-automation",[69,70,71],"Python","Claude Code","Automation","MpofNf5YPZys09dyWeBBBZf3-B76KV6sW0iRBA1uWRs",1786795369152]