By knorq-ai
Automatic dev status updates from Claude Code to Slack. Gives managers real-time visibility without interrupting developers.
Install a persistent daily Slack usage report (macOS launchd) that fires at 19:00 local time. Survives reboots and Claude Code restarts.
Post a status update to the team Slack channel
Set up daily usage reporting to Slack at 19:00 JST for this session
Post a daily token usage summary to the team Slack channel
Smoke-test the claude-report setup. Checks config, posts a [verify] message to Slack, and reports what works.
Admin access level
Server config contains admin-level keywords
Executes bash commands
Hook triggers when Bash tool is used
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
display_nameYour name as shown in Slack status posts (e.g., Yuya Morita)
${user_config.display_name}slack_channelSlack channel ID to post updates (e.g., C0AS7LC0X9B). Find it in channel details.
${user_config.slack_channel}slack_bot_tokenSlack Bot Token (xoxb-...). Create a Slack app with chat:write, channels:history, channels:read, users:read scopes.
${user_config.slack_bot_token}A Claude Code plugin that gives engineering managers real-time visibility into developer activity through Slack — without interrupting developers.
claude-report integrates with Claude Code to provide two layers of visibility:
The plugin also surfaces manager feedback: replies on Slack threads are automatically injected into the developer's next Claude Code session.
Scope: claude-report covers Claude Code (CLI) only. The Claude desktop app's Cowork / agent mode stores its sessions under
~/Library/Application Support/Claude/local-agent-mode-sessions/and does not run Claude Code hooks, so Cowork activity and token usage are not included in the activity log or the daily summary.
claude-report is designed to be rolled out to a whole engineering team so every developer's daily activity and 19:00 usage summary land in one shared channel. The flow splits into a one-time setup by a team lead and a ~2-minute install per teammate.
1. Create the shared Slack app
Go to api.slack.com/apps, create an app from manifest, paste slack-app-manifest.json. Install to your workspace; copy the Bot User OAuth Token (xoxb-…). Invite the bot into the channel where daily reports should land (/invite @Claude Report).
The team shares one bot token + one channel. Per-user threading is handled inside the plugin (thread per git-email-hash), so there's no per-user app setup.
2. Publish the plugin to a marketplace
Push this repo to a public (or org-internal) GitHub repo and keep .claude-plugin/marketplace.json at the root.
3. Share the install instructions
Send teammates the block below with the bot token and channel ID filled in.
# 1. Register the marketplace (one-time)
/plugin marketplace add knorq-ai/claude-report
# 2. Install the plugin
/plugin install claude-report@claude-report-marketplace
Claude Code prompts for three values at install:
| Prompt | Value |
|---|---|
| Slack Bot Token | xoxb-… (from the team lead) |
| Slack Channel ID | Channel ID, e.g. C0AS7LC0X9B (from the team lead) |
| Display Name | Your name as shown in Slack posts |
Then reload and set up the daily schedule:
/reload-plugins
/install-daily-report
/verify
/install-daily-report writes a launchd plist and loads it (macOS). /verify runs nine checks (Slack auth, channel membership, plist, launchd job loaded, wrapper executable, dist built, claude on PATH). If all green, your daily 19:00 report is live and will survive reboots.
If any check fails, the output includes the exact remediation. Common ones:
auth.test: invalid_auth → bot token pasted wrong; rerun /plugin config claude-report.chat.postMessage: not_in_channel → bot isn't in the channel; /invite @Claude Report in Slack.claude on PATH (login shell): not resolvable → ensure claude is in /usr/local/bin or /opt/homebrew/bin (or set CLAUDE_BIN in the plist).echo > .claude-report.ignore in any project root. The file is honored by both the real-time activity log and the 19:00 usage report (tokens, prompts, and estimated cost from opted-out projects are stripped from the Slack header, not just the per-project breakdown).
When the team lead ships a new version:
/plugin marketplace update claude-report-marketplace
/plugin update claude-report
/reload-plugins
/install-daily-report # refresh the plist with the new wrapper/paths
/install-daily-report is macOS-only today. On Linux, create a systemd timer that runs $CLAUDE_PLUGIN_ROOT/bin/daily-usage-wrapper.sh at 18:57 local with CLAUDE_REPORT_PLUGIN_DIR, CLAUDE_REPORT_DATA_DIR=$HOME/.claude-report, and CLAUDE_BIN exported. See bin/daily-usage-wrapper.sh for the expected contract.
/plugin uninstallThe durable config and state live at ~/.claude-report/ (config.json, state/, logs/). Plugin-data ($CLAUDE_PLUGIN_DATA) is wiped by /plugin uninstall. /install-daily-report migrates $CLAUDE_PLUGIN_DATA/config.json → ~/.claude-report/config.json on first run so teammates who configured via /plugin keep their Slack creds across reinstalls.
Hooks fire on every Bash and TaskUpdate tool call. Detected events are posted as compact log entries to a single daily thread per user:
npx claudepluginhub knorq-ai/claude-report --plugin claude-reportPermanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Access thousands of AI prompts and skills directly in your AI coding assistant. Search prompts, discover skills, save your own, and improve prompts with AI.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer
Feature development with code-architect/explorer/reviewer agents, CLAUDE.md audit and session learnings, and Agent Skills creation with eval benchmarking from Anthropic.
Production-grade engineering skills for AI coding agents — covering the full software development lifecycle from spec to ship.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.