Freewrite
A technically dense day focused on two threads: the Django/NextJS project moving into multi-agent execution, and a parallel learning arc on Git workflows and DevOps tooling. The zai-quota-monitor script also surfaced a couple of environment issues that got cleanly resolved. A lot of foundational work clicking into place.
Big Things Today
- Paste Lead agent prompt into Claude Code to kick off User Management Phase 4 (T068βT088)
- Continue Git/PR learning series β start with PR size best practices
Conversations
Claude Code & DevOps Tooling
Automating Claude with GitHub Actions
Three-layer CLAUDE.md structure created for the monorepo: root (shared contract: Docker hostnames, API format, JWT flow, git rules), backend/CLAUDE.md (Django expertise, TDD patterns, pytest), frontend/CLAUDE.md (TypeScript strict, React Query, httpOnly cookies). Claude reads all three on every job run.
β See efforts/on/vuexy-nextjs-frontend
Creating an agent team prompt
Architected a full Lead + sub-agent spawn prompt for User Management phases 4β6 (T068βT125). Three agents: django-agent (TDD backend), nextjs-agent (frontend, waits on API contract), qa-agent (phase gate enforcer). Coordination via progress.md. API-First rule strictly enforced.
β See reference/claude-code-multiagent-team | efforts/on/vuexy-nextjs-frontend
Configuring settings.json within workspace
Covered Claude Code workspace restriction via permissions.deny + sandboxing. Reference note already exists from yesterday.
β See reference/claude-code-workspace-restriction
Jenkins alternatives comparison
Comprehensive 2026 breakdown: GitHub Actions (best overall), GitLab CI/CD (all-in-one), CircleCI (speed), TeamCity (self-hosted), Harness (enterprise/AI). Reference note already exists. β See reference/jenkins-cicd-alternatives
Git & GitHub Workflow Learning
Pull requests vs user stories in scrum
Compared GitHub Projects vs Jira for solo developer. Decision: GitHub Projects wins β native GitHub integration, zero context switching, free, fits spec.md + Claude workflow. β See efforts/on/git-pr-learning
Understanding pull requests in Git
Mapped 8 PR topics to learn in sequence: PR size best practices, code review workflow, draft PRs, stacked PRs, feature flags, trunk-based development, CI/CD with PRs, merge strategies. β See efforts/on/git-pr-learning
Developer Tooling & Environment
Pordee: Thai language token optimization for Claude
Discovered Pordee plugin for Claude Code β reduces Thai token consumption 60β75%. Two modes: Lite (removes filler) and Full (maximum compression). Install: claude plugin marketplace add kerlos/pordee.
β See reference/pordee-thai-token-optimization
Python script for LLM news summarization
Covered rsync alternatives for file sync: resync (Rust, 4β56Γ faster), restic (backups with dedup+encryption), rclone (70+ cloud backends). rsync still best for raw server-to-server sync. β See reference/rsync-file-sync-tools
Zsh home button not working
Resolved Python package not found error: packages installed in uv venv but script run with system Python. Fix: uv run python script.py.
β See reference/uv-python-venv
Cron job scheduling issue
Fixed state file owned by root preventing user cron write. Fix: sudo rm /tmp/zai-quota-monitor.state. Covered in reference/uv-python-venv under Gotchas.
Cowork & Integrations
Cowork and Microsoft To Do desktop integration
Coworkβs official M365 connector covers SharePoint, Outlook, and Teams but not Microsoft To Do. Two paths: self-hosted MCP server via MS Graph API, or Composio remote MCP connector.
Open Tasks Surfaced
- Paste Lead agent prompt into Claude Code β kick off User Management Phase 4
- Confirm
progress.mdmarks T001βT067 complete before running - Continue PR learning series: start with PR size best practices
- Try Pordee plugin on next heavy Thai Claude Code session
- Evaluate Composio for Microsoft To Do β Cowork connection
Insights Worth Developing
- Multi-agent coordination patterns β progress.md as shared memory, phase gates, API-First ordering
- GitHub Projects as solo dev tool β when lightweight beats full Scrum tooling
- uv vs pip in production scripts β environment isolation gotchas in cron/systemd contexts
- Hermes as compounding second brain β persistent memory makes it more useful over time, unlike stateless chatbots
Evening Update (PKM run 2)
Hermes Agent β MCP & Capabilities Deep Dive
Hermes integration with GitHub and GitLab
Wired GitHub and GitLab MCP servers into Hermes via ~/.hermes/config.yaml. Critical gotcha: Hermes does NOT pass shell environment to MCP subprocesses β API tokens must be declared explicitly in the config env: block, not just exported in shell. First npx run downloads the package; pre-install to avoid handshake timeouts. Verify with hermes mcp list.
β See reference/hermes-mcp-github-gitlab | efforts/on/hermes-agent-orchestration
Hermes benefits and capabilities
Mapped Hermesβs full capability surface: productivity (auto-format notes, tasks, summaries), personal (MEMORY.md grows into second brain over sessions), work/dev (orchestrate Claude Code sub-agents for multi-phase tasks), life (decision support and planning with accumulated context). Core advantage: persistent + customizable β gets smarter with use. β See efforts/on/hermes-agent-orchestration
Terminal & Dev Environment
Understanding zsh directory and main syntax (Starship prompt)
Covered Starship prompt: written in Rust (fast, no lag), cross-shell (same starship.toml works in Zsh/Bash/Fish), single config at ~/.config/starship.toml. Auto-detects Git branch/status, language versions (Python, Node, Go), Kubernetes context, AWS profile. For Git learning: prompt shows branch, dirty state, and ahead/behind at a glance without running git status.
β See reference/starship-prompt-zsh
Claude Tooling Clarification
Claude skills for software development
Disambiguated Claudeβs tool ecosystem: Claude Code (CLI, npm install -g @anthropic-ai/claude-code), Claude in Chrome (extension), Claude in Excel/PowerPoint (add-ins). MCP servers extend Claude Code via npm packages. Skill .md files in Claude.ai projects guide behaviour for specific tasks β they are not downloadable standalone tools.
Open Tasks Surfaced (Evening)
- Configure GitHub MCP in
~/.hermes/config.yamlwith PAT - Configure GitLab MCP in
~/.hermes/config.yamlwith PAT - Install Starship prompt:
curl -sS https://starship.rs/install.sh | sh