xiaohongshu
xiaohongshu
daily-summary
Use when preparing daily standups or status reports - automates PR summary generation with categorization, metrics, and velocity analysis; eliminates manual report compilation and ensures consistent format
Full skill instructions
This skill automates the generation of comprehensive daily Pull Request (PR) summaries for team standups, status reports, and progress tracking. It produces structured markdown reports with metrics, categorization, contributor activity analysis, and velocity tracking.
Use this skill when you need:
Skip this skill when:
gh pr status insteadgh pr view <number> for single PR inspectiongh CLI - Installation of GitHub CLI is mandatory (see Dependencies)gh commands for one-off questionsAutomated generation of structured markdown reports including:
gh) - Required for fetching PR data
# Install: https://cli.github.com/
# Verify: gh --version
This skill includes:
assets/daily-pr-summary-template.md - Output format specificationreferences/agent-instructions.md - Agent framework methodology contextreferences/agent-definitions.md - Terminology and behavioral principlesFetch PR data using GitHub CLI:
# Basic PR list command
gh pr list \
--repo [owner]/[repo] \
--state all \
--limit 100 \
--json number,title,state,createdAt,mergedAt,closedAt,author,url,additions,deletions,labels
The JSON output provides all necessary data for analysis and categorization.
GATE: Verify JSON response contains expected fields before proceeding.
Filter PRs for the target date or date range:
# For single-day summary
TARGET_DATE="2025-11-13"
# Filter PRs created on target date
jq --arg date "$TARGET_DATE" \
'[.[] | select(.createdAt | startswith($date))]'
# Filter PRs merged on target date
jq --arg date "$TARGET_DATE" \
'[.[] | select(.mergedAt | startswith($date))]'
# For date range (sprint retrospective)
jq '[.[] | select(
(.createdAt >= "2025-10-28") and (.createdAt <= "2025-11-13")
)]'
GATE: Confirm filtered PR count > 0 and matches expected activity level. If zero PRs, verify date format and repository activity.
Apply keyword-based categorization to PR titles and labels:
Categories:
perf, optimize, memory, performance, speed, cachefix, bug, resolve, issue, patchfeat, feature, add, implement, newui, ux, design, animation, responsive, layoutdocs, documentation, readme, comments, adrrefactor, cleanup, restructure, simplifytest, spec, coverage, qaExample Categorization Logic:
if [[ "$title" =~ (perf|optimize|memory|performance) ]]; then
category="Performance & Optimization"
elif [[ "$title" =~ (fix|bug|resolve|issue) ]]; then
category="Bug Fixes"
elif [[ "$title" =~ (feat|feature|add|implement) ]]; then
category="Features"
# ... continue for other categories
fi
GATE: Every PR must be categorized. "Uncategorized" should be < 10% of total PRs. If > 10%, review keyword rules.
Assign priority based on keywords in title or labels:
breaking, critical, blocker, security, urgentfeature, enhancement, bug (non-critical)docs, chore, style, minorGATE: All PRs must have priority assigned. Default to MEDIUM if no keywords match.
Group PRs by author and track focus areas:
# Count PRs by author
jq 'group_by(.author.login) |
map({author: .[0].author.login, count: length, prs: map(.number)})'
# Identify focus areas by analyzing categories of each author's PRs
Track:
GATE: Contributor count must match unique authors in filtered data. Verify no duplicate attribution.
Calculate time-based metrics:
# Average time to merge (in hours)
jq '[.[] | select(.mergedAt != null) |
(((.mergedAt | fromdate) - (.createdAt | fromdate)) / 3600)] |
add / length'
# Active development windows (peak activity hours)
jq '[.[] | .createdAt | fromdate | strftime("%H")] |
group_by(.) | map({hour: .[0], count: length}) | sort_by(.count) | reverse'
GATE: Velocity metrics must be calculated for all merged PRs. If no merged PRs, state "N/A - no merges in period" in report.
Fill in the template (assets/daily-pr-summary-template.md):
[count] placeholders with calculated valuesGATE: All template sections must be filled. No [placeholder] text should remain in final output.
Immediately halt and fix if you observe:
[count], [author], [category] placeholders in output = incomplete execution.Before delivering the report, confirm:
[placeholder] text remains in final outputContext: Monday morning standup, need summary of Friday's work
Command:
gh pr list --repo owner/repo \
--state all --limit 100 \
--json number,title,state,createdAt,mergedAt,author,url | \
jq '[.[] | select(
(.createdAt | startswith("2025-11-08")) or
(.mergedAt | startswith("2025-11-08"))
)]'
Output: daily-summary-2025-11-08.md with Friday's PRs categorized and analyzed
Context: End of 2-week sprint, need cumulative summary
Command:
gh pr list --repo owner/repo \
--state all --limit 200 \
--json number,title,state,createdAt,mergedAt,author,url | \
jq '[.[] | select(
(.createdAt >= "2025-10-28") and (.createdAt <= "2025-11-08")
)]'
Output: sprint-46-retrospective.md with aggregated metrics across 2 weeks
Context: Manager needs to understand individual contributions
Command:
gh pr list --repo owner/repo \
--author username \
--state all --limit 50 \
--json number,title,state,createdAt,mergedAt,url | \
jq '[.[] | select(
(.createdAt >= (now - 604800 | strftime("%Y-%m-%d")))
)]'
Output: Contributor-focused report with activity patterns and specialization
This skill was developed within the olympics-fotb agent framework, which uses:
reporting-agent and pm-agent rolesFor context on the framework, see the bundled references/ files.
REQUIRED NEXT STEPS:
OPTIONAL NEXT STEPS:
Current Confidence Level: 8/10
Path to 9/10: Successful automation in production for 2+ weeks with ≥90% accuracy
Path to 10/10: Canonicalized after 3+ months of reliable use across multiple projects
assets/daily-pr-summary-template.md - Output format specificationreferences/agent-instructions.md - Eight-Phase methodology and confidence scalereferences/agent-definitions.md - Canonical vocabulary and behavioral principlesv1.0.1 (2025-11-14)
version and triggers to frontmatter for skill discoveryv1.0 (2025-11-13)
v1.0 (olympics-fotb) (2025-11-11)
xiaohongshu
technical spec
product ux expert
database patterns
Conduct multi-agent task orchestration and workflow coordination.
Initialize project with Conductor artifacts (product definition,
Expert in web animations, transitions, and motion design using Framer Motion and CSS
Creates Mermaid and ASCII diagrams for flowcharts, architecture, ERDs, state machines, mindmaps, and more. Use when user mentions diagram, flowchart, mermaid, ASCII diagram, text diagram, terminal diagram, visualize, C4, mindmap, architecture diagram, sequence diagram, ERD, or needs visual docume...
PostgreSQL bindings for H3 hexagonal grid system. Use when working with H3 cells in Postgres, including spatial indexing, geometry/geography integration, and raster analysis.
Context-Driven Development skill for projects using Conductor. Use this skill when you detect a `conductor/` directory in the project, when working on tasks defined in a `plan.md` file, or when the user asks about tracks, specs, or plans. Automatically applies TDD workflow, tracks task completion...
Display project status, active tracks, and next actions
Official Stakpak application containerization standard operating procedure, a step-by-step guidline to properly dockerize applications. This is a rule book curated by the Stakpak Team.
Generate, edit, and beat-sync AI video with leading models in one workspace.
The world's fastest calendar for remote work
Transform Your Design with AI Designer by ImgCreator.ai
Revolutionizing Video Production with AI-Powered Creativity
Extend an image past the frame and let AI fill the new aspect ratio.
Discover your celebrity doppelgänger with StarByFace!
ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.
Opus.ai: Revolutionize Your Web Experience