[PR #1] [MERGED] Add triage skill + GitHub sync for maintainer bot #1

Closed
opened 2026-02-15 17:17:40 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/openclaw/clawdinators/pull/1
Author: @joshp123
Created: 1/8/2026
Status: Merged
Merged: 1/8/2026
Merged by: @joshp123

Base: mainHead: clever-merkle


📝 Commits (2)

  • 557c9d4 🤖 Add triage skill + GitHub sync for maintainer bot
  • 8766cc9 Seed workspace dirs and harden github sync

📊 Changes

7 files changed (+231 additions, -9 deletions)

View changed files

clawdinator/workspace/.claude/skills/triage/SKILL.md (+77 -0)
📝 clawdinator/workspace/AGENTS.md (+10 -0)
memory/github/.gitkeep (+3 -0)
📝 nix/hosts/clawdinator-1-common.nix (+2 -0)
📝 nix/modules/clawdinator.nix (+51 -1)
scripts/gh-sync.sh (+87 -0)
📝 scripts/seed-workspace.sh (+1 -8)

📄 Description

Summary

  • Add triage skill for Now/Next/Later priority summaries
  • Add gh-sync.sh script to fetch PRs/issues from clawdbot org (ZFC-compliant: pure IO, no reasoning)
  • Add systemd timer for periodic GitHub sync (every 15 min)
  • Add memory/github/ directory for synced state

Design

ZFC-compliant architecture:

  • Shell does pure IO (fetch data, write markdown)
  • AI does all reasoning (priority, urgency, recommendations)
  • No heuristics, scoring, or keyword matching in the sync script

Skill triggers: "triage", "priorities", "what's hot", "status", "what needs attention"

Output: Now/Next/Later buckets with links + recommended actions

Files Changed

File Purpose
scripts/gh-sync.sh Pure IO sync of PRs/issues to markdown
clawdinator/workspace/.claude/skills/triage/SKILL.md Skill definition
nix/modules/clawdinator.nix Add githubSync option + systemd service/timer
nix/hosts/clawdinator-1.nix Enable githubSync
clawdinator/workspace/AGENTS.md Document skill + memory structure
memory/github/.gitkeep Placeholder for synced data dir

Test plan

  • Deploy to clawdinator-1 and verify systemctl status clawdinator-github-sync
  • Run systemctl start clawdinator-github-sync manually and check /memory/github/prs.md + issues.md
  • Trigger triage skill in Discord and verify output format

🤖 Generated with Claude Code


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/openclaw/clawdinators/pull/1 **Author:** [@joshp123](https://github.com/joshp123) **Created:** 1/8/2026 **Status:** ✅ Merged **Merged:** 1/8/2026 **Merged by:** [@joshp123](https://github.com/joshp123) **Base:** `main` ← **Head:** `clever-merkle` --- ### 📝 Commits (2) - [`557c9d4`](https://github.com/openclaw/clawdinators/commit/557c9d411dca63a36d9d95498930696e1504fcc7) 🤖 Add triage skill + GitHub sync for maintainer bot - [`8766cc9`](https://github.com/openclaw/clawdinators/commit/8766cc95887de49718e4aa238f2adf1345816def) Seed workspace dirs and harden github sync ### 📊 Changes **7 files changed** (+231 additions, -9 deletions) <details> <summary>View changed files</summary> ➕ `clawdinator/workspace/.claude/skills/triage/SKILL.md` (+77 -0) 📝 `clawdinator/workspace/AGENTS.md` (+10 -0) ➕ `memory/github/.gitkeep` (+3 -0) 📝 `nix/hosts/clawdinator-1-common.nix` (+2 -0) 📝 `nix/modules/clawdinator.nix` (+51 -1) ➕ `scripts/gh-sync.sh` (+87 -0) 📝 `scripts/seed-workspace.sh` (+1 -8) </details> ### 📄 Description ## Summary - Add `triage` skill for Now/Next/Later priority summaries - Add `gh-sync.sh` script to fetch PRs/issues from clawdbot org (ZFC-compliant: pure IO, no reasoning) - Add systemd timer for periodic GitHub sync (every 15 min) - Add `memory/github/` directory for synced state ## Design **ZFC-compliant architecture:** - Shell does pure IO (fetch data, write markdown) - AI does all reasoning (priority, urgency, recommendations) - No heuristics, scoring, or keyword matching in the sync script **Skill triggers:** "triage", "priorities", "what's hot", "status", "what needs attention" **Output:** Now/Next/Later buckets with links + recommended actions ## Files Changed | File | Purpose | |------|---------| | `scripts/gh-sync.sh` | Pure IO sync of PRs/issues to markdown | | `clawdinator/workspace/.claude/skills/triage/SKILL.md` | Skill definition | | `nix/modules/clawdinator.nix` | Add `githubSync` option + systemd service/timer | | `nix/hosts/clawdinator-1.nix` | Enable githubSync | | `clawdinator/workspace/AGENTS.md` | Document skill + memory structure | | `memory/github/.gitkeep` | Placeholder for synced data dir | ## Test plan - [ ] Deploy to clawdinator-1 and verify `systemctl status clawdinator-github-sync` - [ ] Run `systemctl start clawdinator-github-sync` manually and check `/memory/github/prs.md` + `issues.md` - [ ] Trigger triage skill in Discord and verify output format 🤖 Generated with [Claude Code](https://claude.com/claude-code) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-15 17:17:40 -05:00
yindo closed this issue 2026-02-15 17:17:40 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: openclaw/clawdinators#1