ProjectClaw

A Slack-based AI project assistant that keeps track of open PRs, recent merges, meeting decisions, and action items across multiple projects. It combines GitHub repo data with Granola meeting transcripts so a team can ask “what’s open right now?” or “what did we decide about auth?” and get a cited answer in seconds.

GitHub Repo Awareness
Granola Meeting Sync
2×/day Standup Posts

What ProjectClaw Does

Mention the bot in a project channel or DM it

🔍

Open Work & Shipments

  • “What’s open right now?” → non-draft PRs awaiting review
  • “What shipped this week?” → recently merged PRs + meeting notes
  • “Who owns the auth refactor?” → cross-references assignees
  • Every answer cites repo#NUMBER sources
🎤

Meeting Memory

  • Connects to a Granola folder per project
  • “Summarize the latest meeting” pulls the most recent transcript
  • “What did we decide about X?” searches recent notes + closed PRs
  • Never guesses outside the mapped project scope
📅

Scheduled Standups

  • Daily standup (Tue–Fri 9am): open PRs + last 24h merges
  • Weekly summary (Mon 9am): last 7d merges, aging PRs, issue activity
  • Driven by cron jobs in the Slack workspace
  • Same agent loop handles scheduled and user-typed messages
🛑

Scoped by Design

  • Slack channel ID maps to a project with explicit repos and folder
  • Always-on skill forbids tool calls outside the project scope
  • repo:<repo> qualifier prevents GitHub global-search leakage
  • If no project is mapped, the bot asks rather than guessing

Why Build It

Project status lives in two places: GitHub and meeting notes. ProjectClaw connects them.

Answer the Status Questions

Team leads spend hours chasing open PRs, merges, and decisions. ProjectClaw answers the routine questions directly in Slack so leads can focus on blockers instead of status checks.

Meeting Context, Not Just Minutes

Granola transcripts capture what was said, but they are hard to search. ProjectClaw turns those transcripts into a queryable memory layer tied to the project’s code activity.

Safe Multi-Project Scope

When one Slack workspace hosts many projects, a bot can accidentally leak context. ProjectClaw’s channel-to-project map and scope rules keep each answer inside its intended boundary.

Stack

Python Slack Socket Mode GitHub CLI Granola API OpenAI API NanoClaw