/install daily-commit-logbook
Daily Commit Logbook
Generate Indonesian internship logbook text from GitHub and GitLab activity, then optionally schedule Telegram approval flows and weekly LaTeX reports.
Quick start
Generate today's report:
GITHUB_USER="your-github-username" bash scripts/generate-report.sh
Or save reusable local config in daily-commit-logbook/.env:
GITHUB_USER=your-github-username
WEEKLY_REPORT_AUTHOR=Internship Student
WEEKLY_REPORT_WEEK_ONE_START=2026-01-05
Setup daily Telegram approval delivery:
bash scripts/setup-cron.sh \
--time "18:00" \
--timezone "WIB" \
--github-user "your-github-username" \
--telegram-chat "\x3Ctelegram-chat-id>"
Setup the Monday weekly report delivery:
bash scripts/setup-weekly-cron.sh \
--time "18:10" \
--timezone "WIB" \
--telegram-chat "\x3Ctelegram-chat-id>"
Required environment
Install and authenticate:
ghfor GitHub activityglabfor GitLab activityjqfor JSON processing- OpenClaw CLI for cron setup
If the scripts are not installed at the workspace root, set OPENCLAW_WORKSPACE=/path/to/workspace before running them.
Main scripts
scripts/generate-report.sh- build the daily dual-version report and savereports/commit-report-YYYY-MM-DD.mdscripts/extract-mis-activity.sh- extract the MIS-ready activity paragraph from the daily reportscripts/render-telegram-approval-request.sh- generate the daily report, save a pending draft, and print a Telegram-ready approval requestscripts/submit-pending-logbook.sh- submit the latest pending MIS draft after explicit user confirmationscripts/render-whatsapp-message.sh- direct-submit helper for manual fallback/debuggingscripts/generate-weekly-report.sh- generate the previous week's LaTeX reportscripts/render-weekly-telegram-message.sh- print a Telegram-ready weekly summary messagescripts/setup-cron.sh- install the recurring daily OpenClaw cron jobscripts/setup-weekly-cron.sh- install the recurring Monday weekly report cron job
Behavior
- Fetch same-day push activity from GitHub and GitLab.
- Read changed files and diff hunks, not only commit titles.
- Apply repo-specific context from
references/repo-contexts.json. - Render Indonesian logbook text in two versions, standard and more natural for MIS.
- Save a pending MIS draft and wait for explicit confirmation before submission.
- Reuse the same diff-aware analysis for weekly internship reports.
References
- Read
references/format-guide.mdfor Indonesian phrasing and activity patterns. - Edit
references/repo-contexts.jsonto describe your repos and mark personal repos as excluded from internship reports.
Notes
- The daily setup script writes
daily-commit-logbook/.envwith the chosen GitHub username for later runs. - The weekly report author defaults to
Internship StudentunlessWEEKLY_REPORT_AUTHORis set. - The internship week number defaults to week 1 unless
WEEKLY_REPORT_WEEK_ONE_STARTis configured. - The normal flow is Telegram approval first, MIS submission second.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install daily-commit-logbook - After installation, invoke the skill by name or use
/daily-commit-logbook - Provide required inputs per the skill's parameter spec and get structured output
What is Daily Commit Logbook?
Generate daily internship logbook drafts and weekly internship reports from GitHub and GitLab commit activity. Build Indonesian MIS-friendly summaries, prepa... It is an AI Agent Skill for Claude Code / OpenClaw, with 67 downloads so far.
How do I install Daily Commit Logbook?
Run "/install daily-commit-logbook" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Daily Commit Logbook free?
Yes, Daily Commit Logbook is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Daily Commit Logbook support?
Daily Commit Logbook is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Daily Commit Logbook?
It is built and maintained by mozaldy (@mozaldy); the current version is v1.0.0.