maintainer-bar
Skill75 starsChanged 4 months agoMITView on GitHub
Operate the MaintainerBar SwiftUI menu bar app and its ghcrawl backend. Use for: refreshing issue clusters, searching issues semantically, checking repo pulse, managing notifications, building/running the app, and coordinating ghcrawl data pipelines.
In this repository59 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- skills/heygen-skills/CLAUDE.mdCLAUDE.md
- 1passwordSkill
- ask-curlSkill
- boardSkill
- cleanup-unused-filesSkill
- codeflow-maintainerSkill
- codex-session-managerSkill
- coven-astraSkill
- coven-board-entrySkill
- coven-charmSkill
- coven-cloud-maintainerSkill
- coven-codySkill
- coven-echoSkill
- coven-identity-canonSkill
- coven-kittySkill
- coven-parallel-workSkill
- coven-sageSkill
- coven-task-managerSkill
- daily-dev-agenticSkill
- discrawlSkill
- disk-space-optimizerSkill
- epubSkill
- familiar-board-stewardshipSkill
- heygen-avatarSkill
- heygen-videoSkill
- heygen-skillsSkill
- higgsfield-generateSkill
- higgsfieldSkill
- linear-issue-managementSkill
- lit-ui-designerSkill
- lobsterSkill
- memory-recallSkill
- memory-timeline-managerSkill
- ml-engineerSkill
- nodriverSkill
- ocrSkill
- openclaw-devSkill
- openclaw-trustSkill
- opencoven-designSkill
- OpenCoven Role Creation ProcessSkill
- pr-agentSkill
- project-managerSkill
- prompt-engineerSkill
- prompt-vaultSkill
- research-ingestionSkill
- ritual-dapp-frontendSkill
- rollcallSkill
- security-agentSkill
- skill-scannerSkill
- slidev-deck-pipelineSkill
- tauri-apple-releaseSkill
- threejs-animationSkill
- tinyfish-agent-runSkill
- tinyfish-browserSkill
- tinyfish-fetchSkill
- tinyfish-searchSkill
- tinyfishSkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 0 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 48
All ghcrawl commands should use the ghcrawl-op wrapper or inject env vars:
- Very specific: line 128
All build/run/ghcrawl commands must run on the macOS node (MB Black):
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
MaintainerBar — Maintainer Menu Bar Skill
Overview
MaintainerBar is a native macOS SwiftUI menu bar app for GitHub repo maintenance. It's backed by ghcrawl (local SQLite + OpenAI embeddings) for issue/PR clustering and semantic search.
Repo: ~/Documents/GitHub/OpenKnots/MaintainerBar
Stack: SwiftUI (Swift Package Manager), macOS 14+
Backend: ghcrawl CLI (JSON mode) + GitHub API via gh
Host: MB Black (macOS node)
Prerequisites
- ghcrawl installed:
~/.nvm/versions/node/v24.13.0/bin/ghcrawl - Wrapper:
~/.local/bin/ghcrawl-op(injects GitHub token viagh auth+ OpenAI key via 1Password) - Xcode 26+ / Swift 6.0+
ghCLI authenticatedopCLI (1Password) for OpenAI key
Build & Run
# Build
cd ~/Documents/GitHub/OpenKnots/MaintainerBar
swift build
# Run (debug)
swift run MaintainerBar
# Run built binary directly
.build/debug/MaintainerBarghcrawl Operations (via wrapper)
All ghcrawl commands should use the ghcrawl-op wrapper or inject env vars:
# Refresh a repo (sync + embed + cluster)
~/.local/bin/ghcrawl-op refresh openclaw/openclaw
# List clusters (JSON)
~/.local/bin/ghcrawl-op clusters openclaw/openclaw --min-size 2 --limit 30 --json
# Semantic search
~/.local/bin/ghcrawl-op search openclaw/openclaw --query "download stalls" --json
# Cluster detail
~/.local/bin/ghcrawl-op cluster-detail openclaw/openclaw --id 123 --json
# Specific threads
~/.local/bin/ghcrawl-op threads openclaw/openclaw --numbers 42,43,44 --json
# Author's open issues
~/.local/bin/ghcrawl-op author openclaw/openclaw --login someone --json
# Health check
~/.local/bin/ghcrawl-op doctor --jsonArchitecture
Sources/
├── MaintainerBarApp.swift # @main entry, MenuBarExtra
├── Models/
│ ├── AppState.swift # @MainActor ObservableObject
│ └── Models.swift # IssueCluster, SearchResult, etc.
├── Services/
│ └── GhcrawlService.swift # Actor wrapping ghcrawl CLI calls
└── Views/
├── MenuBarView.swift # Main container with tabs
├── ClustersView.swift # Issue cluster browser
├── SearchView.swift # Semantic search
├── NotificationsView.swift # GitHub notifications (WIP)
└── PulseView.swift # Repo health dashboard (WIP)Key Behaviors
- Secrets never stored on disk — GitHub token from
gh auth token, OpenAI key fromop read - All ghcrawl calls use
--jsonfor machine-readable output - Cluster members link to GitHub — clicking opens in browser
- Refresh is explicit — user triggers via button (no auto-polling yet)
Planned Features
- GitHub notifications via
gh api /notifications - PR dashboard with CI status
- AI-generated summaries (daily/weekly pulse)
- Keyboard command palette (⌘K)
- Bulk triage actions (label, close duplicates)
- Background auto-refresh on interval
- Native macOS notifications for review requests
- Multi-repo support
- Sparkline trends in Pulse view
Troubleshooting
# Check ghcrawl health
~/.local/bin/ghcrawl-op doctor --json
# Check if refresh is running
ps aux | grep ghcrawl
# Check local DB
ls -la ~/.config/ghcrawl/ghcrawl.db
# Manual cluster inspect (TUI)
~/.local/bin/ghcrawl-op tui openclaw/openclawRun Commands on MB Black
All build/run/ghcrawl commands must run on the macOS node (MB Black):
exec(host="node", command="...")Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

