flatnotes-tasksmd-github-audit
Thoroughly audit Tasks.md + Flatnotes for drift and accuracy; use GitHub (gh CLI) as source of truth to detect stale notes/cards and missing links. Produces a report and an optional fix plan.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/branexp/flatnotes-tasksmd-github-auditFlatnotes + Tasks.md + GitHub Audit
Use this skill when Brandon asks to audit the Flatnotes/Tasks.md system for accuracy and ensure it’s up to date, using GitHub as the source of truth.
Quick start
Run the bundled auditor (report-only):
node skills/flatnotes-tasksmd-github-audit/scripts/audit.mjs --since-days 30 --write
Outputs:
- Markdown report:
tmp/flatnotes-tasksmd-audit.md - JSON report:
tmp/flatnotes-tasksmd-audit.json
If
ghis not authenticated, the audit still runs but GitHub checks will be marked asSKIPPED_GITHUB.
Data sources (defaults)
- Tasks.md root:
/home/ds/.config/appdata/tasksmd/tasks - Flatnotes root:
/home/ds/.config/appdata/flatnotes/data - Flatnotes “system notes” mirror in workspace:
notes/resources/flatnotes-system/
Override via env vars:
TASKS_ROOTFLATNOTES_ROOT
Audit goals (what “accurate” means)
A) Board hygiene (Tasks.md)
- Global lanes exist:
00 Inbox,05 Backlog,10 Next,20 Doing,30 Blocked,40 Waiting,90 Done. - Lane rule preference:
prio-p2lives in05 Backlogby default (noprio-p2in10 Next). - Doing WIP ≤ 3 (preference).
- Cards should be consistently formatted (Outcome/Steps) and tagged (proj/prio/eff/type).
- Blocked cards include
Unblock:. - Project cards include a Flatnotes pointer (
Flatnotes: ...).
B) Project completeness (Flatnotes)
For each active project in SYS Workspace - Project Registry:
- Required project notes exist:
PJT <slug> - 00 OverviewPJT <slug> - 10 ResearchPJT <slug> - 20 PlanPJT <slug> - 90 Log
- Hub note has:
- Current status (1–3 bullets)
- Links section with repo + Tasks filter
- Decisions section linking relevant ADR(s)
C) GitHub truth reconciliation (GitHub = source of truth)
For each project repo in the registry:
- Open PRs should have a corresponding Tasks card (Doing/Next/Blocked/Waiting) OR an explicit reason why not.
- Recently merged PRs should be reflected somewhere:
- preferably a short note in the project log (
PJT <slug> - 90 Log) + hub status update, or - a Done card with PR link.
- (Audit treats either as reconciled; it may warn if a merged PR is only on a Done card but missing from the log.)
- preferably a short note in the project log (
- Done cards should ideally include a PR link when work was shipped via PR.
Workflow (recommended)
-
Parse registry
- Read
SYS Workspace - Project Registryfrom Flatnotes. - Extract: slug, status, Tasks tag, GitHub repo URL.
- Read
-
Scan Tasks.md
- Index cards by lane and by
proj-*tag. - Flag lane rule violations (
prio-p2in Next, etc.). - Flag cards missing Flatnotes pointer.
- Index cards by lane and by
-
Scan Flatnotes
- Check required project notes exist.
- Check hub Decisions section links ADR notes.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-branexp-flatnotes-tasksmd-github-audit": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
gh-action-gen
Generate GitHub Actions workflows from plain English. Use when setting up CI.
giga-coding-agent
Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.
session-wrap-up
Wrap up a conversation session before starting a new one. Use when the user says "wrap up", "wrap up this conversation", "session wrap up", or uses /session_wrap_up command. Flushes context to memory files, updates PARA notes, commits changes, and provides a summary.