From klair-legacy
Generates daily standup updates from your GitHub PRs formatted for Google Chat. Use when creating standup reports, preparing daily updates, generating work summaries, or crafting team status updates.
npx claudepluginhub ai-builder-team/ai-builder-plugin-marketplace --plugin klair-legacyThis skill is limited to using the following tools:
Generates a daily standup update by fetching your GitHub PRs and formatting them for Google Chat.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Generates a daily standup update by fetching your GitHub PRs and formatting them for Google Chat.
Creates a standup update with two sections:
Output is formatted for Google Chat and saved to a dated text file in the repository root, ready to paste directly into your team chat.
gh) installed and authenticatedAsk the user: "How many days back should I look for merged PRs?" (e.g., 1, 3, 7, 14)
Common options:
1: Yesterday/today only3: Last 3 days7: Last week14: Last 2 weeksStore the user's input as MERGED_DAYS.
Execute the fetch script with the lookback period:
bash .claude/skills/crafting-daily-update/scripts/fetch-prs.sh $MERGED_DAYS
This returns JSON with:
merged: Array of PRs merged in the last N days (includes reviewer info)open: Array of open PRsEach merged PR includes: number, title, url, body, reviews
Each open PR includes: number, title, url, body
For each PR:
Generate concise description:
For merged PRs only:
(Reviewed by @username)Use this exact template:
*Done:*
- Concise description of what was accomplished - https://github.com/org/repo/pull/123 (Reviewed by @reviewer1)
- Another merged PR description - https://github.com/org/repo/pull/456 (Reviewed by @reviewer2)
*Doing:*
- Description of work in progress - https://github.com/org/repo/pull/789
- Another open PR description - https://github.com/org/repo/pull/012
Write the formatted standup update to a text file in the repository root:
daily-standup-YYYY-MM-DD.txt
Use today's date for the filename (e.g., daily-standup-2025-01-15.txt).
This allows you to:
Google Chat supports:
*text* → text- syntax*Done:*
- Brief description - https://github.com/org/repo/pull/123 (Reviewed by @reviewer1)
- Another accomplishment - https://github.com/org/repo/pull/456 (Reviewed by @reviewer2)
*Doing:*
- Current work item - https://github.com/org/repo/pull/789
- Another active task - https://github.com/org/repo/pull/012
*Done:*
- Add month-over-month comparison for key metrics dashboard - https://github.com/ai-builder/klair/pull/937 (Reviewed by @john-reviewer)
- Fix cleanup script and add worktree management documentation - https://github.com/ai-builder/klair/pull/932 (Reviewed by @jane-reviewer)
- Implement web research slash command with Firecrawl integration - https://github.com/ai-builder/klair/pull/925 (Reviewed by @mike-reviewer)
*Doing:*
- Add business unit retention trend analysis - https://github.com/ai-builder/klair/pull/940
- Implement AI-powered budget variance analyzer - https://github.com/ai-builder/klair/pull/941
No PRs found:
gh auth statusMERGED_DAYS value to look back furtherScript errors:
chmod +x .claude/skills/crafting-daily-update/scripts/fetch-prs.shgh --versionFormatting issues:
*Done:* not **Done:**https://- Description - URL with space-hyphen-space between description and URL