Daily Journal — 2026-05-18
⏱ min read
Freewrite¶
A focused Monday split across three themes: deepening developer tooling knowledge (Claude Code hooks, GitHub access control, codebase analysis tools), advancing the Django/Next.js web project (notifications with Apprise, git workflow), and creative work preparing an AI presentation for a Thai audience. The day shows a healthy mix of technical depth and communication/workshop prep.
Big Things Today¶
- [ ] Confirm context for AI workshop (keynote / slides / internal training) and finalise content
- [ ] Try MUI-specific prompting format for the next Vuexy UI task
- [ ] Create one full epic spec in Claude as a template for the Speckit workflow
Conversations¶
Developer Tooling¶
Integrating Claude with Slack notifications¶
Complete setup for a Claude Code Stop hook that sends a Slack ping when any task finishes. Uses Slack Incoming Webhooks + a bash script + settings.json hook registration. Companion to the existing Discord hook.
→ See [[reference/claude-code-slack-hook]]
API documentation analysis¶
Explored the code-review-graph MCP tool (pipx v2.3.3) — already active in stream, codeops, and claude-tools projects. It builds a dependency/architecture graph per project and exposes tools like get_architecture_overview_tool and list_communities_tool.
→ See [[reference/code-review-graph-mcp]]
Today's schedule for Monday May 18¶
Clarified which connectors sync between claude.ai and Claude Code CLI: connectors set up in the web app (Gmail, Outlook, Slack) automatically work in CLI when logged in with the same account. Desktop/local MCP servers do NOT sync. → See [[reference/claude-connectors-code-cli-sharing]]
Web Application (Django / Next.js)¶
Multiple GitHub repositories in one workspace¶
How to use fine-grained GitHub PATs to give Claude Code read-only access to specific repos. Combine PAT (blocks remote pushes) with chmod -R a-w (blocks local edits) for full enforcement.
→ See [[reference/github-fine-grained-pat-per-repo]]
Django integration with Apprise¶
Confirmed Apprise is a mature, stable library (since 2018/2019, now v1.9.7). Battle-tested — used by Home Assistant, Uptime Kuma, Fail2Ban. Solid choice for the Django notification layer. → See [[reference/django-apprise-notifications]]
Merging PR with complete test coverage¶
Full walkthrough of resolving a Git merge conflict — from git merge main triggering the conflict, through editing conflict markers, to verifying and pushing. VS Code simplifies with Accept buttons.
→ See [[reference/git-merge-conflict-resolution]]
Learning & Planning¶
What is NotebookLM¶
Wide-ranging session covering: NotebookLM vs Claude Projects comparison, the full learning-to-implementation pipeline (feature idea → research → requirements → Speckit epics → VModel), design system clarity (Vuexy = MUI v5), and Speckit workflow best practices. → See [[efforts/on/vuexy-nextjs-frontend]]
AI Presentation¶
Word extraction¶
Crafted Thai-language content for an AI workshop/presentation: positive quotes about AI (6 variants), rhetorical engagement questions (4 variants), and the "5 ways to 2x productivity with AI" framework. Context (keynote/slides/post) still to be confirmed. → See [[efforts/on/ai-workshop-presentation]]
MiniMax AI Strategy¶
Minimax privacy policy data training concerns¶
Researched MiniMax's enterprise privacy/security posture: GDPR-compliant, TLS 1.3 + AES-256 encryption, zero-retention mode (data not stored or used for training when enabled), private cloud / VPN deployment option. Solid basis for enterprise adoption without data-leak risk. → See [[reference/minimax-security-privacy]]
ขออนุมัติซื้อ MINIMAX Token Plan สำหรับพัฒนา AI¶
Drafted a formal Thai budget memo requesting approval for MiniMax Ultra-Highspeed token plan ($1,500/year ≈ 48,449.85 THB at 32.2999 THB/USD). Plan: M2.7-highspeed, 30,000 calls/5hrs. Use case: AI Workflow dev/testing via Claude Code. Pending management approval. → See [[efforts/on/minimax-token-procurement]]
Open Tasks Surfaced¶
- [ ] Confirm AI workshop context (keynote / slides / internal training)
- [ ] Try MUI-specific prompting for next Vuexy UI task
- [ ] Create full epic spec in Claude as Speckit workflow template
- [ ] Set up fine-grained PAT config for multi-repo Claude Code workspace
- [ ] Set Slack webhook URL in shell env and test the Stop hook
- [ ] Follow up on MiniMax Ultra-Highspeed token plan approval (memo submitted)
Insights Worth Developing¶
- [[Prompt specificity scales output quality]] — the "2x AI" framework is really about prompt clarity, not tool access
- [[MUI-specific prompting for better UI output]] — naming exact MUI components produces better visual results from Claude
- [[Two-layer read-only enforcement for Claude Code]] — PAT + chmod covers both remote and local write paths