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